Jump to content

Problème mise à jour prestashop 1.6 phenixsuite


Recommended Posts

Bonjour,

Suite à une mise à jour de prestashop 1.6 à l'aide du cms phenixsuite, je rencontre une erreur Fatal error: Access level to Sumuppaymentgateway::$errors must be public (as in class PaymentModule) in /home/xxxx/www/modules/sumuppaymentgateway/sumuppaymentgateway.php on line 27

Je suis allée voir dans le module en question à la ligne 27

ligne 26 class Sumuppaymentgateway extends PaymentModule
ligne 27 {
ligne 28    public $isPs17 = false;

J'ai mis true à la place de false, l'erreur est toujours là.

Quelqu'un saurait ce qu'il faut faire ? 

Merci

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

ligne 26 class Sumuppaymentgateway extends PaymentModule
ligne 27  {
ligne 28 public $isPs17 = false;
ligne 29  private $app_id;
ligne 30 $app_secret;
ligne 31 $account_currency;
ligne 32 private $grant_type = 'client_credentials';
ligne 33 $payment_message = 'PrestaShop Sumup payment module.';
ligne 34 $errors = [];

Link to comment
Share on other sites

  • Phenomene changed the title to Résolu roblème mise à jour prestashop 1.6 phenixsuite

J'ai deux autres erreurs.

Notice à la ligne 227 du fichier /home/xxxxx/www/modules/psaddonsconnect/psaddonsconnect.php
[8] Undefined variable: advice

Notice à la ligne 228 du fichier /home/xxxxxx/www/modules/psaddonsconnect/psaddonsconnect.php
[8] Undefined variable: link_advice

ligne 223// assign var to smarty
 ligne 224       $this->context->smarty->assign(array(
ligne 225            'img_path' => $this->img_path,
 ligne 226           'ps_version' => (bool)version_compare(_PS_VERSION_, '1.7', '>='),
 ligne 227           'advice' => $advice,
 ligne 228           'link_advice' => $link_advice,
  ligne 229          'url_connexion' => $url,
   ligne 230         'logged_on_addons17' => $logged_on_addons17,
   ligne 231         'practical_links' => $this->practicalLinks(),
  ligne 232      ));

Que dois-je faire ? 

Merci
 

Link to comment
Share on other sites

J'ai aussi ce message SSL is activated. Please connect using the following link to log into secure mode (https://).

Je pensais que le problème d'image de pack produit existant serait résolu avec le cms phenixsuite, j'ai toujours les points d'interrogation. Sauf pour un petit nombre d'images. Donc cela doit venir d'ailleurs. Sauriez-vous d'où vient le problème ? J'ai cherché mais, je n'ai pas trouvé de solution. Juste une information à propos du fichier tpl. J'aimerais aussi comprendre pourquoi les images qui s'affichent sont celles de l'image principale et non l'image du produit. Merci

fichier product-list.tpl

<a class="product_img_link" href="{$product.link|escape:'html':'UTF-8'}" title="{$product.name|escape:'html':'UTF-8'}" itemprop="url">
                            <img class="replace-2x img-responsive" src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')|escape:'html':'UTF-8'}" alt="{if !empty($product.legend)}{$product.legend|escape:'html':'UTF-8'}{else}{$product.name|escape:'html':'UTF-8'}{/if}" title="{if !empty($product.legend)}{$product.legend|escape:'html':'UTF-8'}{else}{$product.name|escape:'html':'UTF-8'}{/if}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} itemprop="image" />
                        </a>
                        {if isset($quick_view) && $quick_view} 

point interrogation image pack produit existant.png

pack produit existant.PNG

Link to comment
Share on other sites

Dans l'ordre:

J'ai aussi ce message SSL is activated. Please connect using the following link to log into secure mode (https://).

Ca, ça veut dire que vous êtes connectée à votre BO en http et non en https, veuillez changer votre url de BO car vous allez avoir des problèmes avec les requêtes ajax. (Pour javascript http et https ne sont pas les mêmes domaines)

Concernant les points d'interrogation dans votre BO, pouvez-vous ouvrir la console et regarder les erreurs 404 ?  Quelles sont les urls des images manquantes ?

Concernant la page commande, vous avez un problème de css (sans doute lié à une modification), désactivez la compression CSS dans les performances et regardez si le pb est toujours présent.

Link to comment
Share on other sites

Tout est ok pour le changement URL.

Concernant les erreurs 404, j'en ai plein. Donc j'ai plein d'url images manquantes. Comment je peux résoudre ce problème ?

Concernant la page commande j'ai désactivé Compression du JavaScript dans le code HTML. Je ne sais pas vraiment si c'est bien ça et j'ai toujours le même affichage. Que faut-il que je fasse ?

Merci

Link to comment
Share on other sites

fausse joie j'ai changé l'url est maintenant lorsque je clique sur ma boutique j'ai cette erreur 

Ce site est inaccessible

Vérifiez si l'adresse https est correcte.

DNS_PROBE_FINISHED_NXDOMAIN

Link to comment
Share on other sites

Je constate aussi que vous avez activé la version JQUERY 3.7 mais vous utilisez un thème ddlx Evolution qui 15 ans et qui n'est pas du tout compatible avec cette version.

Rebasculez en JQUERY 1.11.0

Link to comment
Share on other sites

10 minutes ago, Eolia said:

Je constate aussi que vous avez activé la version JQUERY 3.7 mais vous utilisez un thème ddlx Evolution qui 15 ans et qui n'est pas du tout compatible avec cette version.

Rebasculez en JQUERY 1.11.0

J'essaie juste de me familiariser avec phenixsuite et comme je ne connais pas les fonctionnalités des erreurs peuvent être commises

Link to comment
Share on other sites

Points à contrôler après upgrade d'une version Prestashop originale vers PhenixSuite:

- Aller dans la page des modules pour lancer les upgrades
- Vérifier l'association des modules de paiement / transporteurs (Modules => Paiement)
- Paramétrer les bons de réduction si autorisés ou non sur produits remisés (Préférences => Produits)
- Afficher les promotions oui/non (Préférences => Générales)
- Afficher les marques oui/non (Préférences => Générales)
- Afficher les fournisseurs oui/non (Préférences => Générales)
- Réglage de la marge inférieure pour les factures/bl si trop faible (Commandes => Factures, en bas de page)

- Supprimer les modules de cookie et activer cookie consent (Préférences => Client)
- Supprimer les modules recaptcha et activer l'option dans Paramètres Avancés => Performance & Sécurité

- Vérifier et supprimer si elles existent les overrides sur Customer et Validate (quand elles ne concernent que la définition sur lastname et firstname / isCustomerName)
- Contrôler les autres overrides existantes (à voir si elles sont toujours utiles et à jour)

- Activer les protections (Paramètres avancés => Performance & Sécurité)
- Activer jQuery Migrate si vous êtes en jQuery 3 et que vous n'êtes pas sûr que vos modules ou thème soient compatibles (Paramètres avancés => Performance & Sécurité)
- Si votre thème est ancien et que vous constatez des dysfonctionnements, rebasculez en jQuery 1.11.0, activez jQuery Migrate et Utilisez l'ancien FancyBox
- Activer le webp (Préférences => Images)
- Re-générer le robots.txt si on veut exclure les bots AI (Préférences => SEO & URLs)

- Traduire les expressions manquantes dans le thème utilisé
- Copier le contact-form.tpl si on désire profiter du multi-upload et affichage de la dernière réponse du SAV et vérifier la présence des 2 champs obligatoires depuis la 1.6.1.18
- Ajouter les lignes dans product-list.tpl si on veut afficher :
    - "A partir de" pour les produits avec déclinaisons
    - Les phrases d'accroche
    - Les prix à 30 jours

Link to comment
Share on other sites

Concernant les images au format webp j'ai un cdn alors je pense que c'est pas utile que j'active cette fonction de plus quand je l'active j'ai ce message La fonction PHP imagewebp() n'est pas active ou absente de votre serveur. Les images webp ne pourront pas être générées. :(

Link to comment
Share on other sites

Voici l'erreur en bas de la page que je n'avais pas remarqué jusqu'à maintenant

 

2 Méthodes de livraison

Choisissez une option de livraison

Chronopost - 3 DAYS pick up
Fatal error: Uncaught Error: Cannot use object of type Carrier as array in /home/phenomenyx/www/cache/smarty/compile/9f/4b/4c/9f4b4cae34cb9f0ac369cf88ca7186b54eef8f2b_0.file.order-carrier.tpl.php:150 Stack trace: #0 /home/phenomenyx/www/tools/smarty/sysplugins/smarty_template_resource_base.php(123): content_6810df11aa7658_11058790(Object(Smarty_Internal_Template)) #1 /home/phenomenyx/www/tools/smarty/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(Smarty_Internal_Template)) #2 /home/phenomenyx/www/tools/smarty/sysplugins/smarty_internal_template.php(218): Smarty_Template_Compiled->render(Object(Smarty_Internal_Template)) #3 /home/phenomenyx/www/tools/smarty/sysplugins/smarty_internal_template.php(387): Smarty_Internal_Template->render() #4 /home/phenomenyx/www/cache/smarty/compile/4f/7d/e0/4f7de0cc63f69c60e8602648cc510b7d0f33da51_0.file.order-opc.tpl.php(56): Smarty_Internal_Template->_subTemplateRender('/home/phenomeny...', NULL, NULL, 0, 31536000, Array, 0, tru in /home/phenomenyx/www/cache/smarty/compile/9f/4b/4c/9f4b4cae34cb9f0ac369cf88ca7186b54eef8f2b_0.file.order-carrier.tpl.php on line 150

Ce service de transport soutient la livraison vers des lieux de dépôts prédéfinis. Veuillez choisir la localisation qui vous convient le mieux en cliquant sur le bouton "Sélectionner un point de retrait"

Sélectionner un point de retrait.

 

Link to comment
Share on other sites

Vérifier et supprimer si elles existent les overrides sur Customer et Validate (quand elles ne concernent que la définition sur lastname et firstname / isCustomerName)
- Contrôler les autres overrides existantes (à voir si elles sont toujours utiles et à jour)

Que me conseillez vous de faire ?

dans module Upgrade

19 modifications de fichiers ont été détectées, dont 19 fichiers natifs (coeur et modules) :


Fichier(s) coeur (19) 

override/index.php

override/classes/index.php

override/classes/controller/index.php

override/classes/db/index.php

override/classes/exception/index.php

override/classes/helper/index.php

override/classes/module/index.php

override/classes/order/index.php

override/classes/pdf/index.php

override/classes/range/index.php

override/classes/shop/index.php

override/classes/stock/index.php

override/classes/tax/index.php

override/classes/tree/index.php

override/classes/webservice/index.php

override/controllers/index.php

override/controllers/admin/index.php

override/controllers/admin/templates/index.php

override/controllers/front/index.php

Link to comment
Share on other sites

Vous avez modifié la version PHP ?

Ce bug est connu dans le fichier order-carrier.tpl de votre thème vers la ligne 82:

Remplacer:

{if $option.unique_carrier}
    {foreach $option.carrier_list as $carrier}
        <strong>{$carrier.instance->name|escape:'htmlall':'UTF-8'}</strong>
    {/foreach}
    {if isset($carrier.instance->delay[$cookie->id_lang])}
        <br />{l s='Delivery time:'}&nbsp;{$carrier.instance->delay[$cookie->id_lang]|escape:'htmlall':'UTF-8'}
    {/if}
{/if}

Par:

{if $option.unique_carrier}
    {foreach $option.carrier_list as $carrier}
        <strong>{$carrier.instance->name|escape:'htmlall':'UTF-8'}</strong>
        {if isset($carrier.instance->delay[$cookie->id_lang])}
            <br />{l s='Delivery time:'}&nbsp;{$carrier.instance->delay[$cookie->id_lang]|escape:'htmlall':'UTF-8'}
        {/if}
    {/foreach}
{/if}

 

Link to comment
Share on other sites

à l’instant, Phenomene a dit :

Vérifier et supprimer si elles existent les overrides sur Customer et Validate (quand elles ne concernent que la définition sur lastname et firstname / isCustomerName)
- Contrôler les autres overrides existantes (à voir si elles sont toujours utiles et à jour)

Que me conseillez vous de faire ?

dans module Upgrade

19 modifications de fichiers ont été détectées, dont 19 fichiers natifs (coeur et modules) :


Fichier(s) coeur (19) 

override/index.php

override/classes/index.php

override/classes/controller/index.php

override/classes/db/index.php

override/classes/exception/index.php

override/classes/helper/index.php

override/classes/module/index.php

override/classes/order/index.php

override/classes/pdf/index.php

override/classes/range/index.php

override/classes/shop/index.php

override/classes/stock/index.php

override/classes/tax/index.php

override/classes/tree/index.php

override/classes/webservice/index.php

override/controllers/index.php

override/controllers/admin/index.php

override/controllers/admin/templates/index.php

override/controllers/front/index.php

Pour les fichiers index.php il n'y a pas de contrôle à faire

 

Link to comment
Share on other sites

oui parce que vous avez le mode debug activé et que le module Packlink tente d'ajouter une fonction Smarty qui existe déjà

"Trapped exception during execution hook displayBeforeCarrier in module packlink: Plugin tag 'htmlspecialchars_decode' already registered"

Désactivez le mode debug

Link to comment
Share on other sites

Copier le contact-form.tpl si on désire profiter du multi-upload et affichage de la dernière réponse du SAV et vérifier la présence des 2 champs obligatoires depuis la 1.6.1.18 où ça ?

Link to comment
Share on other sites

1 minute ago, Eolia said:

oui parce que vous avez le mode debug activé et que le module Packlink tente d'ajouter une fonction Smarty qui existe déjà

"Trapped exception during execution hook displayBeforeCarrier in module packlink: Plugin tag 'htmlspecialchars_decode' already registered"

Désactivez le mode debug

oups ! j'avais oublié désolé

Link to comment
Share on other sites

il y a 1 minute, Phenomene a dit :

Copier le contact-form.tpl si on désire profiter du multi-upload et affichage de la dernière réponse du SAV et vérifier la présence des 2 champs obligatoires depuis la 1.6.1.18 où ça ?

Si lors de la mise à jour vous avez bien mis à jour le thème par défaut (default-bootstrap), vous avez tous les tpls dedans. Recopiez ceux dont vous avez besoin dans le répertoire de votre thème.

Link to comment
Share on other sites

2 minutes ago, Eolia said:

Si lors de la mise à jour vous avez bien mis à jour le thème par défaut (default-bootstrap), vous avez tous les tpls dedans. Recopiez ceux dont vous avez besoin dans le répertoire de votre thème.

J'ai pas fait ça. Je ne sais même pas ou ce trouve le fichier default-bootstrap

Link to comment
Share on other sites

Et pour les url des images du pack produit existant

2 hours ago, Phenomene said:

Tout est ok pour le changement URL.

Concernant les erreurs 404, j'en ai plein. Donc j'ai plein d'url images manquantes. Comment je peux résoudre ce problème ?

Concernant la page commande j'ai désactivé Compression du JavaScript dans le code HTML. Je ne sais pas vraiment si c'est bien ça et j'ai toujours le même affichage. Que faut-il que je fasse ?

Merci

 

Link to comment
Share on other sites

3 minutes ago, Eolia said:

Dans le répertoire thèmes/ mais s'il n'a pas été mis à jour c'est l'ancien.

Envoyez-moi un accès ftp par MP j'irai m'en occuper ce soir.

Comment fait-on ?

Link to comment
Share on other sites

1 hour ago, Eolia said:

Je constate aussi que vous avez activé la version JQUERY 3.7 mais vous utilisez un thème ddlx Evolution qui 15 ans et qui n'est pas du tout compatible avec cette version.

Rebasculez en JQUERY 1.11.0

Comment faire pour changer de thème et quel thème choisir ?

Link to comment
Share on other sites

  • Phenomene changed the title to Problème mise à jour prestashop 1.6 phenixsuite

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...