claire39 Posted January 11, 2013 Share Posted January 11, 2013 Bonjour, Je viens de parcourir cette liste de discussion mais il ne me semble pas avoir vu ce sujet. Est-ce qu'il est possible d'afficher le % de réduction et le nouveau prix sur les fiches Ebay (comme sur les fiches produit Prestashop)? Merci Link to comment Share on other sites More sharing options...
samgruissan Posted January 15, 2013 Share Posted January 15, 2013 Bonjour, J'essaye en vain de trouver une solution pour ce double problème En effet, les prix récupérés par ebay sont déjà avec le % appliqués mais sans le notifier nul part. Voulant prendre mon courage à deux main, je me suis dit je vais le faire fiche par fiche manuellement avec le gestionnaire des promotions et là Gros hic : On ne peux modifier le prix dans Ebay car le prix est aspiré de presatshop. Du coup, des marques soldées à -50% passent plus qu'inaperçues dans Ebay... Quelle dommage quand on sait ce que peux ramener en clientèle Ebay... Si quelqu'un à une solution car il semble que tout les topics mis sur ce forum n'aient obtenu aucunes réponses.. D'avance merci Sandrine www.lemondedesalome.com Link to comment Share on other sites More sharing options...
tatoucompris Posted November 23, 2013 Share Posted November 23, 2013 (edited) Bonjour, J'essaye en vain de trouver une solution pour ce double problème En effet, les prix récupérés par ebay sont déjà avec le % appliqués mais sans le notifier nul part. Voulant prendre mon courage à deux main, je me suis dit je vais le faire fiche par fiche manuellement avec le gestionnaire des promotions et là Gros hic : On ne peux modifier le prix dans Ebay car le prix est aspiré de presatshop. Du coup, des marques soldées à -50% passent plus qu'inaperçues dans Ebay... Quelle dommage quand on sait ce que peux ramener en clientèle Ebay... Si quelqu'un à une solution car il semble que tout les topics mis sur ce forum n'aient obtenu aucunes réponses.. D'avance merci Sandrine www.lemondedesalome.com Bonjour Il existe bien une solution mais il faut modifier le code du module. Je donne ici un début de solution pour la version 1.5.3 du module... Par défaut, le module fait un appel à la fonction getPriceStatic de la classe Product comme suit dans classes/EbaySynchronizer.php: $price = Product::getPriceStatic((int)$product_id, true); qui faut transformer en $price = Product::getPriceStatic((int)$combinaison['id_product'], true, null, 6, null, false, false); pour les produits sans variations et en $price = Product::getPriceStatic((int)$combinaison['id_product'], true, (int)$combinaison['id_product_attribute'], 6, null, false, false); pour les produits avec variations. Le 7eme paramètre est important car il conditionne l'utilisation ou pas du prix avec promotion. Cette étape est nécessaire pour synchroniser votre prix hors promotion. Il faut ensuite re-synchroniser tous ces produits. Enfin, il faut empêcher la mise à jour des prix et c'est là où j'ai du mal à saisir l'utilisation de la variable price_update qui est issue de $data['noPriceUpdate'] = $p['noPriceUpdate']; L'autre problème vient du fait que le code a été un peu trop refactoré, notamment avec l'usage du template GetVariations.tpl qui est appelé et par les méthodes api d'Ebay add et revise via la fonction _getVariations($data). Je m'explique, en add, il faut spécifier le prix, et en révise, ce n'est pas nécessaire. D'ailleurs, le fait de définir le prix (cf. start_price) pour une action de revise détruit les promotions que vous avez faites dans Ebay ; un problème bien connu de tous. Un contournement consiste donc à modifier la fonction: private function _getVariations($data) par private function _getVariations($data,$method=null) en introduisant un paramètre appelé ici method ou que nous aurions très plus nommé action, bref.... Et dans le code la fonction: if ($method == 'revise') return $this->smarty->fetch(dirname(__FILE__).'/../ebay/api/GetVariations-Revise.tpl'); else return $this->smarty->fetch(dirname(__FILE__).'/../ebay/api/GetVariations.tpl'); on appelle un template différent en fonction de l'action à réaliser. Dans le template GetVariations-Revise.tpl créé à partir de GetVariations.tpl, on supprime les lignes contenant des occurences de start_price. Ensuite vient l'appel de la fonction _getVariations() qu'il faudra modifier comme suit: 'variations' => $this->_getVariations($data,'revise'), dans la fonction public function reviseFixedPriceItemMultiSku($data = array()) { ... } Il faut admettre que c'est crade, surtout lorsque l'api d'ebay permet d'ajouter des promotions par produit via du code prévu à cet effet mais visiblement pas encore disponible pour la France :-/ <Variation> VariationType <DiscountPriceInfo> DiscountPriceInfoType <MadeForOutletComparisonPrice> AmountType (double) </MadeForOutletComparisonPrice> <MinimumAdvertisedPrice> AmountType (double) </MinimumAdvertisedPrice> <MinimumAdvertisedPriceExposure> MinimumAdvertisedPriceExposureCodeType </MinimumAdvertisedPriceExposure> <OriginalRetailPrice> AmountType (double) </OriginalRetailPrice> <SoldOffeBay> boolean </SoldOffeBay> <SoldOneBay> boolean </SoldOneBay> </DiscountPriceInfo> Voilà, je ne dis pas que c'est propre comme solution mais je m'accorde à dire que "de pousser" dans Ebay des prix déjà remisés est abérant. ++ Edited November 23, 2013 by tatoucompris (see edit history) Link to comment Share on other sites More sharing options...
tatoucompris Posted November 23, 2013 Share Posted November 23, 2013 Je m'explique, en add, il faut spécifier le prix, et en révise, ce n'est pas nécessaire. D'ailleurs, le fait de définir le prix (cf. start_price) pour une action de revise détruit les promotions que vous avez faites dans Ebay ; un problème bien connu de tous. Je vais nuancer ce que j'ai écrit En revise, si on ne spécifie pas le prix d'une variation créée à 0 lors du add, l'ajout de la variation au listing échoue car il faut un prix de départ valide (cf. code erreur 73). Mais si vous avez utilisé l'option OutOfStockControl lors du add, la variation dont la quantité est à 0 est correctement listée et de ce fait, le réassort est rendu possible par l'appel d'un revise avec une quantité > 0 SANS spécifier le prix (ce que nous cherchons à faire pour ne pas casser les promotions en place sur Ebay) Il faudra donc ajouter dans les templates: - ebay/api/AddFixedPriceItem.tpl - ebay/api/ReviseFixedPriceItem.tpl <item> ... <OutOfStockControl>true</OutOfStockControl> ... </item> L'inconvénient, c'est qu'il faut terminer toutes ces annonces Ebay afin de les recréer car l'option OutOfStockControl prend en compte les quantités à 0 à la création donc lors du add. Le 2eme inconvénient est que vous pouvez être facturé... IMPORTANT The GTC item will renew every 30 days and applicable listing fees will be charged, regardless of whether the item is in-stock or out-of-stock. The listing will continue to 'live' whether it is in or out-of-stock, until the seller ends the item. Vous êtes prévenus ! Link to comment Share on other sites More sharing options...
Recommended Posts