Jakie zmiany trzeba wprowadzić orders_print.tpl, aby zwiększony koszt dostawy został uwzględniony na stronie po wysłaniu zamówienia oraz w otrzymywanych e-mailach?
Musisz w /core/orders.php zapisać, że cena "carriera" jest zależna od ilości produktów. Wtedy ta cena zapisana będzie w bazie i użyta w e-mailu oraz na stronie z potwierdzeniem zamówienia.
Zajmijmy się funkcją "addOrder" w /core/orders.php a w szególności linijką: $aForm['fCarrierPrice'] = $aCarrier['fPrice'];
Z niej (linijki) wynika, że to (cena przesyłki), co jest zapisane do DB_ORDERS, pochodzi z Arraya "aCariers". A tam nie ma ani słowa o ilości produktów. Pięknym udogodnieniem jest "index.php" i niejako aktywna zmienna: $_SESSION['iOrderQuantity'.LANGUAGE] W niej zawarta jest ogólna ilość zamówionych/będących w koszyku produktów. I tak długo, jak nie jest ona zerowana (właśnie na końcu funkcji "addOrder"), możemy z niej korzystać. Czyli po prostu mnożymy te dwie wartości. W tym momencie ta zacytowana linijka: $aForm['fCarrierPrice'] = $aCarrier['fPrice'];
przybiera postać: $aForm['fCarrierPrice'] = $aCarrier['fPrice']*$_SESSION['iOrderQuantity'.LANGUAGE]; I ta wartość zostanie po dokonaniu zamówienia zapisana do bazy: $oFF->save( DB_ORDERS, $aForm,... I ta zapisana wartość zostanie wywołana przy wysyłaniu e-maila i przechodzeniu na stronę potwierdzenia zamówienia.
Jednak proszę sprawdź to, bo piszę niejako z pamięci.