/** * @param HeadAPI $api * @param CartWithShipping $cart * @param CartProcessor $cartProcessor * * @return string */ protected function getShopMode($api, $cart, $cartProcessor) { $defaultMode = $api->isTemplate() ? 'checkout' : 'cart'; if ($cart->totalUniqueItems() <= 0) { return $defaultMode; } $mode = $cartProcessor->getMode($defaultMode); return $mode; }
/** * Cart Table * * @param CartWithShipping $cart * @param bool $edit - show edit input fields * * @return HtmlTagBuilder */ public function renderCart($cart, $edit = false) { $cartWrapper = new HtmlTagBuilder('div', array('class' => 'cartOverview')); $cartTable = new HtmlTagBuilder('table', array('class' => 'cartTable')); $cartTable->append($this->createTableHeader()); $cartWrapper->append($cartTable); // empty cart if ($cart->totalUniqueItems() === 0) { $this->addEmptyCartRow($cartTable); } else { /** @var CartItem $item */ foreach ($cart->all() as $item) { $cartTable->append($this->renderCartRow($edit, $item)); } $this->addCartSummary($cart, $cartTable); } return $cartWrapper; }