Skip to main content

Error when discounted products

More
13 years 4 months ago #105097 by consultech
error on cart process when some categories are discounted and buyer entering a valid coupon :

administrator/components/com_hikashop/classes/currency.php on line 1717 (invalid argument on each)

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

More
13 years 4 months ago #105109 by Jerome
Hi,

We need more information about your configuration and your error.
Which version of HikaShop are you using ?
What's your currency configuration ?
What coupon are you using ? What is his configuration ?

Regards,

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.

More
13 years 4 months ago - 13 years 4 months ago #105285 by consultech
Hi

sorry for my late reply and thank you for your support :

Hikashop Business version in production now, only one currency (euro) is in use, other currency are not actived, several coupons code are in use;

one coupon code with pourcentage dreduction limited in time with 1 quota per buyer, for all products, categories and zone and with option to ignore products with discount .
one discount with pourcentage reduction limited too in time but only for one category



thank-you.
Last edit: 13 years 4 months ago by consultech.

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

More
13 years 4 months ago #105302 by Jerome
Hi,

The first thing I see it not the error with the "foreach" but the division by zero line 1711
Code:
$discount->discount_percent_amount_calculated = $price->price_value_with_tax*$discount->discount_percent_amount_calculated_without_tax/$price->price_value_with_tax;
Which means that your price with tax is zero.

Would it be possible to have a link to your store in order to test it directly (you can send it by private message) or have more screenshots about my previous questions ? (screenshots contains quite more information).

Thanks,

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.

More
13 years 4 months ago #105306 by consultech
thanks jérome, see MP please.

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

More
13 years 4 months ago #105333 by Jerome
Hi,

I tried your discount coupon in your store with the product "Fauteil La Baule" (first product I saw) and the coupon works good.
No error, no warning message, no processing problem.

Total
652,00 €
Coupon -130,40 €
Livraison 69,00 €
TVA 96,79 €
Total final 590,60 €


Sorry, I can't reproduce you're problem in your store.

Regards,

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.

More
13 years 4 months ago #105409 by consultech
Hi,

Unfortunately, my client had completed the promotion of one of the categories. I therefore create a special product test so that you can reproduce the error. see mp instructions.

regards,

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

More
13 years 4 months ago #105436 by Jerome
Hi,

Thanks, I now see the error message.

Would it be possible to see (screenshot or access) the configuration of the product and the configurations of the discount on this product and the coupon code ?
I want to reproduce your problem in my local website in order to fix it.

Regards,

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.

More
13 years 4 months ago #105442 by consultech
please see mp

thank you

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

More
13 years 4 months ago #105475 by Jerome
Hi,

We have a recent fix in the discount system but I don't have to right to update HikaShop in your website for checking it.
Can you please update the file "administrator/components/com_hikashop/classes/discount.php" and replace the code:
Code:
if ($discountmode == 1) { $coupon2->total->prices[0]->price_value_without_discount_with_tax += ($totalprice_with_tax - $totalnondiscount_with_tax); $coupon2->total->prices[0]->price_value_without_discount += ($totalprice - $totalnondiscount); $coupon2->total->prices[0]->price_value_with_tax += ($totalprice_with_tax - $totalnondiscount_with_tax); $coupon2->total->prices[0]->price_value += ($totalprice - $totalnondiscount); $coupon2->total->prices[0]->price_value_with_tax -= $totaldiscount_with_tax; $coupon2->total->prices[0]->price_value -= $totaldiscount; }
By:
Code:
if ($discountmode == 1) { $coupon2->total->prices[0]->price_value_without_discount_with_tax = $totalprice_with_tax; $coupon2->total->prices[0]->price_value_without_discount = $totalprice; $coupon2->total->prices[0]->price_value_with_tax -= $coupon2->discount_value; $coupon2->total->prices[0]->price_value -= $coupon2->discount_value_without_tax; }
Best regards,

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.

More
13 years 4 months ago #105478 by consultech
many thanks for your support.

Sincerly yours,

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

More
13 years 4 months ago #105482 by consultech
can you check again please code is modified... but still not working

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

More
13 years 4 months ago - 13 years 4 months ago #105517 by Jerome
Bonsoir,

En effet, le problème est toujours là.
Malheureusement je suis un peu bloqué pour faire des tests ou des correctifs sur votre site.

Edit: Je suis en train de faire des tests en local mais je ne reproduit pas exactement le même comportement.

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.
Last edit: 13 years 4 months ago by Jerome.

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

More
13 years 4 months ago #105573 by consultech
Hi jérome

Ok, thanks a lot... waiting for a fix now...

Best regards,

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

More
13 years 4 months ago #105582 by Jerome
Bonjour,

Dans le fichier "administrator/components/com_hikashop/classes/currency.php", remplacer:
Code:
$discount->discount_value_without_tax = $discount->discount_percent_amount_calculated_without_tax = $discount->discount_percent_amount_calculated = ($price->price_value*floatval($discount->discount_percent_amount)/100.0); $discount->discount_percent_amount_calculated = 0.0; $discount->discount_percent_amount_calculated = $price->price_value_with_tax * $discount->discount_percent_amount_calculated_without_tax / $price->price_value_with_tax;
Par
Code:
$discount->discount_value_without_tax = $discount->discount_percent_amount_calculated_without_tax = $discount->discount_percent_amount_calculated = ($price->price_value*floatval($discount->discount_percent_amount)/100.0); $discount->discount_percent_amount_calculated = 0.0; if($price->price_value_with_tax != 0.0) $discount->discount_percent_amount_calculated = $price->price_value_with_tax * $discount->discount_percent_amount_calculated_without_tax / $price->price_value_with_tax;
Dans le fichier "administrator/components/com_hikashop/classes/discount.php", remplacer:
Code:
$total->prices[0]->price_value_with_tax = $totalnondiscount_with_tax; $total->prices[0]->price_value = $totalnondiscount; $currency->addCoupon($total,$coupon2);
Par
Code:
$total->prices[0]->price_value_with_tax = $totalnondiscount_with_tax; $total->prices[0]->price_value = $totalnondiscount; $total->prices[0]->taxes = array(); $currency->addCoupon($total,$coupon2);
Le problème du calcul du coupon a été corrigé par le précédent patch, ces modifications permettent d'éviter des erreurs de type "warning" mais n'affectant pas le résultat final.

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.
The following user(s) said Thank You: consultech

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

More
13 years 4 months ago #105591 by consultech
Perfect... working properly.

Many thanks for your support.

Best regards,

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

Time to create page: 0.257 seconds
Powered by Kunena Forum