Jump to content

[Modification] Ebay - Exporter les prix avec frais de port par poids


Recommended Posts

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 by jomcdonald (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...
  • 4 weeks later...
  • 1 month later...

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

  • 1 month later...

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

  • 2 months later...

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

  • 3 months later...

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 by Patrick_64 (see edit history)
Link to comment
Share on other sites

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

  • 1 month later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...