/** * Prepare a Cart * * @return CoreShopCart * @throws \Exception */ public static function prepare() { $cartsFolder = Service::createFolderByPath("/coreshop/carts/" . date("Y/m/d")); $cart = CoreShopCart::create(); $cart->setKey(uniqid()); $cart->setParent($cartsFolder); $cart->setPublished(true); if (Tool::getUser() instanceof CoreShopUser) { $cart->setUser(Tool::getUser()); } $cart->save(); return $cart; }