#1 2013-02-22 01:30:12

sylvielicht
Člen
Registrován: 2011-02-13
Příspěvky: 8

Re: Změna položek v košíku po instalaci PHP 5.4

Upravuji kamarádce starý eshop na novou verzi PHP a narazila jsem na problém s nímž si nevím rady. Mám nákupní košík pomocí sessions, pro změnu počtu kusů potřebuji vytáhnout celou session kosik, rozsekat na položky a kusy, upravit počet ks u dané položky a vložit zpátky do session.

Původní kód:

$novy_kosik="";
$x=0;
$casti_kosiku=explode(";",$_SESSION['kosik']);
while ($x!=count($casti_kosiku)) {

$polozka_kosik=explode(":",$casti_kosiku[$x]);

$prom="pocet".$x;

if (is_numeric($$prom) && $$prom >0) {
$polozka_kosik[1]=$$prom;

if ($novy_kosik=="") { $novy_kosik=$polozka_kosik[0].":".$polozka_kosik[1]; } else { $novy_kosik=$novy_kosik.";".$polozka_kosik[0].":".$polozka_kosik[1]; }
} // prom 0
elseif (is_numeric($$prom) && $$prom ==0)
{	}
else
{
if ($novy_kosik=="") { $novy_kosik=$polozka_kosik[0].":".$polozka_kosik[1]; } else { $novy_kosik=$novy_kosik.";".$polozka_kosik[0].":".$polozka_kosik[1]; }	
}
$x=$x+1;
} 

$_SESSION['kosik']=$novy_kosik;

Bohužel mi neprojde první podmínka. Máte někdo ponětí proč? Je tam problém s tou dynamickou proměnnou v PHP5.4? A jak to tedy mám upravit?

Offline

#2 2013-03-01 18:09:58

Trade
Endora rádce
Místo: Česká republika
Registrován: 2013-01-22
Příspěvky: 3,596
Web

Re: Změna položek v košíku po instalaci PHP 5.4

O jaký eshop se jedná?


Kontaktujte nás | FAQ
Email: fk@endora.cz

Offline

#3 2013-03-02 16:17:20

sylvielicht
Člen
Registrován: 2011-02-13
Příspěvky: 8

Re: Změna položek v košíku po instalaci PHP 5.4

Je to e-shop na doméně chirurgickaocel-sperky.cz. Nechala jsem si vypisovat chyby a session za "Název" zatímco upravuji, ale v tomto případě to žádnou chybu nehlásí a přesto nefunguje. Musí tam být blbě nejspíš ta podmínka...

Offline

#4 2013-03-12 17:54:22

sylvielicht
Člen
Registrován: 2011-02-13
Příspěvky: 8

Re: Změna položek v košíku po instalaci PHP 5.4

Nikdo neví čím by to mohlo být způsobeno???

Offline

#5 2013-03-12 18:22:16

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Změna položek v košíku po instalaci PHP 5.4

Nechal bych si vypsat $$prom co vše prochází. Tam bych začal hledat problém...

Podmínku while - možná lepší a čitelnější je

while ($x < count($casti_kosiku))

1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

Zápatí

Založeno na FluxBB | CZ a SK