Почему не работает компонент martyshka / ShoppingCart ZF2 (возможно, проблема с хидратором)?

У меня много головной боли при попытке реализовать компонент martyshka / ShoppingCart. Все, что я обнаружил, это то, что при добавлении элементов гидратор был нулевым, но он не работал, когда я его принудительно (устанавливая на компоненте).

Вот мой контроллер

<?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(),
]);
}
/*...*/
}

Вот компонент репо

0

Решение

Этот компонент предоставляет плагин «ShoppingCart» для использования, вам не нужно создавать объект ShoppingCart.

если вы правильно установите этот компонент как модуль,

просто используйте это в своем действии

$this->ShoppingCart()
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]