include dirname(__FILE__) . '/../../../config/config.inc.php'; include dirname(__FILE__) . '/../../../init.php'; header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); if ($productsForAlert = StockALertProducts::getAllProductsForAlert()) { if ($usersForMail = StockALert::getAllRecordByProducts($productsForAlert)) { $link = new Link(); foreach ($usersForMail as $key => $value) { $products = array(); foreach ($value as $item) { $pr = new Product($item); $q = $cover = Product::getCover($pr->id); array_push($products, array('name' => $pr->name['1'], 'price' => Tools::displayPrice($pr->price), 'quantity' => StockAvailable::getQuantityAvailableByProduct($pr->id), 'link' => $link->getProductLink($pr), 'image' => $link->getImageLink($pr->link_rewrite, $cover['id_image'], 'large_default'))); } $template = 'stockAlert'; $subject = 'Товар доступен'; $product_list_html = StockALertProducts::getEmailTemplateContent('stockAlert.tpl', Mail::TYPE_HTML, $products); $templateVars = array('{products}' => $product_list_html); $admin_mails = Configuration::get('PS_SHOP_EMAIL'); $te = Mail::Send(1, $template, $subject, $templateVars, $key); } } $r = StockALertProducts::deactivate($productsForAlert); //Обнуляем списки отслеживаемых продуктов и убираем их из листа ожидания $r = StockALert::deactivate($productsForAlert); echo 'Письма отправлены'; } else { echo 'Не кому отправлять письма'; }