Example #1
0
 /**
  * Add a favorite product
  */
 public function processCheck()
 {
     if (!(int) $this->context->customer->logged) {
         die('0');
     }
     $id_customer = (int) $this->context->customer->id;
     if (!($id_product = (int) Tools::getValue('id_product'))) {
         die('0');
     }
     $id_product_attribute = (int) Tools::getValue('id_product_attribute');
     if (MailAlert::customerHasNotification((int) $id_customer, (int) $id_product, (int) $id_product_attribute, (int) $this->context->shop->id)) {
         die('1');
     }
     die('0');
 }
Example #2
0
 public function hookActionProductOutOfStock($params)
 {
     if (!$this->customer_qty || !Configuration::get('PS_STOCK_MANAGEMENT') || Product::isAvailableWhenOutOfStock($params['product']->out_of_stock)) {
         return;
     }
     $context = Context::getContext();
     $id_product = (int) $params['product']->id;
     $id_product_attribute = 0;
     $id_customer = (int) $context->customer->id;
     if ((int) $context->customer->id <= 0) {
         $this->context->smarty->assign('email', 1);
     } elseif (MailAlert::customerHasNotification($id_customer, $id_product, $id_product_attribute, (int) $context->shop->id)) {
         return;
     }
     $this->context->smarty->assign(array('id_product' => $id_product, 'id_product_attribute' => $id_product_attribute));
     return $this->display(__FILE__, 'product.tpl');
 }
Example #3
0
 public function hookActionProductOutOfStock($params)
 {
     if (!$this->_customer_qty) {
         return;
     }
     $id_product = (int) $params['product']->id;
     $id_product_attribute = 0;
     $id_customer = (int) Context::getContext()->customer->id;
     if (!(int) Context::getContext()->customer->isLogged()) {
         $this->context->smarty->assign('email', 1);
     } else {
         if (MailAlert::customerHasNotification($id_customer, $id_product, $id_product_attribute)) {
             return;
         }
     }
     $this->context->smarty->assign(array('id_product' => $id_product, 'id_product_attribute' => $id_product_attribute));
     return $this->display(__FILE__, 'product.tpl');
 }