Gå til innhold

Smarty mvc, shop->basket


Anbefalte innlegg

Jeg har en webshop som består av en shop med produkter. Shop har også en basket. Basket har et chart (array) som består av et product og quantity (en array). Så langt er det vel, men jeg forstår ikke hvordan jeg skal hente data ut fra chart.

 

Dette er strukturen jeg får ut i sessonvariabelen basket:

Array #sessionvariabel basket

(

[0] => Array #basket[]

(

[0] => Product Object #objekt

(

[id] => 29

[name] => Powerbank

[description] =>

[price] => 120,00

[image] => powerbank.jpg

[order] =>

[active] =>

)



[1] => 2 #ikke-objekt

)
)

Ett produkt bare, men får inn flere.

 

 

I en vanlig array kan jeg bruke en foreach i smarty, men her har jeg objekter og da ble det straks litt verre.

Endret av CruellaDeVille
Lenke til kommentar
Videoannonse
Annonse

Hvis ikke objektet har egne metoder for å hente ut data, bør være noe ala dette (ren gjetting)

$products = $basket->getProductsInChart();
echo $products[0]->name; // hvis name er public eller er tilgjengelig igjennom __get()

// alternativt en getter på product
$firstProduct = $basket[0]; 
$productData  = $firstProduct->getData();
echo $productData['name'];
så kan du prøve med get_object_vars()

$firstProduct = get_object_vars($basket[0]['product']);
echo $firstProduct['price'];
men den henter kun public properties. Endret av Crowly
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...