jomcdonald Posted October 14, 2012 Share Posted October 14, 2012 (edited) Bonsoir, J'avais besoin d'adapter les frais de port à chaque produit hors, avec le module ebay, les frais de port sont uniques. Pour ce faire, j'ai modifié le fichier ebay.php afin d'inclure des frais en plus par poids. Cette méthode nécessite d'offrir la livraison, les frais de port seront inclus dans le prix final. Fichier ebay.php - ligne 1624 Après // Load basic price Remplacer $price = Product::getPriceStatic((int)$product->id, true); Par if ( $product->weight < 0.05) $price = Product::getPriceStatic((int)$product->id, true) +3; elseif ($product->weight > 0.05 && $product->weight < 1) $price = Product::getPriceStatic((int)$product->id, true) +7; Dans cet exemple, if ( $product->weight < 0.05) $price = Product::getPriceStatic((int)$product->id, true) +3; signifie que si un produit pèse moins de 50g alors on rajoute 3€ au prix du produit. Si il pèse plus de 50g et mojns de 1kg, on rajoute 7 € au produit. Vous pouvez créer plus de tranches si besoin est. Pour ma part, j'ai 4 tranches. // Load basic price if ( $product->weight < 0.05) $price = Product::getPriceStatic((int)$product->id, true) +3; elseif ($product->weight > 0.05 && $product->weight < 1) $price = Product::getPriceStatic((int)$product->id, true) +7; elseif ($product->weight > 1 && $product->weight < 2) $price = Product::getPriceStatic((int)$product->id, true) +9; elseif ($product->weight > 2) $price = Product::getPriceStatic((int)$product->id, true) +12; $price_original = $price; if ($categoryDefaultCache[$product->id_category_default]['percent'] > 0) $price *= (1 + ($categoryDefaultCache[$product->id_category_default]['percent'] / 100)); elseif ($categoryDefaultCache[$product->id_category_default]['percent'] < 0) $price *= (1 - ($categoryDefaultCache[$product->id_category_default]['percent'] / (-100))); $price = round($price, 2); J'espère que cela pourra dépanner ou aider quelqu'un. Cordialement Edited November 1, 2012 by jomcdonald (see edit history) Link to comment Share on other sites More sharing options...
marc-electro Posted October 31, 2012 Share Posted October 31, 2012 bonjour, ça fonctionne très bien , même les cts fonctionne , ca vas en aider plusieurs je pense , merci a toi Link to comment Share on other sites More sharing options...
marc-electro Posted October 31, 2012 Share Posted October 31, 2012 (edited) re, j'ai une question pour toi sur ton module foxrate comment a tu réussi a le mètre sur presta moi il ne fonctionne pas le module je suis sur la 1.4.6.2 et leur module ne s’installe pas merci beaucoup résolu j'ai réussi a mètre le script merci Edited November 1, 2012 by marc-electrodocas (see edit history) Link to comment Share on other sites More sharing options...
albikom Posted November 23, 2012 Share Posted November 23, 2012 super info. effectivemment tu me dépannes bien :-) Link to comment Share on other sites More sharing options...
ShowYou Posted December 27, 2012 Share Posted December 27, 2012 Bonsoir, Cette solution est fabuleuse mais personnellement, je souhaiterais proposer 2 types de livraison et pour compliquer la tâche certains produits ne peuvent avoir qu'un seul type de livraison donc j'ai un jeu de poids et de catégories de produits. Est-ce possible et comment ? Link to comment Share on other sites More sharing options...
Eupholis Posted February 4, 2013 Share Posted February 4, 2013 Bonjour, La solution marche bien par contre comment faire pour la remonté correcte des prix et des commandes ( aucun prix ne correspond ( livraison gratuite sur ebay et payante sur prestashop, prix différents des objets entre ebay et prestashop ? )) merci alexandre Link to comment Share on other sites More sharing options...
ShowYou Posted April 23, 2013 Share Posted April 23, 2013 Bonjour, J'aimerais ajouter une condition supplémentaire pour que les frais ne s'ajoutent qu'à certaines catégorie : if ($categoryDefaultCache[$product->id_category_default]['id_category'] = 38 && $product->weight < 0.099) $price = Product::getPriceStatic((int)$product->id, true) +2.30; else if ($categoryDefaultCache[$product->id_category_default]['id_category'] = 38 && $product->weight > 0.100 && $product->weight < 0.160) $price = Product::getPriceStatic((int)$product->id, true) +3.70; $price_original = $price; Mais cela ne fonctionne pas. Quelqu'un voit mon erreur ? Link to comment Share on other sites More sharing options...
Patrick_64 Posted July 31, 2013 Share Posted July 31, 2013 (edited) Bonjour, exactement ce que je cherchais, j'ai PS 1.4.6.2 et le module 1.4.1, ta modification fonctionne-t-elle aussi avec ces versions là ? La ligne de la V1.4.1 est la 2447. Question bonus : comment fait-on pour mettre les frais de port à 0 ? on ne met aucun transporteur ? Merci Edited July 31, 2013 by Patrick_64 (see edit history) Link to comment Share on other sites More sharing options...
Patrick_64 Posted August 2, 2013 Share Posted August 2, 2013 Je viens de faire un essai avec la dernière version du module, et ça ne fonctionne pas . . . Link to comment Share on other sites More sharing options...
ShowYou Posted August 2, 2013 Share Posted August 2, 2013 Je viens de faire un essai avec la dernière version du module, et ça ne fonctionne pas . . . Bonjour Patrick_64, Je vous confirme que cela fonctionne sur 1.5.4.1 avec ebay 1.4.1 Link to comment Share on other sites More sharing options...
Patrick_64 Posted August 3, 2013 Share Posted August 3, 2013 Bonjour et je confirme aussi, j'ai tout désinstallé, tout propre, j'ai même rebooter mon serveur, pour te dire. j'ai recréée un transporteur, j'ai bien tout reconfiguré le module et après 2h d'attente et 3 tentative de synchro tout est OK, je n'ai rien compris à ce qui se passait. Par contre c'est vrai que la synchro plante, elle se bloque sans message d'erreur, pas de fichier log, rien. Alors je change de navigateur, je vide le cache, etc . . et je refais. Et au bout de la 2 ou 3ème tentative ça roule. Bonne continuation Patrick Link to comment Share on other sites More sharing options...
ShowYou Posted September 11, 2013 Share Posted September 11, 2013 Bonjour, Pour ebay 1.5.2, il va falloir revoir cela !! Link to comment Share on other sites More sharing options...
Recommended Posts