clems Posted September 11, 2022 Share Posted September 11, 2022 Bonjour, J'ai bien trouvé l'endroit pour changer l'affichage des transporteurs. Le problème c'est que quand je choisis le meilleur prix c'est mon clik and collect qui s'affiche (logique car il est gratuit). Je ne souhaite pas choisir que mondial relay car sur certains produits plus légers ce n'est pas avantageux. Je ne sais pas comment faire... Merci pour votre aide =) Link to comment Share on other sites More sharing options...
Eolia Posted September 11, 2022 Share Posted September 11, 2022 Donc vous voulez quoi en fait ? Link to comment Share on other sites More sharing options...
clems Posted September 11, 2022 Author Share Posted September 11, 2022 Bonjour, Je voudrais un moyen d'exclure mon transporteur "clik and collect" pour mettre la préférence "best price " Link to comment Share on other sites More sharing options...
Eolia Posted September 11, 2022 Share Posted September 11, 2022 Vous ne pouvez pas exclure un transporteur du tri à moins de modifier le code. Ce n'est pas gênant que le click'n collect s'affiche avant les autres, le reste est bien trié en prix du moins cher au plus cher. Link to comment Share on other sites More sharing options...
clems Posted September 11, 2022 Author Share Posted September 11, 2022 ça me gêne car c'est écrit 0euros (il s'affiche avant). Les futurs acheteurs vont être déçu quand ils vont créer le compte. Vous savez comment changer le code? Link to comment Share on other sites More sharing options...
Eolia Posted September 11, 2022 Share Posted September 11, 2022 fonction dans la classe Cart getDeliveryOptionList() modifier cette partie // Foreach carriers of the package, calculate his price, check if it the best price, position and grade foreach ($package['carrier_list'] as $id_carrier) { if (!isset($carriers_instance[$id_carrier])) $carriers_instance[$id_carrier] = new Carrier($id_carrier); $price_with_tax = $this->getPackageShippingCost($id_carrier, true, $country, $package['product_list']); $price_without_tax = $this->getPackageShippingCost($id_carrier, false, $country, $package['product_list']); if (is_null($best_price) || $price_with_tax < $best_price) { $best_price = $price_with_tax; $best_price_carrier = $id_carrier; } $carriers_price[$id_address][$id_package][$id_carrier] = array( 'without_tax' => $price_without_tax, 'with_tax' => $price_with_tax); $grade = $carriers_instance[$id_carrier]->grade; if (is_null($best_grade) || $grade > $best_grade) { $best_grade = $grade; $best_grade_carrier = $id_carrier; } } Comme ceci // Foreach carriers of the package, calculate his price, check if it the best price, position and grade foreach ($package['carrier_list'] as $id_carrier) { if (!isset($carriers_instance[$id_carrier])) $carriers_instance[$id_carrier] = new Carrier($id_carrier); $price_with_tax = $this->getPackageShippingCost($id_carrier, true, $country, $package['product_list']); if($price_with_tax <= 0) continue; $price_without_tax = $this->getPackageShippingCost($id_carrier, false, $country, $package['product_list']); if (is_null($best_price) || $price_with_tax < $best_price) { $best_price = $price_with_tax; $best_price_carrier = $id_carrier; } $carriers_price[$id_address][$id_package][$id_carrier] = array( 'without_tax' => $price_without_tax, 'with_tax' => $price_with_tax); $grade = $carriers_instance[$id_carrier]->grade; if (is_null($best_grade) || $grade > $best_grade) { $best_grade = $grade; $best_grade_carrier = $id_carrier; } } la partie rajoutée: if($price_with_tax <= 0) continue; Le transporteur ayant un prix à zéro ne sera pas pris en compte dans les classement du moins cher Link to comment Share on other sites More sharing options...
clems Posted September 15, 2022 Author Share Posted September 15, 2022 Bonjour, Je suis désolée de ma réponse tardive. Merci pour le code mais je ne vois pas où se trouve le fichier "Cart getDeliveryOptionList()" dans classes. Merci Link to comment Share on other sites More sharing options...
Mediacom87 Posted September 15, 2022 Share Posted September 15, 2022 Fichier Cart.php puis function getDeliveryOptionList Link to comment Share on other sites More sharing options...
Eolia Posted September 15, 2022 Share Posted September 15, 2022 J'ai mal écrit ma phrase, pardon dans la classe /classes/Cart.php (ouvrir le fichier) => fonction getDeliveryOptionList() Link to comment Share on other sites More sharing options...
clems Posted September 15, 2022 Author Share Posted September 15, 2022 Il faut bien "ouvrir" le fichier ? et non éditer car lorsque je fais ouvrir il y a un message 404 qui s'affiche Link to comment Share on other sites More sharing options...
Eolia Posted September 15, 2022 Share Posted September 15, 2022 Oui , ouvrir ou alors vous passez par FileZilla qui est plus sérieux qu'un webftp et vous modifiez le ficheir avec un éditeur comme Notepad++ Link to comment Share on other sites More sharing options...
clems Posted September 22, 2022 Author Share Posted September 22, 2022 Merci beaucoup c'est parfait ! Tout fonctionne Link to comment Share on other sites More sharing options...
Eolia Posted September 22, 2022 Share Posted September 22, 2022 J'espère bien ! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now