Jump to content

[Résolu] Annonces HTTPS Ebay


Recommended Posts

Bonjour à toute la communauté, comme certains on pu le voir, Ebay demande maintenant que les annonces soient enregistrées en HTTPS.

 

Je suis actuellement sous prestashop 1.5.61 avec module Ebay 1.15.6.

 

Mon BO et mon FO sont tous les deux sécurisés en HTTPS mais les annonces Ebay générées par prestashop sont toujours en HTTP, je n'ai pas trouvé comment corriger ce probléme, j'ai corrigé mon théme en passant tous les HTTP en HTTPS mais cela ne resoud pas le probléme, je m'en refére a vous, savez vous comment faire et ou chercher .

 

Merci d'avance pour votre aide.

Edited by brikobike (see edit history)
Link to comment
Share on other sites

Pourriez-vous s'il vous plaît jeter un coup d'oeil sur le fichier modules/ebay/classes/EbaySynchronizer. php?

Et essayez de changer la méthode suivante
 

private static function __getPictureLink($id_product, $id_image, $context_link, $size)
{
    //Fix for payment modules validating orders out of context, $link will not  generate fatal error.
    $link   = is_object($context_link) ? $context_link : new Link();
    $prefix = (Tools::substr(_PS_VERSION_, 0, 3) == '1.3' ? Tools::getShopDomain(true).'/' : '');

    return str_replace('https://', 'http://', $prefix.$link->getImageLink('ebay', $id_product.'-'.$id_image, $size));
}

Remplacez str_replace (' https://',' http://',...) par str_replace (' http://',' https://',....)

J'espère que cela devrait forcer à avoir un lien image au format https 

Autant que je sache, le module gratuit ebay ne supporte plus le support de 202commerce. 

  • Like 1
Link to comment
Share on other sites

Merci beaucoup pour ton aide Invoclic, malheureusement cela ne change rien, j'ai egalement testé  str_replace (' https://',' https://',....) au cas ou !! mais rien ne change, ce que je ne comprend pas c'est que si j'analyse la page avec "Firebug" il semblerait que mes images soient bien en HTTPS mais qu'il s'agit du module qui est en HTTP, alors que tout mon serveur est en HTTPS normalement !!!

Effectivement il n'y a plus de suivis par 202commerce pour ce module, c'est pour cette raison que je fait appel a la communauté.

Edited by brikobike (see edit history)
Link to comment
Share on other sites

Est-ce que je comprends bien que vous avez http dans votre modèle de description ebay?
Pouvez-vous publier votre modèle de description?

 

Par exemple, si vous avez quelque chose "galerie", il est nécessaire de s'assurer qu'ils ne sont pas "http" lien.
 

Link to comment
Share on other sites

Une solution un peu sale mais qui devrait marcher

Veuillez noter que vous devrez RÉVISER l'élément (mise à jour) pour voir les changements.

File modules/ebay/classes/EbaySynchronizer.php

 

  METHOD:
    private static function __fillDescription($description, $medium_pictures, $large_pictures, $product_price = '', $product_price_discount = '')
    {
        return str_replace(
            array('{MAIN_IMAGE}', '{MEDIUM_IMAGE_1}', '{MEDIUM_IMAGE_2}', '{MEDIUM_IMAGE_3}', '{PRODUCT_PRICE}', '{PRODUCT_PRICE_DISCOUNT}'),
            array(
                (isset($large_pictures[0]) ? '<img src="'.Tools::safeOutput($large_pictures[0]).'" class="bodyMainImageProductPrestashop" />' : ''),
                (isset($medium_pictures[1]) ? '<img src="'.Tools::safeOutput($medium_pictures[1]).'" class="bodyFirstMediumImageProductPrestashop" />' : ''),
                (isset($medium_pictures[2]) ? '<img src="'.Tools::safeOutput($medium_pictures[2]).'" class="bodyMediumImageProductPrestashop" />' : ''),
                (isset($medium_pictures[3]) ? '<img src="'.Tools::safeOutput($medium_pictures[3]).'" class="bodyMediumImageProductPrestashop" />' : ''),
                $product_price,
                $product_price_discount,
            ),
            $description
        );
    }
    
    REPLACE WITH
    
        private static function __fillDescription($description, $medium_pictures, $large_pictures, $product_price = '', $product_price_discount = '')
    {
        $text = str_replace(
            array('{MAIN_IMAGE}', '{MEDIUM_IMAGE_1}', '{MEDIUM_IMAGE_2}', '{MEDIUM_IMAGE_3}', '{PRODUCT_PRICE}', '{PRODUCT_PRICE_DISCOUNT}'),
            array(
                (isset($large_pictures[0]) ? '<img src="'.Tools::safeOutput($large_pictures[0]).'" class="bodyMainImageProductPrestashop" />' : ''),
                (isset($medium_pictures[1]) ? '<img src="'.Tools::safeOutput($medium_pictures[1]).'" class="bodyFirstMediumImageProductPrestashop" />' : ''),
                (isset($medium_pictures[2]) ? '<img src="'.Tools::safeOutput($medium_pictures[2]).'" class="bodyMediumImageProductPrestashop" />' : ''),
                (isset($medium_pictures[3]) ? '<img src="'.Tools::safeOutput($medium_pictures[3]).'" class="bodyMediumImageProductPrestashop" />' : ''),
                $product_price,
                $product_price_discount,
            ),
            $description
        );
        
        return str_replace('http://', 'https://', $text);
    }
    
METHOD:

    public static function fillAllTemplate($data, $description)
    {
        return str_replace(
            array(
                '{MAIN_IMAGE}',
                '{MEDIUM_IMAGE_1}',
                '{MEDIUM_IMAGE_2}',
                '{MEDIUM_IMAGE_3}',
                '{PRODUCT_PRICE}',
                '{PRODUCT_PRICE_DISCOUNT}',
                '{DESCRIPTION_SHORT}',
                '{DESCRIPTION}',
                '{FEATURES}',
                '{EBAY_IDENTIFIER}',
                '{EBAY_SHOP}',
                '{SLOGAN}',
                '{PRODUCT_NAME}',
            ),
            array(
                (isset($data['large_pictures'][0]) ? '<img src="'.Tools::safeOutput($data['large_pictures'][0]).'" class="bodyMainImageProductPrestashop" />' : ''),
                (isset($data['medium_pictures'][1]) ? '<img src="'.Tools::safeOutput($data['medium_pictures'][1]).'" class="bodyFirstMediumImageProductPrestashop" />' : ''),
                (isset($data['medium_pictures'][2]) ? '<img src="'.Tools::safeOutput($data['medium_pictures'][2]).'" class="bodyMediumImageProductPrestashop" />' : ''),
                (isset($data['medium_pictures'][3]) ? '<img src="'.Tools::safeOutput($data['medium_pictures'][3]).'" class="bodyMediumImageProductPrestashop" />' : ''),
                $data['price'],
                $data['price_without_reduction'],
                $data['description_short'],
                $data['description'],
                $data['features'],
                Configuration::get('EBAY_IDENTIFIER'),
                Configuration::get('EBAY_SHOP'),
                Configuration::get('PS_SHOP_NAME'),
                $data['name'],
            ),
            $description
        );
    }
    
    REPLACE WITH
    
    
    public static function fillAllTemplate($data, $description)
    {
        $text =  str_replace(
            array(
                '{MAIN_IMAGE}',
                '{MEDIUM_IMAGE_1}',
                '{MEDIUM_IMAGE_2}',
                '{MEDIUM_IMAGE_3}',
                '{PRODUCT_PRICE}',
                '{PRODUCT_PRICE_DISCOUNT}',
                '{DESCRIPTION_SHORT}',
                '{DESCRIPTION}',
                '{FEATURES}',
                '{EBAY_IDENTIFIER}',
                '{EBAY_SHOP}',
                '{SLOGAN}',
                '{PRODUCT_NAME}',
            ),
            array(
                (isset($data['large_pictures'][0]) ? '<img src="'.Tools::safeOutput($data['large_pictures'][0]).'" class="bodyMainImageProductPrestashop" />' : ''),
                (isset($data['medium_pictures'][1]) ? '<img src="'.Tools::safeOutput($data['medium_pictures'][1]).'" class="bodyFirstMediumImageProductPrestashop" />' : ''),
                (isset($data['medium_pictures'][2]) ? '<img src="'.Tools::safeOutput($data['medium_pictures'][2]).'" class="bodyMediumImageProductPrestashop" />' : ''),
                (isset($data['medium_pictures'][3]) ? '<img src="'.Tools::safeOutput($data['medium_pictures'][3]).'" class="bodyMediumImageProductPrestashop" />' : ''),
                $data['price'],
                $data['price_without_reduction'],
                $data['description_short'],
                $data['description'],
                $data['features'],
                Configuration::get('EBAY_IDENTIFIER'),
                Configuration::get('EBAY_SHOP'),
                Configuration::get('PS_SHOP_NAME'),
                $data['name'],
            ),
            $description
        );
        
        return str_replace('http://', 'https://', $text);
    }
    
    
    

  • Like 3
Link to comment
Share on other sites

6 hours ago, brikobike said:

BRAVO !!!! Ebay ne me signale plus d'erreurs HTTPS, l'annonce semble bonne cette fois, parcontre elle reste en HTTP dans la barre d'adresse, je ne sais pas si c'est normal  ?

 

Une grand merci pour votre aide, je commençais à déseperer :)

 

 

Vous pouvez utiliser le service http://www.i-ways.net/mobile-friendly/fr pour vérifier que votre annonce est passée ebay exigences.

 

Exemple - http://www.i-ways.net/mobile-friendly/fr/result/263276943222/EBAY-FR

 

 

Link to comment
Share on other sites

  • 3 weeks later...
  • 3 weeks later...
Bonjour,
 
Nous sommes en charge du module eBay officiel. Ce module était gratuit car financé par eBay. Depuis Juin 2017, nous proposons une version nettement améliorée, et payante (voir ici)
 
Les marketplaces évoluent en permanence, et eBay n'échappe pas à cette règle. Le module gratuit, aujourd'hui non maintenu, va rapidement devenir non fonctionnel. 
 
Même si vous trouvez aujourd'hui une solution, vous risquez d'être complètement bloqué à la prochaine évolution de eBay.
 
L'unique solution stable dans le temps est d'utiliser un système payant ; gestionnaire de flux ou module. Les gestionnaires de flux permettent de connecter plusieurs places de marché, mais sont généralement facturé tous les mois en fonction de la taille du catalogue.
 
Si votre choix se porte sur un module, le nôtre est moins cher que celui de nos concurrents, et dispose de plus de fonctionnalités car il bénéficie des 6 années de développement (financées à l'époque par eBay). De plus, eBay 2 est une mise à jour du module gratuit, les configurations sont conservées et il n'y a aucun risque de perte de données.
 
Link to comment
Share on other sites

18 hours ago, brikobike said:

Bonjour 202ecommerce, je vous remercie pour votre intervention, malheureusement votre super module n'est pas compatible avec ma version de prestashop 1.5, je renviendrais vers vous lorsque j'aurais mis ma boutique a jour en version 1.7.

Bonjour,

nous vous invitons à nous écrire pour toute question liée à notre module eBay2 et à sa compatibilité avec les différents versions de PrestaShop.

Nous restons à disposition, n'hésitez pas à nous contacter : https://addons.prestashop.com/fr/contactez-nous?id_product=27282

Link to comment
Share on other sites

Bonjour,

Merci de nous avoir indiqué pourquoi le module était devenu payant. Vous indiquez dans vos tarifs sur votre site que vous être toujours en collaboration avec ebay alors qu'ils ne participent plus au financement du module. Savez vous pourquoi ils ne financement plus le module ?

C'est quand même très fort alors que c'est pour vendre sur leur plateforme. Le financement des mises à jours du module doit largement être couvert par leurs frais de ventes.

Comme vous dites c'est du bricolage et à terme cet ancien module ne fonctionnera plus...

Pourquoi ne proposez vous pas une version moins chère avec moins de fonctionnalités ? Le système d'aujourd'hui suffit à de nombreux e-commerçants.

Pour les petites boutiques Presta 149€HT/an + les 9 mois de mise à jour 97€ soit 246€ pour avoir un module ebay à jour pendant 12 mois reste pour moi relativement chère... (ça n'engage que moi)

L'année suivante doit-on à nouveau payer 246€ alors qu'on a déjà payé le module une fois ? Le paiement d'une mise à jour 12 mois est-elle possible ?

Cordialement

Edited by lechapelier (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...
On 01/12/2017 at 9:00 PM, lechapelier said:

Bonjour,

Merci de nous avoir indiqué pourquoi le module était devenu payant. Vous indiquez dans vos tarifs sur votre site que vous être toujours en collaboration avec ebay alors qu'ils ne participent plus au financement du module. Savez vous pourquoi ils ne financement plus le module ?

C'est quand même très fort alors que c'est pour vendre sur leur plateforme. Le financement des mises à jours du module doit largement être couvert par leurs frais de ventes.

Comme vous dites c'est du bricolage et à terme cet ancien module ne fonctionnera plus...

Pourquoi ne proposez vous pas une version moins chère avec moins de fonctionnalités ? Le système d'aujourd'hui suffit à de nombreux e-commerçants.

Pour les petites boutiques Presta 149€HT/an + les 9 mois de mise à jour 97€ soit 246€ pour avoir un module ebay à jour pendant 12 mois reste pour moi relativement chère... (ça n'engage que moi)

L'année suivante doit-on à nouveau payer 246€ alors qu'on a déjà payé le module une fois ? Le paiement d'une mise à jour 12 mois est-elle possible ?

Cordialement

Bonjour,

notre module eBay2 coûte 149€HT et n'est a payer qu'une seule fois. Vous ne devez pas le repayer tous les ans.

Seule l'option zen est renouvelable tous les ans.

Nous restons à disposition, n'hésitez pas à nous contacter : https://addons.prestashop.com/fr/contactez-nous?id_product=27282

 

Link to comment
Share on other sites

  • 3 months later...

Merci Involic,

J'ai effectué les modifications sur le module EBay que tu indiquais au niveau du fichier modules/ebay/classes/EbaySynchronizer.php.

Et maintenant, après synchronisation, mes fiches produits sont affichées en propre directement sur la page, comme autrefois.

Il n'y a plus la censure [Afficher la description complète de l'objet].

Je venais auparavant juste de demander à 202-ecommerce si ils avaient la solution pour le problème de la mise à jour des liens en utilisant le protocole HTTPS, mais ils ne veulent plus s'occuper de ce module obsolète, ils préfèrent vendre la version 2 du module qui coûte un bras pour les plus petits d'entre-nous.

Encore merci de partager avec la communauté. 

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...
  • 4 months later...
On 23/10/2017 at 10:40 AM, Involic said:

Pourriez-vous s'il vous plaît jeter un coup d'oeil sur le fichier modules/ebay/classes/EbaySynchronizer. php?

Et essayez de changer la méthode suivante
 


private static function __getPictureLink($id_product, $id_image, $context_link, $size)
{
    //Fix for payment modules validating orders out of context, $link will not  generate fatal error.
    $link   = is_object($context_link) ? $context_link : new Link();
    $prefix = (Tools::substr(_PS_VERSION_, 0, 3) == '1.3' ? Tools::getShopDomain(true).'/' : '');

    return str_replace('https://', 'http://', $prefix.$link->getImageLink('ebay', $id_product.'-'.$id_image, $size));
}

Remplacez str_replace (' https://',' http://',...) par str_replace (' http://',' https://',....)

J'espère que cela devrait forcer à avoir un lien image au format https 

Autant que je sache, le module gratuit ebay ne supporte plus le support de 202commerce. 

This solved my problem! 

Thank you very much. Merci beaucoup! :)

Link to comment
Share on other sites

  • 2 months later...
Le 18/12/2017 à 2:47 PM, 202ecommerce a dit :

Bonjour,

notre module eBay2 coûte 149€HT et n'est a payer qu'une seule fois. Vous ne devez pas le repayer tous les ans.

Seule l'option zen est renouvelable tous les ans.

Nous restons à disposition, n'hésitez pas à nous contacter : https://addons.prestashop.com/fr/contactez-nous?id_product=27282

 

image.thumb.png.d40df08bf8467d5b2e91236f3a54669a.png

Hé ben en 1 an il a pris une sacrée augmentation !!

Mes revenus n'augmentent pas si vite

Link to comment
Share on other sites

3 hours ago, GUERAL said:

 

Hé ben en 1 an il a pris une sacrée augmentation !!

Mes revenus n'augmentent pas si vite

 

Notre module coûte toujours 199€ (depuis la première version il y a 7 ans) et est disponible pour des mois de test gratuits, que vous pouvez demander sur notre site web.  

Veuillez nous faire savoir si vous êtes intéressant. 

Link to comment
Share on other sites

  • 2 months later...
On ‎10‎/‎23‎/‎2017 at 4:32 PM, Involic said:

Une solution un peu sale mais qui devrait marcher

Veuillez noter que vous devrez RÉVISER l'élément (mise à jour) pour voir les changements.


    
    
    

Bonsoir,

Que voulez vous dire par réviser l'élément ?

Ayant le même soucis, lorsque je fais les modifications dans le fichier, la synchronisation mouline sans fin...

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...