L’un des principaux problèmes que rencontrent les e-commerçants utilisant la solution gratuite Prestashop est de restreindre l’offre de frais de port gratuits à la France uniquement. Il existe pourtant une astuce simple, en modifiant un bout de code, qui permet de le faire :
1- Ouvrir le fichier classes/Cart.php
2- trouver le code :
//
if (isset($configuration[‘PS_SHIPPING_FREE_PRICE’]) AND $orderTotal >= floatval($configuration[‘PS_SHIPPING_FREE_PRICE’]) AND floatval($configuration[‘PS_SHIPPING_FREE_PRICE’]) > 0)
if (isset($configuration[‘PS_SHIPPING_FREE_PRICE’]) AND $orderTotal >= floatval($configuration[‘PS_SHIPPING_FREE_PRICE’]) AND floatval($configuration[‘PS_SHIPPING_FREE_PRICE’]) > 0)
et le remplacer par :
//
if (isset($configuration[‘PS_SHIPPING_FREE_PRICE’]) AND $orderTotal >= floatval($configuration[‘PS_SHIPPING_FREE_PRICE’]) AND floatval($configuration[‘PS_SHIPPING_FREE_PRICE’]) > 0 AND $id_zone==6)
if (isset($configuration[‘PS_SHIPPING_FREE_PRICE’]) AND $orderTotal >= floatval($configuration[‘PS_SHIPPING_FREE_PRICE’]) AND floatval($configuration[‘PS_SHIPPING_FREE_PRICE’]) > 0 AND $id_zone==6)
Dans notre exemple, 6 ($id_zone==6) est l’identifiant de la zone “France”.
Et voila, seul les français pourront bénéficier de frais de port gratuits à partir du montant, ou du pois que vous aurez inséré dans l’interface d’administration.