Jump to content

trofex

Members
  • Posts

    31
  • Joined

  • Last visited

Profile Information

  • Location
    Montréal
  • First Name
    Sébastien
  • Last Name
    Fitzmaurice

trofex's Achievements

Newbie

Newbie (1/14)

0

Reputation

2

Community Answers

  1. Bonjour et merci doekia! Est-ce qu'il y une méthode plus simple? Exemple faire une recherche dans phpmyadmin dans une table et afficher tous les produits avec ps_product_attribute` = 108. J'essayé avec beaucoup de table mais pas moyen de faire afficher les produits. Pour ce qui est du JOIN, ça n’embrouille un peu ... Je pourrais y arriver mais je vais devoir «gosser un bon boute» comme on dirait par chez-nous! 🙂 Alors si il y a une façon plus simple, je suis preneur mais sinon je vais y aller pour votre recommandation! Merci!
  2. Bonjour à tous!!! 🙂 J'imagine que j'ai la solution sous les yeux mais je cherche une façon avec phpmyadmin de faire une recherche sql afin de: Sélectionner tous les produits avec ps_product_attribute` = Donc j'aimerais pouvoir sélectionner tous les produits qui utilise les attributs qui sont = à un id. Un peu comme ceci mais qui fonctionnerais!! SELECT * FROM `product` WHERE `ps_product_attribute` = 108 Le but est que j'aimerais faire le ménage de mes attributs et combinaisons qui ne servent plus depuis longtemps car ça rend mon module d'AWP extrêmement lourd lors du chargement du module en BO. Et si les attributs ne servent que sur 2 ou 3 produits sur 2500 produits. Alors je pourrais les remplacer par des attributs plus génériques, donc alléger mes tables.... Et supprimer mes attributs qui ne servent plus. Quand j'ai commencé avec prestashop il y a quelques années, je créais beaucoup d'attributs pour personnaliser mes produits mais je me suis rendu compte que ça alourdissais énormément mes tables et surtout mon module qui est devenue extrêmement lent en BO avec la nouvelle version pour 1.7... Merci d'avance !!
  3. J'ai trouvé la solution ... Alors dans Menu International -> zones géographiques -> Format de l'adresse Je ne sais pas pour quelle raison mais les champs étaient vide ... Donc résolut!!
  4. Bonjour à tous!! ☺️ Besoin d'un p'tit coup de main svp! Alors voici le problème: Je migré ma version de prestashop 1.7.5. Tous fonctionne bien à l'exeption de la page Commande donc step 2 lors de la création de compte. Mise en situation: J'ajoute un produit au panier ensuite j'informe les champs du step 1 (Informations personnelles) je passe au Step 2 ---> Et c'est là que ce situe mon problème ... Je n'ai que 2 champs vident sans libellé (voir pièce jointe). Les champs Adresse sont inexistants ... Ce que j'ai fait pour essayer de résoude le problème: vider cache bien-sûr j'ai utilisé le thème classic pour voir si les champs adresse apparaîssent et non ils ne sont pas là... J'ai mis le pays par défaut J'ai tout sélectionné dans Clients et Adresses : Nom du champ, company, address2, postcode, other phone, phone_mobile, vat_number dni J'ai remplacé les dossier _partials, checkout et customer d'une intsallation neuve vers ma version 1.7.5 actuelle. Désactiver les modules non développés par PrestaShop Désactiver toutes les surcharges Désactiver les modules de shipping J'oublie probablement quelques trucs que j'ai fait pour essayer le corriger la situation mais en gros c'est ça! Alors quelqu'un aurrait une idée de qu'est-ce qui pourrait bloqué les champs manquants dans le formulaire d'inscription ??? Merci beaucoup!! 🙂 Version de PS : 1.7.5 Thème (défaut/perso) : prestacrea Version de PHP : 7.0.33 Version de MySQL : 10.2.26-MariaDB
  5. J'ai déjà eu ce problème avec ma boutique et c'est assez désatreux et couteux au niveau des ventes comme conséquence... Bref, suivre les conseils de Doekia et aussi, regarde à l'aide de ton FTP un dossier qui te semble bizarre. Dans mon cas, ils ont uploadé un dossier + fichier avec tous mes urls et les transformaient vers des sites Chinois. Alors une fois que tu as supprimé ce dossier: Regarde dans ton webmaster tool si les autorisations n'ont pas été modifé. Il devrait y avoir que ton nom d'utilisateur, si il y a en un autre supprime-le! Demande à ton fournisseur d'activer la Protection contre les hotlinks ou sinon faits-le par ton cpanel dans l'onglet: Protection contre les hotlinks! Achète-toi un bon module de redirection d'urls et mets-toi au boulot, il va y en avoir beaucoup mais c'est mieux que de rien faire ... Et comme suit les conseils Doekia et demande une re-indexation à Google Normalement après une semaine ou deux, tu devrait commencer à voir les changements... Mais t'en a surement pour 2 mois avant de revenir à la normal. Bonne chance! Note # J'ai peut-être oublié quelques étapes car ça fait déjà un bout de temps, mais ça m'a bien aidé!
  6. Bonjour à tous !! Je suis 1.7.3 et j'ai le module AWP ou (Attribut Assistant Pro pour la version 1.7) d'installé. Tout fonctionne bien à l'exception des attributs qui affichent les "price impact" avec les taxes en fonction de l'emplacement. Ex: ligne 1 __________ (Ajoutez 1,15$) au lieu de (Ajoutez 1,00$) donc pour le Canada français qui est de 15% de taxes. Par contre, les prix s'affichent correctement dans le panier. Le problème se situe seulement au niveau de l'affichage des attributs ou combinaisons sur la fiche produit ... Bref, quelqu'un aurait une idée d'où provient cette taxe? J'ai demander au développeur de AWP bien-sûr, mais après plusieurs tentatives, il m'affirme n'être pas en mesure de m'aider car de son côté, les taxes ne s'affiche pas (autres pays) et pas en mesure de reproduire le problème et m'affirme fièrement ne pas s'occupé de problème dû à prestashop core ou autres modules .. Aussi, j'ai vérifié l'affichage de groupe, j'ai modifié ma localisation et les taxes se modifient en fonction mais s'affichent toujours... Alors quelqu'un aurait déjà rencontré ce problème ?? Merci!!
  7. On dirait que ça reprend mes urls normal donc clean sans id et créé une url avec une terminaison ?open=1. Pour le link: /* * module: prettyurls * date: 2017-10-11 13:39:21 * version: 2.0.0 */ public function getAllParentCategories($id_current = null, $id_lang = null) { $context = Context::getContext()->cloneContext(); $context->shop = clone($context->shop); if (is_null($id_lang)) $id_lang = $context->language->id; $categories = null; $cat_wo_parent = count(Category::getCategoriesWithoutParent()); $multishop_feature = Configuration::get('PS_MULTISHOP_FEATURE_ACTIVE'); if ($cat_wo_parent > 1 && $multishop_feature && count(Shop::getShops(true, null, true)) != 1) $context->shop->id_category = Category::getTopCategory()->id; elseif (!$context->shop->id) $context->shop = new Shop(Configuration::get('PS_SHOP_DEFAULT')); $id_shop = $context->shop->id; while (true) { $sql = ' SELECT c.*, cl.* FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('cl').')'; if (Shop::isFeatureActive() && Shop::getContext() == Shop::CONTEXT_SHOP) $sql .= ' LEFT JOIN `'._DB_PREFIX_.'category_shop` cs ON (c.`id_category` = cs.`id_category` AND cs.`id_shop` = '.(int)$id_shop.')'; $sql .= ' WHERE c.`id_category` = '.(int)$id_current; if (Shop::isFeatureActive() && Shop::getContext() == Shop::CONTEXT_SHOP) $sql .= ' AND cs.`id_shop` = '.(int)$context->shop->id; $root_category = Category::getRootCategory(); $f_active = Shop::isFeatureActive(); $submit_id_cat = Tools::isSubmit('id_category'); $g_id_cat = (int)Tools::getValue('id_category'); $r_cat_id = (int)$root_category->id; $c_id_cat = (int)$context->shop->id_category; if ($f_active && Shop::getContext() == Shop::CONTEXT_SHOP && (!$submit_id_cat || $g_id_cat == $r_cat_id || $r_cat_id == $c_id_cat)) $sql .= ' AND c.`id_parent` != 0'; $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql); if (Tools::getIsset($result[0])) $categories[] = $result[0]; else if (!$categories) $categories = array(); if (!$result || ($result[0]['id_category'] == $context->shop->id_category)) return $categories; $id_current = $result[0]['id_parent']; } } /* * module: prettyurls * date: 2017-10-11 13:39:21 * version: 2.0.0 */ Pour le support, je viens de lui poser la question, on va voir ce qu'il va répondre mais sinon je n'ai pas de problème à payer un extra mais je posait quand même la question ici avant, de plus je n'avais rien trouver sur le web à ce sujet, alors si ça peut aider quelqu'un d'autres. Pour le module, je parle bien de celui-ci: Module Pretty URLs - Supprimez les ID et les numéros de l'URL Développé par FME Modules
  8. Bonjour à tous! Je suis en 1.6.1.17, et depuis quelques temps, j'obtient beaucoup d'urls introuvables selon la search console. Surtout des urls avec des ?open=1 en fin de ligne, qui converti en code de réponse 404. J'ai quelques modules que j'ai ajouté comme: pretty url - prestaspeed ect .. Peut-être que le problème vient de là mais mon support est expiré alors je me tourne vers ce forum pour essayé la solution. Probablement juste une configuration de module mais je ne sais pas quelle fonction activé pour éliminer les 404. Et si je fait debug j'obtient: Notice: Undefined offset: 0 in /home/--------/public_html/override/classes/Link.php on line 103 Alors si quelqu'un à une suggestion, je suis prenneur!!
  9. Bonjour à tous! Alors voici mon problème, Il y a un certain temps je possédais plus ou moins 4000 items de Données Structurés indexés dans google seach engine. Pour une raison inconnu dû à un module ou autres, ils ont diminués à 600 pendant plus d'un mois. Je dois dire avant tout que je n'ai ancune erreur sur Outil de test des données structurées et que j'ai un très bon module qui fait bien son boulot. Le problème ce situe au niveau des items qui ne s'index plus dans Données Structurés. Alors je acheter un module (advance htaccess editor) et surprise les items se sont mis à s'indexés à une vitesse incroyable, cependant le module causait des problèmes de cache, ce qui rendait le site instable et le développeur n'a pu corriger la situation. Donc, j'ai acheté un deuxième module prestaspeed qui est vraiment fantastique mais qui n'aide pas plus l'indexation des items de Données Structurés. Alors ma question !! Qu'est ce qui peut faire en sorte sur un fichier htaccess, que ça bloque l'indexation des items de Données Structurés?? Et comme mentionné précédemment, je n'ai aucune erreur sur l'outil test de google, c'est seulement les items qui ne sont pas pris en compte. J'ai un bout de code sur le premier éditeur qui causait problème, qui peut-être ou peut-être pas!! Pourrait avoir un influence sur ce référencement mais qui causait des bugs sur le front. <filesmatch "\.(x?html?|php)$"> Header set Cache-Control "max-age=600, private, must-revalidate" </filesmatch> Alors si il y a des experts de htaccess et de référencement qui on envie de me donner un p'tit coup de pouce alors ce sera bienvenue!
  10. ok super !! Voilà la réponse que je cherchais !! Je vais bientôt passer un 1.7 donc j'imagine que le tableau en question apparaîtra comme par magie !! Sinon j'investiguerais plus à la source !! Et que mon n'inadvertance me rende plus grand et plus fort !! Merci !!
  11. Que voulez vous dire ?? par inadvertance évite l'EPO * EPO peut désigner : Érythropoïétine : hormone pouvant être utilisée comme agent dopant.
  12. J'avais mis par inadvertance à ON : ini_set('display_errors', 'off'); Donc l'erreur ne devait être trop critique car maintenant tout fonctionne bien ... Alors résolut !!
  13. Oui Désolé alors voilà !! J'ai installé un module d'optimisation de htaccess et database ... mais je ne suis pas sûr que ça provient de là ... On dirait qu'il cherche la table mais quand je suis connecté alors le problème disparaît ...
  14. <?php class Carrier extends CarrierCore { public static function getAvailableCarrierList(Product $product, $id_warehouse, $id_address_delivery = null, $id_shop = null, $cart = null, &$error = array()) { static $ps_country_default = null; if ($ps_country_default === null) $ps_country_default = Configuration::get('PS_COUNTRY_DEFAULT'); if (is_null($id_shop)) $id_shop = Context::getContext()->shop->id; if (is_null($cart)) $cart = Context::getContext()->cart; $id_address = (int)((!is_null($id_address_delivery) && $id_address_delivery != 0) ? $id_address_delivery : $cart->id_address_delivery); if ($id_address) { $id_zone = Address::getZoneById($id_address); // Check the country of the address is activated if (!Address::isCountryActiveById($id_address)) return array(); } else { // changed for Presto-Changeo carrier modules ---> $cookie = Context::getContext()->cookie; $cookie_country = $cookie->id_country ? $cookie->id_country : $cookie->pc_dest_country; $country = new Country((isset($cookie_country) && strlen($cookie_country) ? $cookie_country : $ps_country_default)); // <--- changed for Presto-Changeo carrier modules $id_zone = $country->id_zone; } // Does the product is linked with carriers? $cache_id = 'Carrier::getAvailableCarrierList_'.(int)$product->id.'-'.(int)$id_shop; if (!Cache::isStored($cache_id)) { $query = new DbQuery(); $query->select('id_carrier'); $query->from('product_carrier', 'pc'); $query->innerJoin('carrier', 'c', 'c.id_reference = pc.id_carrier_reference AND c.deleted = 0 AND c.active = 1'); $query->where('pc.id_product = '.(int)$product->id); $query->where('pc.id_shop = '.(int)$id_shop); $carriers_for_product = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query); Cache::store($cache_id, $carriers_for_product); } else $carriers_for_product = Cache::retrieve($cache_id); $carrier_list = array(); if (!empty($carriers_for_product)) { //the product is linked with carriers foreach ($carriers_for_product as $carrier) //check if the linked carriers are available in current zone if (Carrier::checkCarrierZone($carrier['id_carrier'], $id_zone)) $carrier_list[$carrier['id_carrier']] = $carrier['id_carrier']; if (empty($carrier_list)) return array();//no linked carrier are available for this zone } // The product is not dirrectly linked with a carrier // Get all the carriers linked to a warehouse if ($id_warehouse) { $warehouse = new Warehouse($id_warehouse); $warehouse_carrier_list = $warehouse->getCarriers(); } $available_carrier_list = array(); $cache_id = 'Carrier::getAvailableCarrierList_getCarriersForOrder_'.(int)$id_zone.'-'.(int)$cart->id; if (!Cache::isStored($cache_id)) { $customer = new Customer($cart->id_customer); $carrier_error = array(); $carriers = Carrier::getCarriersForOrder($id_zone, $customer->getGroups(), $cart, $carrier_error); Cache::store($cache_id, array($carriers, $carrier_error)); } else list($carriers, $carrier_error) = Cache::retrieve($cache_id); $error = array_merge($error, $carrier_error); <-----------------------------Ligne 84----------------- foreach ($carriers as $carrier) $available_carrier_list[$carrier['id_carrier']] = $carrier['id_carrier']; if ($carrier_list) $carrier_list = array_intersect($available_carrier_list, $carrier_list); else $carrier_list = $available_carrier_list; if (isset($warehouse_carrier_list)) $carrier_list = array_intersect($carrier_list, $warehouse_carrier_list); $cart_quantity = 0; foreach ($cart->getProducts(false, $product->id) as $cart_product) if ($cart_product['id_product'] == $product->id) $cart_quantity += $cart_product['cart_quantity']; if ($product->width > 0 || $product->height > 0 || $product->depth > 0 || $product->weight > 0) { foreach ($carrier_list as $key => $id_carrier) { $carrier = new Carrier($id_carrier); // Get the sizes of the carrier and the product and sort them to check if the carrier can take the product. $carrier_sizes = array((int)$carrier->max_width, (int)$carrier->max_height, (int)$carrier->max_depth); $product_sizes = array((int)$product->width, (int)$product->height, (int)$product->depth); rsort($carrier_sizes, SORT_NUMERIC); rsort($product_sizes, SORT_NUMERIC); if (($carrier_sizes[0] > 0 && $carrier_sizes[0] < $product_sizes[0]) || ($carrier_sizes[1] > 0 && $carrier_sizes[1] < $product_sizes[1]) || ($carrier_sizes[2] > 0 && $carrier_sizes[2] < $product_sizes[2])) { $error[$carrier->id] = Carrier::SHIPPING_SIZE_EXCEPTION; unset($carrier_list[$key]); } if ($carrier->max_weight > 0 && $carrier->max_weight < $product->weight * $cart_quantity) { $error[$carrier->id] = Carrier::SHIPPING_WEIGHT_EXCEPTION; unset($carrier_list[$key]); } } } return $carrier_list; } }
  15. Bonjour à tous!! :-) Alors j'aurais une petite question, si il y aurait une âme charitable, ça serait grandement apprécié! Je ne peux pas dire depuis quand le message à commencer à apparaître mais sur la page order quand j'ajoute un produit au panier, j'ai ce message: Warning: array_merge(): Argument #1 is not an array in /home/xxxxxx/public_html/override/classes/Carrier.php on line 84 Par contre c'est seulement quand je ne suis pas connecté en tant que client, lorsque je me connecte le message disparaît. Donc quelqu'un pourrait m'éclairer sur la façon dont je pourrait corriger la situation ?? Merci d'avance!!!
×
×
  • Create New...