Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }