Author Topic: VM3.4.2 + PHP7.2 = warning et disfonctionnement  (Read 170 times)

PhM1936

  • Beginner
  • *
  • Posts: 19
    • Un management tendu vers les clients.
  • VirtueMart Version: latest
VM3.4.2 + PHP7.2 = warning et disfonctionnement
« on: November 19, 2018, 12:32:38 pm »
 Bonjour,

Un site avec Joomla3.9 + VM3.4.2 + PHP7.2 fonctionne sans problème en local. Chez Amen, avec PHP7.0 tout est normal.

Si je le passe en 7.1ou 7.2 (après avoir activé la case mysqli), lors du processus achat, au moment de l'affichage de la page du panier cela génère le message :

" Warning: A non-numeric value encountered in /home/yc2dgv6e/magasin.abbaye-fleury.com/plugins/vmpayment/paybox/paybox.php on line 392

Warning: A non-numeric value encountered in /home/yc2dgv6e/magasin.abbaye-fleury.com/administrator/components/com_virtuemart/plugins/vmpsplugin.php on line 1085 ".

J'ai recharger les fichiers de base de Joomla et VM3.4.2 … sans succès. J'utilise bien un paiement Paybox.

Que dois-je faire ?

Nota : L'assistance technique d'Amen est impuissante.
          La ligne 392 :      }
      return ($method->cost_per_transaction + ($cart_prices['salesPrice'] * $cost_percent_total * 0.01));
   }
          La ligne 1085 :    //progressive
            $cartTotalAmount = ($cartTotalAmountOrig + $method->cost_per_transaction) / (1 -($method->cost_percent_total * 0.01));
            //

Merci d'avance.
Face au compliqué incompréhensible, trouver l'explication simple qui ne soit pas simpliste car elle permet le complexe.

Jörgen

  • Global Moderator
  • Full Member
  • *
  • Posts: 1794
    • Kreativ Fotografi
  • VirtueMart Version: 3.2.12
Re: VM3.4.2 + PHP7.2 = warning et disfonctionnement
« Reply #1 on: November 19, 2018, 12:37:03 pm »
In english please ?

Jörgen @ Kreativ Fotografi
Joomla 3.8.3
Virtuemart 3.2.12
Olympiantheme Hera (customized)

Studio 42

  • Contributing Developer
  • Sr. Member
  • *
  • Posts: 3518
  • Joomla & Virtuemart addon developper
    • Studio 42 - Virtuemart & Joomla extentions
  • VirtueMart Version: 2.6 & 3.0.x.y
Re: VM3.4.2 + PHP7.2 = warning et disfonctionnement
« Reply #2 on: November 19, 2018, 13:08:57 pm »
Pour des réponses en français allez sur http://www.virtuemart.fr/forum/

Studio 42

  • Contributing Developer
  • Sr. Member
  • *
  • Posts: 3518
  • Joomla & Virtuemart addon developper
    • Studio 42 - Virtuemart & Joomla extentions
  • VirtueMart Version: 2.6 & 3.0.x.y
Re: VM3.4.2 + PHP7.2 = warning et disfonctionnement
« Reply #3 on: November 19, 2018, 13:12:13 pm »
To solve the problem, try to add (float) before each value to cast to floatall so you get no warnings.
          La ligne 392 :
Code: [Select]
      return ((float)$method->cost_per_transaction + ((float)$cart_prices['salesPrice'] * (float)$cost_percent_total * 0.01));
          La ligne 1085 :    //progressive
 
Code: [Select]
           $cartTotalAmount = ((float)$cartTotalAmountOrig + (float)$method->cost_per_transaction) / (1 -((float)$method->cost_percent_total * 0.01));

PhM1936

  • Beginner
  • *
  • Posts: 19
    • Un management tendu vers les clients.
  • VirtueMart Version: latest
Re: VM3.4.2 + PHP7.2 = warning et disfonctionnement
« Reply #4 on: November 22, 2018, 16:43:04 pm »
I just discover, Studio 42, that you suggest a solution and … its OK ! Many thancks.
Face au compliqué incompréhensible, trouver l'explication simple qui ne soit pas simpliste car elle permet le complexe.