为什么martyshka/ShoppingCart ZF2组件不起作用(可能是hidrator问题)?
问题描述:
我有很多头痛试图实施martyshka/ShoppingCart组件。我发现的所有内容都是在添加项目时为空,但当我强制它(将其设置在组件上)时,它不起作用。为什么martyshka/ShoppingCart ZF2组件不起作用(可能是hidrator问题)?
<?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(),
]);
}
/*...*/
}
答
该组件提供了一个插件 “购物车” 来使用,你不需要创建我的购物的对象。
,如果你正确地安装这个组件作为模块,
只是用它在你的行动 -
$this->ShoppingCart()
这就是我做什么,但我安装了“父亲” ZendCart。 谢谢。 –
@SalustianoMuniz伟大的,很高兴知道,我前段时间也陷入了同样的问题。 –