Erreur édition "mass action"

  • Posts: 210
  • Thank you received: 21
2 years 10 months ago #338219

-- url of the page with the problem -- : aurigines.com
-- HikaShop version -- : 4.4.4
-- Joomla version -- : 3.10.4
-- PHP version -- : 8.0.13

Bonjour,

Je viens de constater un problème lors de l'édition d'une "mass action" déjà existante :
Le problème est le même sous J4 PHP 8.0.13

Une erreur s'est produite
0 implode(): Argument #2 ($array) must be of type ?array, string given
/home/lorcestlor/boutique/plugins/system/hikashopmassaction/hikashopmassaction.php:954



Par contre, je peux créer une nouvelle tâche sans problème.
Je viens de me rendre compte que ce problème apparait si la mass action agit sur la table "product".
Si je veux éditer une mass action agissant sur la table "order", pas de problemes.

Merci beaucoup.
Patrick

[Message du modérateur :] S'il vous plait, n'éditez pas vos messages longtemps après avoir poster votre message, cela désorganise notre service de ticket, et peut entrainer des délais de réponse bien plus long pour tout le monde, y compris vous même.

Merci de votre attention.
Cordialement

Attachments:
Last edit: 2 years 10 months ago by Philip.

Please Log in or Create an account to join the conversation.

  • Posts: 4747
  • Thank you received: 644
  • MODERATOR
2 years 10 months ago #338221

Bonjour,

Pourriez vous s'il vous plait, ajouter la configuration de la MassActions qui aurait provoqué cette erreure ?
Le but étant de tenter de reproduire votre probléme, car malheureusement pour le moment et malgré votre screenshot d'erreur (pourtant très compléte) nous ne sommes pas sur de pouvoir pleinement saisir le probléme.

En attente de retours pour pouvoir progresser sur votre sujet.
Cordialement

Please Log in or Create an account to join the conversation.

  • Posts: 210
  • Thank you received: 21
2 years 10 months ago #338235

Bonjour,

Comme indiqué dans mon post, c'est lorsque je veux éditer une mass action agissant sur la table "product" que l'erreur se produit.
Cela se produit avec TOUTES les mass actions impliquant la table "product", pas juste une seule.

Ces mas actions ont été faites il y a plusieurs mois et le problème apparait depuis le passage à PHP8

Je ne peux donc pas vous donner la configuration de ces mass actions, ne pouvant pas les éditer .

Si vous le voulez, je peux vous envoyer un accés au backend

Cordialement

Please Log in or Create an account to join the conversation.

  • Posts: 210
  • Thank you received: 21
2 years 10 months ago #338236

Re bonjour,

Ce matin, pour être sûr, j'ai repassé le serveur sous PHP 7.4 momentanément.

Comme vous pouvez le voir sur la capture d'écran, le problème disparait mais j'ai quand même un warning sur la ligne 954 du plugin hikashopmassaction.php.

Il semble donc bien qu'il y ait un problème sous PHP 8.0.13



Cordialement

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
2 years 10 months ago #338238

Bonjour,

C'est un effet un souci lié aux modifications apportées par PHP8 pour rendre PHP plus strict.
Ce qu'il faut faire, c'est changer la ligne 954 de ce fichier de :

$query = 'SELECT category_id, category_name FROM '.hikashop_table('category').' WHERE category_id IN ('.implode( $value->data['value'],',').')';
à:
$query = 'SELECT category_id, category_name FROM '.hikashop_table('category').' WHERE category_id IN ('.implode(',', $value->data['value']).')';
Nous allons rajouter cette modification de notre coté.

The following user(s) said Thank You: LOCELO

Please Log in or Create an account to join the conversation.

  • Posts: 210
  • Thank you received: 21
2 years 10 months ago #338241

Bonjour,
Merci beaucoup pour votre efficacité !

Please Log in or Create an account to join the conversation.

Time to create page: 0.081 seconds
Powered by Kunena Forum