/** * @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; }
/** * 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; }