THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

je viens d'avoir une gentille notification de Google comme quoi mon compte Merchant center était suspendu car le tarif de livraison ne correspondait pas aux données dans le flux.

Je viens de regarder un peu le problème.

Le module GoogleShoppingXml ne prend pas en compte (sauf si je me trompe) le poids de l'article pour retourner le bon montant de livraison dans la balise "g:shipping"

Le module retourne à chaque fois le premier tarif rentré dans la configuration du module de transport (exemple avec colissimo).

protected function buildShippingArray($feed)
    {
        $resultArray = [];

        $shippingInfoArray = $this->getShippings($feed);

        foreach ($shippingInfoArray as $moduleTitle => $postagePrice) {
            $shippingItem = [];
            $shippingItem['country_code'] = $feed->getCountry()->getIsoalpha2();
            $shippingItem['service'] = $moduleTitle;
            $shippingItem['price'] = $postagePrice;
            $shippingItem['currency_id'] = $feed->getCurrencyId();
            $resultArray[] = $shippingItem;
        }

        if (empty($resultArray)) {
            $this->logger->logError(
                $feed,
                null,
                Translator::getInstance()->trans('No shipping informations.', [], GoogleShoppingXml::DOMAIN_NAME),
                Translator::getInstance()->trans('The feed doesn t have any shippings informations. Check that at least one delivery module covers the country aimed by your feed.', [], GoogleShoppingXml::DOMAIN_NAME)
            );
        }

        return $resultArray;
    }

Je pense que cela se situe dans cette partie là du code du module mais je ne vois pas comment modifier la chose.

Si quelqu'un  a une solution je suis preneur rapidement...

Amicalement,