【问题标题】:Zend Framework2 ShoppingCart Suggestions?Zend Framework 2 购物车建议?
【发布时间】:2016-10-24 23:46:34
【问题描述】:

我正在使用 ZendFramework2.5,作为练习的一部分,我想实现 ShoppingCart

我的 CartController 如下所示:

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) 给了我一个这样的数组:

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]
    )
)

现在我不知道该怎么做,因为

  1. 我不知道如何正确地遍历这个数组。
  2. 也许有比在视图上遍历这个数组更好的方法。

感谢任何人提出的任何建议。

【问题讨论】:

    标签: arrays loops zend-framework2 shopping-cart protected


    【解决方案1】:

    $cart 数组的每个值都是一个ShoppingCart\Entity\ShoppingCartEntity 并实现ShoppingCart\Entity\ShoppingCartEntityInterface。 这个接口提供了你需要的所有公共方法:

    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();
    }
    

    【讨论】:

    • 现在我可以使用 foreach ($cart as $itm) { echo $itm->getProduct(); }
    猜你喜欢
    • 2023-03-16
    • 2011-10-29
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2011-07-15
    • 2011-05-19
    • 1970-01-01
    • 2020-10-19
    相关资源
    最近更新 更多