- Posts: 2696
- Thank you received: 74
Coupon Warning: Division by zero
11 years 4 months ago #201495
by erickb
Coupon Warning: Division by zero was created by erickb
-- HikaShop version -- : 240
-- Joomla version -- : 341
-- Error-message(debug-mod must be tuned on) -- : Warning: Division by zero in administrator/components/com_hikashop/classes/currency.php on line 1485
Bonjour
si j'utilise un coupon par exemple
j'ai le message Warning: Division by zero in administrator/components/com_hikashop/classes/currency.php on line 1485
sur certain coupons et pas d'autres sans pouvoir trouver une raison
merci
ce qui serait bien dans une version future ce serait de pouvoir affecter un coupon à un utilisateur precis
-- Joomla version -- : 341
-- Error-message(debug-mod must be tuned on) -- : Warning: Division by zero in administrator/components/com_hikashop/classes/currency.php on line 1485
Bonjour
si j'utilise un coupon par exemple
j'ai le message Warning: Division by zero in administrator/components/com_hikashop/classes/currency.php on line 1485
sur certain coupons et pas d'autres sans pouvoir trouver une raison
merci
ce qui serait bien dans une version future ce serait de pouvoir affecter un coupon à un utilisateur precis
Please Log in or Create an account to join the conversation.
11 years 4 months ago #201517
by nicolas
Replied by nicolas on topic Coupon Warning: Division by zero
Bonjour,
1. Le soucis vient des taux de conversions de vos devises lorsque HikaShop fait les calculs des coupons.
Normalement ils ne peuvent pas être à 0 mais il semblerait qu'ils aient été mis à 0 sur votre site.
Il faudrait vérifier cela dans le menu Système>Devises.
2. Jusqu'à récemment, nous n'avions pas de système de sélection d'utilisateur pratique pour faire cela. Nous avons maintenant une solution pour cela et nous allons mettre cela en place dans l'une des prochaines versions d'HikaShop.
1. Le soucis vient des taux de conversions de vos devises lorsque HikaShop fait les calculs des coupons.
Normalement ils ne peuvent pas être à 0 mais il semblerait qu'ils aient été mis à 0 sur votre site.
Il faudrait vérifier cela dans le menu Système>Devises.
2. Jusqu'à récemment, nous n'avions pas de système de sélection d'utilisateur pratique pour faire cela. Nous avons maintenant une solution pour cela et nous allons mettre cela en place dans l'une des prochaines versions d'HikaShop.
Please Log in or Create an account to join the conversation.
11 years 4 months ago #201600
by erickb
Replied by erickb on topic Coupon Warning: Division by zero
pour les devises je n'utilise que l'euro et j'ai vérifie sur votre site de demo c'est rigoureusement identique
une idee de la sortie de la 2.5 ?
merci
une idee de la sortie de la 2.5 ?
merci
Please Log in or Create an account to join the conversation.
11 years 4 months ago #201632
by Jerome
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Replied by Jerome on topic Coupon Warning: Division by zero
Bonjour,
Etes vous réellement certain de n'avoir que l'Euro d'activé et de configuré ?
Même pour la currency principale de votre boutique ?
Je n'en suis pas aussi certain que vous.
Car le code se trouvant à la ligne 1485 ne peut être executé que lorsque la monnaie courrante est différente de la monnaie principale.
La ligne 1485 est la dernière ligne (de code) et la division par zéro est due à la variable " $srcCurrency->currency_rate ".
Au final, si "$srcCurrency->currency_id" et "$mainCurrency->currency_id" sont identique, le code ne sera pas utilisé et il n'y aura pas le soucis.
J'en déduit donc que non, vous n'avez pas que la currency Euro d'activé et que vous avez un soucis de configuration au niveau des currencies.
Merci donc de corriger votre configuration afin de faire disparaitre ce soucis.
(ou d'indiquer des taux de conversions entre vos monnaies qui ne soient pas 0 ; comme indiqué par Nicolas)
Cordialement,
Etes vous réellement certain de n'avoir que l'Euro d'activé et de configuré ?
Même pour la currency principale de votre boutique ?
Je n'en suis pas aussi certain que vous.
Car le code se trouvant à la ligne 1485 ne peut être executé que lorsque la monnaie courrante est différente de la monnaie principale.
Code:
if($srcCurrency->currency_id!=$mainCurrency->currency_id){
if(bccomp($srcCurrency->currency_percent_fee,0,2)){
$coupon->discount_flat_amount+=$coupon->discount_flat_amount*floatval($srcCurrency->currency_percent_fee)/100.0;
}
$coupon->discount_flat_amount=(floatval($coupon->discount_flat_amount)/floatval($srcCurrency->currency_rate));
}
Au final, si "$srcCurrency->currency_id" et "$mainCurrency->currency_id" sont identique, le code ne sera pas utilisé et il n'y aura pas le soucis.
J'en déduit donc que non, vous n'avez pas que la currency Euro d'activé et que vous avez un soucis de configuration au niveau des currencies.
Merci donc de corriger votre configuration afin de faire disparaitre ce soucis.
(ou d'indiquer des taux de conversions entre vos monnaies qui ne soient pas 0 ; comme indiqué par Nicolas)
Cordialement,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Please Log in or Create an account to join the conversation.
Time to create page: 0.195 seconds