Exemple #1
0
 public function addJson()
 {
     $cart = new CartModel();
     $cart->loadCurrent();
     $entity = Ajde::app()->getRequest()->getPostParam('entity');
     $entity_id = Ajde::app()->getRequest()->getPostParam('entity_id');
     $qty = Ajde::app()->getRequest()->getPostParam('qty');
     $cart->addItem($entity, $entity_id, $qty);
     return ['success' => true];
 }
 public function addJson()
 {
     Ajde_Model::register($this);
     $cart = new CartModel();
     $cart->loadCurrent();
     $entity = Ajde::app()->getRequest()->getPostParam('entity');
     $entity_id = Ajde::app()->getRequest()->getPostParam('entity_id');
     $qty = Ajde::app()->getRequest()->getPostParam('qty');
     $cart->addItem($entity, $entity_id, $qty);
     return array('success' => true);
 }
Exemple #3
0
 public static function mergeUserToClient()
 {
     if ($user = Ajde_User::getLoggedIn()) {
         // Do we have a saved cart for logged in user?
         $userCart = new CartModel();
         if ($userCart->loadByUser($user)) {
             // Do we have a saved cart for client?
             $clientCart = new CartModel();
             if ($clientCart->loadByClient() === false) {
                 $clientCart->client = md5($_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
                 $clientCart->insert();
             }
             foreach ($userCart->getItems() as $item) {
                 /* @var $item Ajde_Shop_Cart_Item */
                 $clientCart->addItem($item->getEntity(), null, $item->getQty());
             }
             $userCart->delete();
         }
     }
 }