예제 #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;
 }
예제 #2
0
 /**
  * Creates a up to date cart object
  *
  * @param HeadAPI      $api
  * @param Unit         $unit
  * @param ShopSettings $settings
  * @param Translator   $i18n
  *
  * @return CartWithShipping
  */
 protected function createCart($api, $unit, $settings, $i18n)
 {
     $cart = new CartWithShipping('CART_' . $unit->getId(), new SessionStore(), $settings->getShippingCosts(), $settings->getShippingTax());
     // TEMPLATE (Use Fake Data)
     if ($api->isTemplate()) {
         $this->addTemplateFakeData($cart, $i18n);
         return $cart;
         // end
     }
     $cart->restoreSilent();
     return $cart;
 }