为什么martyshka/ShoppingCart ZF2组件不起作用(可能是hidrator问题)?

问题描述:

我有很多头痛试图实施martyshka/ShoppingCart组件。我发现的所有内容都是在添加项目时为空,但当我强制它(将其设置在组件上)时,它不起作用。为什么martyshka/ShoppingCart ZF2组件不起作用(可能是hidrator问题)?

Here's my controller

<?php 
namespace Publico\Controller; 

use Doctrine\ORM\EntityManager; 
use ShoppingCart\Controller\Plugin\ShoppingCart; 
use Zend\Mvc\Controller\AbstractActionController; 
use Zend\View\Model\ViewModel; 

class CarrinhoController extends AbstractActionController 
{ 
    private $carrinho; 
    private $entityManager; 

    protected function setCarrinho(ShoppingCart $cart) 
    { 
     $this->carrinho = $cart; 
     return $this; 
    } 

    protected function getCarrinho() 
    { 
     if (null === $this->carrinho) { 
      $this->setCarrinho(new ShoppingCart()); 
     } 
     return $this->carrinho; 
    } 

    /*...*/ 

    public function indexAction() 
    { 
     try { 
      $carrinho = $this->getCarrinho(); 
     } catch (\Exception $e) { 
      die($e->getMessage()); 
     } 

     $carrinhoItems = [ 
      'carrinho' => $carrinho->cart(), 
      'valorTotal' => $carrinho->total_sum(), 
      'qtdTotal' => $carrinho->total_items(), 
     ]; 

     die($carrinhoItems); 

     return new ViewModel([ 
      'carrinho' => $this->carrinho->cart(), 
      'valorTotal' => $this->carrinho->total_sum(), 
      'qtdTotal' => $this->carrinho->total_items(), 
     ]); 
    } 
    /*...*/ 
} 

Here's the component repo

该组件提供了一个插件 “购物车” 来使用,你不需要创建我的购物的对象。

,如果你正确地安装这个组件作为模块,

只是用它在你的行动 -

$this->ShoppingCart() 
+0

这就是我做什么,但我安装了“父亲” ZendCart。 谢谢。 –

+0

@SalustianoMuniz伟大的,很高兴知道,我前段时间也陷入了同样的问题。 –