venerdì 8 aprile 2011

Prestashop 1.4 - problemi sul calcolo dei voucher

Usando Prestashop mi sono accorto che esiste un problema sul calcolo dei voucher, infatti gli sconti vengono sempre calcolati sul totale ordine con iva e spese di spedizione quando il cliente logicamente vuole il calcolo sulla sommatoria di soli tutti i prodotti iva esclusa. Per sistemare questa problematica ho dovuto eseguire una patch brutale del codice dei File Cart.php, Discount.php e naturalmente la generazione del PDF.php

per il file Discount.php bisogna modificare il seguente e calcolo

foreach ($products AS $product)
if (count($categories) AND Product::idIsOnCategoryId($product['id_product'], $categories))
$totalAmount += $useTax ? $product['total_wt'] : $product['total'];


con

foreach ($products AS $product)
if (count($categories) AND Product::idIsOnCategoryId($product['id_product'], $categories))
$totalAmount += $product['total'];
//$totalAmount += $useTax ? $product['total_wt'] : $product['total'];


qui trovate la funzione da sostituire nel file Cart.php

per il pdf lascio ad ognuno la modifiche che servono.

questo post è stato anche inserito qui

se avete bisogno di aiuto scrivetemi.

2 commenti:

ginja ha detto...

grande, provo a metterci le mani ^_^

ho anche questo problema: importando un file csv ho sostituito la categoria "home" come la ripristino?
anche azzerando completamente il db

ciao

Marco ha detto...

ciao,
per il problema delle categorie penso che sia necessario assegnare alla home category id = 1 e parent = 0.. prova e fammi sapere