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