Erreur tax_amount_for_shipping

  • Posts: 94
  • Thank you received: 4
  • Hikashop Business
4 months 4 weeks ago #362331

-- HikaShop version -- : 5.1.0
-- Joomla version -- : 5.1.2

Bonjour,

Lorsqu'un client dispose de User Points et passe une commande d'un montant inférieur au nombre de points dont il dispose, un message d'erreur apparaît lors de la validation de la commande :



La commande reste alors en statut "Créée", les sous-commandes Hikamarket ne sont pas créées. Si je comprends, c'est lors du remplissage du champ "order_tax_info" de la table hikashop_order que se produit l'erreur.

Si la commande est d'un montant supérieur au nombre de points disponibles, la validation se passe bien et les sous-commandes Hikamarket sont créées.

Pouvez-vous essayer de me fournir une solution pour régler ce problème ?

Merci,

Cordialement

Attachments:

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

  • Posts: 83024
  • Thank you received: 13403
  • MODERATOR
4 months 4 weeks ago #362333

Bonjour,

Merci d'activer l'option "debug system" de la page de configuration de Joomla puis de reproduire l'erreur.
Vous aurez alors le message d'erreur complet, qui nous permettra de comprendre exactement où est le problème. Nous pourrons alors vous dire quoi faire pour corriger le souci.

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

  • Posts: 94
  • Thank you received: 4
  • Hikashop Business
4 months 4 weeks ago #362342

Merci pour votre retour.

Le message d'erreur complet :



Cordialement

Attachments:

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

  • Posts: 26165
  • Thank you received: 4029
  • MODERATOR
4 months 3 weeks ago #362353

Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 94
  • Thank you received: 4
  • Hikashop Business
4 months 3 weeks ago #362445

Bonjour,

Je vous fais un retour rapidement.

Merci,

Cordialement

Attachments:
Last edit: 4 months 3 weeks ago by hts.

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

  • Posts: 94
  • Thank you received: 4
  • Hikashop Business
4 months 3 weeks ago #362446

Bonjour,

malgré le correctif il y a toujours le même message d'erreur, en activant le debug l'erreur se produit quelques lignes plus bas.

Les lignes concernées du fichier order.php :



Le debug :


Merci pour votre aide,

Cordialement

Attachments:

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

  • Posts: 26165
  • Thank you received: 4029
  • MODERATOR
4 months 3 weeks ago #362458

Bonjour,

Nous allons donc appliquer la même logique pour éviter l'erreur fatale.
En remplaçant :

	foreach($shipping_price->taxes as $tax_namekey => $tax_value) {
		$vendor_order->order_tax_info[$tax_namekey]->tax_amount_for_shipping += $tax_value;
	}
Par:
	foreach($shipping_price->taxes as $tax_namekey => $tax_value) {
		if(empty($vendor_order->order_tax_info[$tax_namekey]))
			continue;
		$vendor_order->order_tax_info[$tax_namekey]->tax_amount_for_shipping += $tax_value;
	}
Si vous avez une procédure pour pouvoir reproduire le souci sur mon site de test local, je suis preneur !
Car une non initialisation des taxes peut faire d'autres remontées d'erreur et il serait plus intéressant de reproduire en local pour corriger tous les soucis d'un seul patch.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 94
  • Thank you received: 4
  • Hikashop Business
4 months 3 weeks ago #362463

Bonjour,

Merci pour votre retour. Le problème semble résolu, j'ai fait un test sur une commande qui générait l'erreur et le processus a bien été jusqu'au bout.

Pour pouvoir reproduire le problème sur votre site en local, je vous donne les conditions qui les généraient :
- Une commande passée par un client avec davantage de points que le montant total de la commande (livraison incluse)
- Produits de plusieurs vendeurs dans le panier, soit plusieurs modes de livraison utilisant les plugins Manual Shipping et Mondial Relay plugin

Si vous souhaitez d'autres précisions n'hésitez pas à me demander.

Sur l'utilisation des user points il y a toujours un problème résiduel de réattribution des points, comme l'indique un message à la fin de la commande :


mais au moins les clients peuvent désormais passer leurs commandes.

Merci,

Cordialement

Attachments:

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

  • Posts: 26165
  • Thank you received: 4029
  • MODERATOR
4 months 3 weeks ago #362469

Bonjour,

Ah mais vous utilisez le système de points pour payer/valider la commande !
Merci pour cette information précieuse :D
Effectivement, un paiement via le système de points entre dans un comportement d'HikaShop assez hors normes, pouvant expliquer pourquoi il n'y aurait pas de taxes initialisées mais tout de même des taxes dans d'autres éléments.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

Time to create page: 0.097 seconds
Powered by Kunena Forum