passage à la versions php8 payement error 404

  • Posts: 148
  • Thank you received: 13
  • Hikashop Business Hikashop Essential
2 years 1 month ago #343738

-- HikaShop version -- : 4.6.1
-- Joomla version -- : 3.10.10
-- PHP version -- : 8
-- Browser(s) name and version -- : firefox
-- Error-message(debug-mod must be tuned on) -- : Call stack
# Function Location
1 () JROOT/libraries/src/Language/Text.php:321
2 sprintf()
3 call_user_func_array() JROOT/libraries/src/Language/Text.php:321
4 Joomla\CMS\Language\Text::sprintf() JROOT/media/com_hikashop/mail/order_creation_notification.text.php:60
5 require() JROOT/administrator/components/com_hikashop/classes/mail.php:367
6 hikashopMailClass->loadEmail() JROOT/administrator/components/com_hikashop/classes/mail.php:32
7 hikashopMailClass->get() JROOT/administrator/components/com_hikashop/classes/order.php:1997
8 hikashopOrderClass->loadOrderNotification() JROOT/administrator/components/com_hikashop/classes/order.php:441
9 hikashopOrderClass->save() JROOT/administrator/components/com_hikashop/classes/order.php:906
10 hikashopOrderClass->createFromCart() JROOT/components/com_hikashop/controllers/checkout.php:671
11 checkoutController->confirm() JROOT/libraries/src/MVC/Controller/BaseController.php:702
12 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT/administrator/components/com_hikashop/helpers/helper.php:2382
13 hikashopController->execute() JROOT/components/com_hikashop/hikashop.php:88
14 require_once() JROOT/libraries/src/Component/ComponentHelper.php:402
15 Joomla\CMS\Component\ComponentHelper::executeComponent() JROOT/libraries/src/Component/ComponentHelper.php:377
16 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:194
17 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:233
18 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:225
19 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49

Bonjour ,

Suite au passage à la versions de php 7.4.30 à php 8, le site semble fonctionner normalement, sauf lors de la validation de la commande erreur 404 ?!

Merci,

Last edit: 2 years 1 month ago by naizak.

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

  • Posts: 82431
  • Thank you received: 13274
  • MODERATOR
2 years 1 month ago #343742

Bonjour,

Cette erreur indique un problème avec une traduction.
Le call stack pointe la ligne 60 du fichier /media/com_hikashop/mail/order_creation_notification.text.php
De mon coté, j'ai ceci sur cette ligne:

echo JText::sprintf('TOTAL_WITH_VAT',$currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order_currency_id))."\n\n";
Vous n'avez pas fourni le message d'erreur, mais il indique surement qu'il y a problème entre le nombre de %s dans le texte de la clé de traduction TOTAL_WITH_VAT et le nombre de paramètres fourni sur cette ligne de code (1).

C'est un problème qui arrive de temps en temps avec le passage à PHP8 lorsque vous avez des erreurs dans vos overrides de traduction.
Par exemple, quelqu'un d'autre a rapporté un souci similaire:
www.hikashop.com/forum/5-support-en-fran...-listing/342729.html

The following user(s) said Thank You: naizak

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

  • Posts: 148
  • Thank you received: 13
  • Hikashop Business Hikashop Essential
2 years 1 month ago #343745

Merci la réponse et la solution rapide ,
l'erreur sur la page :
0 Unknown format specifier ":"

la ligne c'est exactement la même dans la ligne 60 du fichier /media/com_hikashop/mail/order_creation_notification.text.php :


comme vous le dites c'est dans la traduction j'ai tout supprimer juste pour un test rapide ça marche je dois maintenant identifier le %s en question :)
Merci encore :woohoo:

le code que j'avais sur la partie Surcharge :

PLG_SYSTEM_PRIVACYCONSENT_NOTE_FIELD_DEFAULT="En acceptant la politique de confidentialité, vous autorisez ce site à stocker les informations nécessaires à un envoi de commande"
TPL_PROTOSTAR_BACKTOTOP="Haut de page"
PLEASE_FILL_FORM_BEFORE_PROCEEDING="Veuillez remplir le formulaire d'inscription avant de pouvoir passer  commande."
COM_VIRTUEMART_USER_FORM_BILLTO_LBL="Créer un compte pour passer une commande"
COM_VIRTUEMART_ORDER_CONNECT_FORM="Déjà enregistré ? Identifiez-vous :"
COM_VIRTUEMART_CART_PRODUCT_ADDED="Votre choix de ******** a été ajouté à votre panier"
COM_VIRTUEMART_CART_NO_PAYMENT_METHOD_PUBLIC="Merci de remplir votre formulaire « inscription » et de l‘activer après réception du courriel de confirmation (avec votre identifiant et mot de passe) reçu à votre adresse email. Vous pourrez ensuite choisir le mode de paiement retenu (CB ou chèque). Si vous rencontrez des problèmes contactez le 060000000. "
COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="[%3$s], Commande expédiée de %1$s, total %2$s"
NO_STOCK="Produit indisponible dans cette taille"
TOTAL_WITH_VAT="TOTAL avec TVA 20% : %s"
VAT="TVA 20% "

;checkout - login
LOGIN_OR_REGISTER_ACCOUNT="Créez un nouveau compte, ou connectez-vous "

ORDER_CREATION_SUCCESS_ON_WEBSITE_AT_DATE="Nous sommes heureux de vous confirmer la création de votre commande No. %s sur ********** le %3$s à %4$s"

Last edit: 2 years 1 month ago by naizak.

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

  • Posts: 82431
  • Thank you received: 13274
  • MODERATOR
2 years 1 month ago #343755

Bonjour,

Le problème c'est que le caractère % est un caractère spécial dans les traductions. Il est utilisé pour du remplacement de variable avec %s par exemple.
Si vous avez un % sans une lettre après, alors Joomla4/PHP8 considère cela comme invalide. Si vous voulez afficher un % alors il faut écrire %% et non %
Donc au lieu de:
TOTAL_WITH_VAT="TOTAL avec TVA 20% : %s"
VAT="TVA 20% "
Vous devriez utiliser:
TOTAL_WITH_VAT="TOTAL avec TVA 20%% : %s"
VAT="TVA 20%% "

The following user(s) said Thank You: naizak

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

  • Posts: 148
  • Thank you received: 13
  • Hikashop Business Hikashop Essential
2 years 1 month ago #343772

Bonjour ,
Merci pour les réponses et les solutions,
Bien à vous

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

Time to create page: 0.062 seconds
Powered by Kunena Forum