Hello les devs !
J'ai essayé d'utiliser votre modif de code dans un override de la classe Cart.php, dans un PS 1.6.1.7
Ma logique est assez similaire, à la différence que le calcul des frais de port se fait sur des tranches de poids, et qu'ils sont offerts au dessus de 250€ d'achat.
Je voudrais faire en sorte que les frais de port offerts ne le soient que pour les commandes où le total remisé est supérieur à 250€.
Mon "frais de port offert" est une règle panier, pour pouvoir offrir vers la France uniquement.
J'ai essayé de glisser ce bout de code à peu à tous les endroits où j'avais une ligne avec $shipping_cost += mais à aucun moment elle ne s'applique.
if($orderTotalwithDiscounts < 250){
// alors applique ce qui était prévu comme $shipping_cost +=
$shipping_cost += $carrier->getDeliveryPriceByWeight($this->getTotalWeight($product_list), $id_zone);
} else {
$shipping_cost += 0;
}
Evidemment pour l'action dans le if, j'ai repris les lignes en $shipping_cost +=
J'ai supprimé le fichier class_index.php à chaque mise à jour.
Sauriez-vous m'aider à aller plus loin ?
Merci !