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 'Не кому отправлять письма';
}