2016-06-22 23 views
1

Im mit ZendFramework2.5 und als Teil meiner Übung möchte ich eine ShoppingCart implementieren.Zend Framework2 ShoppingCart Vorschläge?

Mein CartController sieht wie folgt aus:

public function indexAction(){ 
    return new ViewModel(array(
     'cart' => $this->ShoppingCart()->cart(), 
     'total_items' => $this->ShoppingCart()->total_items(), 
     'total_sum' => $this->ShoppingCart()->total_sum(), 
    )); 
} 

print_r ($ cart) auf meiner Ansicht gibt mir ein Array wie folgt aus:

Array ( 
[7a084caa72cc1bdef3ad749a517e8aa71620a54b] => ShoppingCart\Entity\ShoppingCartEntity 
    Object ( 
    [id:protected] => XYZ [product:protected] => Book: ZF2 for beginners [qty:protected] => 1 [price:protected] => 15.15 [product_properties:protected] 
    ) 
) 

Jetzt bin ich nicht sicher, wie es weitergehen, denn

  1. ich weiß nicht, wie man durch dieses Array richtig iteriert.
  2. vielleicht gibt es einen besseren Ansatz als Iterieren durch dieses Array auf der Ansicht.

Vielen Dank für Anregungen, die jemand haben könnte.

Antwort

0

Jeder Wert von $cart Array ist ein ShoppingCart\Entity\ShoppingCartEntity und implementiert ShoppingCart\Entity\ShoppingCartEntityInterface. Diese Schnittstelle stellt alle öffentlichen Methoden, die Sie brauchen:

interface ShoppingCartEntityInterface 
{ 
public function getId(); 
public function getProduct(); 
public function getQty(); 
public function getPrice(); 
public function setId($id); 
public function setProduct($product); 
public function setQty($qty); 
public function setPrice($price); 
public function setProductProperties(array $properties); 
public function getProductProperties(); 
} 
+0

Jetzt i foreach ($ cart wie $ itm) verwenden können {ITM- $ echo> getProduct(); } – robusto