Przeliczanie kosztów wysyłki

kionka7

Avatar: kionka7

2010-01-21 11:15

Jak zmodyfikować sklep żeby wyliczał mi wartość przesyłki na podstawie ilości zakupionych towarów ? Jak zsumować ilości wszystkich towarów? Chciałbym żeby 1-2 paczki były w cenie pojedynczej 3-4 w cenie podwójnej wysyłki itd.

» Quick.Cart v3.x

boboo

Avatar: boboo

2010-01-21 12:11

Z informacji na:
http://opensolution.org/Quick.Cart/docs/?id=tips
w temacie: "Jak wyświetlić wartość zamówienia przy linku do koszyka?"
wynika, że ilość wszystkich towarów już jest sumowana (nawet widać ją przy ikonce koszyka) i znajduje się w zmiennej "$iOrderProducts".
Teraz tylko na podstawie jej wartości trzeba ustalić ceny za przesyłkę.
W /core/orders.php w funkcji "addOrder" możesz ustalić cenę przesyłki "fCarrierPrice" przy pomocy statementów "if" (if ilość produktów [równa, mniejsza, większa] od X to niech fCarrierPrice = "tyle i tyle"

daję wędkę, nie rybę.

kionka7

Avatar: kionka7

2010-01-21 13:09

Kurcze, nie potrafię sobie z tym poradzić. Nie działa mi to.
if ($iOrderProducts > 2) { $aFrom[fCarrierPrice'] = 30; }

boboo

Avatar: boboo

2010-01-21 13:50

$aFrom[fCarrier....]
ma być:
$aForm (to od FORMularza, a nie od FROMage ;-)

daję wędkę, nie rybę.

kionka7

Avatar: kionka7

2010-01-21 13:56

Wiem, to była literówka ale to nie w tym leży problem...

boboo

Avatar: boboo

2010-01-21 16:32

Spróbuj z tym:
if ( $_SESSION['iOrderQuantity'.LANGUAGE] > 2 ) {
$aForm['fCarrierPrice'] = 30;
}

daję wędkę, nie rybę.

kionka7

Avatar: kionka7

2010-01-22 10:13

Wszystko wskazuje na to ze zmienna $iOrderProducts była pusta bo w przypadku $_SESSION['iOrderQuantity'.LANGUAGE wszystko mi działa tak jak chciałem. Jeden minus to taki, że klient dowiaduje sie ile zapłaci za przesyłkę dopiero po złożeniu zamówienia. Która funkcja jest odpowiedzialna za przerzucanie wartości wybranego spedytora do podsumowania na dole ?

Makaron

Avatar: Makaron

2010-01-22 18:36

Jest to funkcja JavaScript przynajmniej na stronie z formularzem zamówienia i znajdziesz ją w pliku core/common.js i nazywa się countCarrierPrice()

kionka7

Avatar: kionka7

2010-01-22 21:39

A czy jest w pliku common.js zmienna zawierająca sumaryczną ilość towaru?

Makaron

Avatar: Makaron

2010-01-25 17:22

Tzn. ilość wszystkich produktów jakie znajdują się w koszyku? Nie ma.

kionka7

Avatar: kionka7

2010-02-01 12:43

A gdzie są te zmienne definiowane ?

Makaron

Avatar: Makaron

2010-02-01 16:36

W pliku index.php w głównym katalogu.

Do góry
o nas | kontakt