zapis koszyka z ver 2.0

maly-7

Avatar: maly-7

2006-11-20 14:14

Witam.
Postanowilem przenies sobie funkcje zapisu koszyka z wersji 2.0 rc2 do poprzedniej.
poprawcie mnie, jesli sie myle lub cos przeoczylem.

nalezy z pliku orders skopiowac funkcje savebasket (zapisujaca info do cookie) do starego pliku orders a potem zmodyfikowac plik ordersbasket dodajac submita wywolujacego ta fukncje?

maly-7

Avatar: maly-7

2006-11-20 15:15

hmm... chyba cos nie dziala:)
skopiowalem wszystkie(moim zdaniem) potrzebne do tego funkcje z
actions_client/orders:
warunek "if( isset( $_COOKIE['sOrderQC_'.LANGUAGE] ) ......"
oraz "elseif( isset( $_POST['saveBasket'] ) ){......"

z core/orders:
warunek "if( !function_exists( 'throwOrderMd5' ) ){......"

z core/orders-ff
warunek "if( !function_exists( 'dbThrowOrder' ) ){......"
warunek "if( !function_exists( 'dbThrowOrderMd5' ) ){"

i w templates/orders_basket submita:)
ale itak cos nie chodzi. pewnie cos ominalem oczywistego:)
any help?

treewood (OpenSolution)

Avatar: treewood

2006-11-20 15:19

maly-7 - ojej sam jeszcze nie zastanawialem sie nad tym jak to zrobic ... moze lepiej poczekac do wersji stabilnej?

maly-7

Avatar: maly-7

2006-11-20 21:46

no nie wiem.. na nowa wersje raczej nie przejde zbyt szybko wiec wole przeniesc ten bajer do juz istniejacej wersji.

ktos juz tego probowal?
jakas chociaz mala pomoc?

maly-7

Avatar: maly-7

2006-11-20 22:42

ok juz sobie poradzilem.
doszedlem do rozwiazania przegladajac zmiany w stosunku wersji 2.0 do 1.x.
otoz w skrocie w wersji 2.0 wybierany jest jezyk w zwiazku z tym do cookie tworzonym przez actions_client/orders jest on tex dodawany:
... isset( $_COOKIE['sOrderQC_'.LANGUAGE] ...

w zwiazku z czym w wersji 1.x nie dziala.
aby dzialalo nalezy wywalic LANGUAGE z tych funkcji podczas kopiowania tylko w actions_client/orders aby wygladalo tak:

if( isset( $_COOKIE['sOrderQC_'] ) && !empty( $_COOKIE['sOrderQC_'] ) ){
$aOrder = throwOrderMd5( $_COOKIE['sOrderQC_'] );
if( isset( $aOrder ) && is_array( $aOrder ) )
$_SESSION['iOrderSession_'] = $aOrder[0];
setCookie( 'sOrderQC_', null, time( ) - 1 );
}

a potem troche dalej:
...
elseif( isset( $_POST['saveBasket'] ) ){

if( isset( $_COOKIE['sOrderQC_'] ) )
setCookie( 'sOrderQC_', null, time( ) - 1 );

setCookie( 'sOrderQC_', md5( $iOrder ), time( ) + 86400 );
if( !isset( $_COOKIE['sLanguage'] ) ){
setCookie( 'sLanguage', null, time( ) + 86400 );
}
}
...

i wszystko gra.
:)

treewood (OpenSolution)

Avatar: treewood

2006-11-21 08:47

maly-7 - zrobiles cos czego my na razie jeszcze nie znamy gdyz nie robilismy takich eksperymentow :)
jesli LANGUAGE bylo problemem to w config/general.php mozesz zrobic cos takiego na dole:
define( 'LANGUAGE', $config['language'] );

maly-7

Avatar: maly-7

2006-11-21 09:34

to milo:)
w sumie racja - latwiej dodac raz niz usowac:)
na szczescie nie ma tego duzo a dziala w 100%

w wolnym czasie zajme sie tym aby dzialala ta funkcja z wtyczka sumujaca koszt zakupow i wyswietlajaca wartosc kolo koszyka.

pozdrawiam

Do góry
o nas | kontakt