Fatal error lors d'un accès sur page ou article de mon backoffice wordpress

Forums Forums WPshop Bugs Fatal error lors d'un accès sur page ou article de mon backoffice wordpress

Ce sujet a 3 réponses, 3 participants et a été mis à jour par  cedric, il y a 5 mois et 3 semaines.

4 sujets de 1 à 4 (sur un total de 4)
Auteur Messages
Auteur Messages
17 février 2017 at 10 h 30 min #19766

JBM
Participant

WP-shop version 1.4.3.2
http://www.bernadetteblin.fr/wordpress/

Bonjour,

Je poste pour la première fois sur ce forum car je galère depuis plusieurs jours sur les réglages d’une boutique wpshop.
J’ai mis un certain temps à me dépêtrer d’un bug sur la création de compte suite à une commande et enfin, il y a deux jours, j’ai eu l’impression que tout était rentré dans l’ordre (après avoir réglé les groupes d’attributs et l’onglet facturation des réglages de la boutique).
Seulement voilà, deux jours après je veux modifier une page (ou un article) du site et lorsque je tente d’ouvrir la page (dans le backoffice) j’ai une page blanche et un message sibyllin :

Fatal error: Cannot use string offset as an array in /home/bernadetnb/www/wordpress/wp-content/plugins/wpshop/includes/modules/wps_shipping/controller/wps_shipping_mode_ctr.php on line 45

J’ai probablement généré ce problème lors de mes tentative de régler le premier bug, et les seules mentions que je trouve sur le net implique de modifier des fichiers directement en php.

Je ne sais pas si je peux trouver de l’aide sur ce forum, mais dans le doute je tente car ça me met dans une situation très inconfortable vis à vis de mon client.

D’avance merci à ceux qui prendrons le temps de me lire.

  • Ce sujet a été modifié le il y a 6 mois et 1 semaine par  JBM.
27 février 2017 at 19 h 33 min #19779

Prelude
Participant

En effet, il y a un « bug » dans le code.
Ligne 45 du fichier cité, il faut rajouter 2 parenthèses, ce qui donne :
if (!in_array( $post->post_status, array( 'auto-draft' ) )
&& ( !empty($shipping_option['activate'])
&& $shipping_option['activate']
&& ( is_array( $order_meta )
&& ( empty($order_meta['order_payment']['shipping_method'] )
|| $order_meta['order_payment']['shipping_method'] != 'default_shipping_mode_for_pos' ) ) ) )

J’ai rajouté des retours à la ligne pour rendre le code un peu plus lisible.
Donc, une parenthèse avant ’empty’ et une autre à la fin.
Ce serait bien d’intégrer cette correction dans les prochaines versions 😉

1 mars 2017 at 16 h 43 min #19780

Prelude
Participant

Je viens d’avoir d’autres bugs, notamment la suppression des paragraphes lorsque l’on fait une modification de masse. Les images des produits ne s’affichent pas tout le temps (problème de javascript timing)…
Pas de nouvelles de l’équipe qui semble débordée par ce plugin.
Est-ce qu’il y a toujours une équipe derrière ce plugin ?
Est-ce que vous avez décidé de passer en mode « on fait payer si vous voulez que ça marche » ?
En l’état, ce plugin n’est pas utilisable, c’est dommage (et dommageable).

1 mars 2017 at 19 h 03 min #19782

cedric
Admin bbPress

Bonjour

Désolé de ne pas vous avoir répondu avant.
Merci de votre contribution.
Il y a bien une équipe qui travail sur le plugin, nous apportons des mises à jours régulièrement toutes les 2 semaines sur le plugin.
https://fr.wordpress.org/plugins/wpshop/changelog/
Je fais remonter vos remarques à nos développeurs qui vont prendre en charge les correctifs à la prochaine mise à jour.

Si vous voulez « payer pour que ça marche », vous pouvez nous commander de l’assistance

Assistance personnalisée

Si vous avez relevé d’autres problèmes de fonctionnalités, vous pouvez nous les transmettre sur le forum.
Nous planifierons les correctifs lors des prochaines mises à jours

Cordialement

Cédric

4 sujets de 1 à 4 (sur un total de 4)