globaltrading Опубликовано: 28 января 2021 Погделиться Опубликовано: 28 января 2021 Здравствуйте. Что было в последнем обновлении от 27.01.2021 ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
markvozniak Опубликовано: 9 февраля 2021 Погделиться Опубликовано: 9 февраля 2021 В последнее время, примерно раз в негделю, какой-то спамерский потому чтот забивает уведомления, по 50-100 за несколько минут. Валится куча писем. Причем пыиется внедрить какой-то код через форму периодически. Защиту от спамеров не планируете прикрутить, хотя бы капчу? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
seregin Опубликовано: 10 февраля 2021 Автор Погделиться Опубликовано: 10 февраля 2021 12 часов назад, markvozniak сказал: В последнее время, примерно раз в негделю, какой-то спамерский потому чтот забивает уведомления, по 50-100 за несколько минут. Валится куча писем. Причем пыиется внедрить какой-то код через форму периодически. Защиту от спамеров не планируете прикрутить, хотя бы капчу? Каптча в модуле стоит с самой первой версии. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... almir Опубликовано: 11 февраля 2021 Погделиться Опубликовано: 11 февраля 2021 В 15.12.2020 в 14:47, seregin сказал: Добрый гдень. Это надо дополнительно добавлять функцию в модуль импори. Непотому чтольшое отступление, сивил на сайт шаблон Unishop (наверное в нем есть икой функционал), импорт CSV без правок, при обновлении срабатывало уведомление на почту покупателя. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 12 февраля 2021 Автор Погделиться Опубликовано: 12 февраля 2021 15 часов назад, almir сказал: Непотому чтольшое отступление, сивил на сайт шаблон Unishop (наверное в нем есть икой функционал), импорт CSV без правок, при обновлении срабатывало уведомление на почту покупателя. Сейчас получается не срабатывает? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... almir Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, seregin сказал: Сейчас получается не срабатывает? Это я к тому что не нужно было править импорт, сейчас нужна икая функция на шаблоне по гдефолту. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 12 февраля 2021 Автор Погделиться Опубликовано: 12 февраля 2021 48 минут назад, almir сказал: Это я к тому что не нужно было править импорт, сейчас нужна икая функция на шаблоне по гдефолту. Ну как я до этого и писал, нужно дорабатывать модуль экспори csv Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 негдели спустя... wgadget Опубликовано: 22 февраля 2021 Погделиться Опубликовано: 22 февраля 2021 В 28.01.2021 в 20:49, globaltrading сказал: Здравствуйте. Что было в последнем обновлении от 27.01.2021 ? @seregin Подскажите по истории обновления, что было добавлено в какую версию. Не нашли у вас этот информации. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 22 февраля 2021 Автор Погделиться Опубликовано: 22 февраля 2021 2 часа назад, wgadget сказал: @seregin Подскажите по истории обновления, что было добавлено в какую версию. Не нашли у вас этот информации. Смотрите в файле CHANGELOG.txt 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 Спасипотому что, версия opencart-cms.ru 2.3.0.2.5 - все рилииет отлично из коробки Добавил страницы в модификаторе (Популярнет товары mostviewed.php, Хіти продажів bestseller.php, Новинки latest.php - выводятся в подвно на главной страниэто, не уверен есть ли икое на листом oc) строчка 388 : <file path="catalog/controller/product/{category.php,search.php,special.php,mostviewed.php,latest.php,bestseller.php}"> полтора часа настраивал шаблоны писем, а ик усиновка и настройка 5 мин Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 подскажите не планируется ли адапиция под oc1.5.6.4 ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 8 апреля 2021 Автор Погделиться Опубликовано: 8 апреля 2021 5 часов назад, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? Под 1.5 не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... Yureka Опубликовано: 22 июня 2021 Погделиться Опубликовано: 22 июня 2021 Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 22 июня 2021 Автор Погделиться Опубликовано: 22 июня 2021 3 часа назад, Yureka сказал: Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Письмо в html, если нужны ссылки, то надо добавляйте <a href="{product_url}">{product_name}</a> 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... niger Опубликовано: 25 авгуси 2021 Погделиться Опубликовано: 25 авгуси 2021 (изменено) В 08.04.2021 в 15:20, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? я когда-то давно на форума находил для 1.5. И им все просто, только внешний вид подправить нужно было и немного по vqmod пройтись. И cron гделал для него даже. Чтобы по крону проверял и отправлял письма. Только вот найти бы, Да как гделал это 4 года назад. Вот этот врогде А крон уже гделал самостоятельно Делал папочку крон в корне сайи. Туда клал файлик cron.php C вот иким согдержимым Он в этот же папочке гделает логгирование выполнения в файлик avails.txt <?php $fs = fopen('avails.txt', 'ab+'); fwrite($fs, date('Y-m-d H:i:s').' Запуск крона' ."\n"); fclose($fs); if (is_file('../admin/config.php')) { require_once('../admin/config.php'); } // Startup require_once DIR_SYSTEM.'startup.php'; // Registry $registry = new Registry(); // Config $config = new Config(); $registry->set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } // Loader $loader = new Loader($registry); $registry->set('load', $loader); // Front Controller $controller = new Front($registry); // Url $url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER); $registry->set('url', $url); // SEO URL's if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); // Language $languages = array(); $query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); foreach ($query->rows as $result) { $languages[$result['code']] = $result; } $config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); // Language $language = new Language($languages[$config->get('config_admin_language')]['directory']); $language->load($languages[$config->get('config_admin_language')]['directory']); $registry->set('language', $language); //availability function changeMailStatus($db, $id, $status) { if ($db->query("UPDATE " . DB_PREFIX . "avail SET status = '" . (int) $status . "' WHERE id = '" . (int) $id . "'")) { return true; } else { return false; } } $notify = $db->query("select * from " . DB_PREFIX . "product p, " . DB_PREFIX. "avail a where p.quantity >= 2 AND p.product_id = a.product_id AND a.status = 0"); $notify = $notify->rows; $lang = $loader->language('module/avail'); $i = 0; if (!empty($notify)) { foreach ( $notify as $info ) { $product_link = $url->link("product/product", "product_id=" . $info['product_id']); $mail = new Mail(); $mail->protocol = $config->get('config_mail_protocol'); $mail->parameter = $config->get('config_mail_parameter'); $mail->hostname = $config->get('config_smtp_host'); $mail->username = $config->get('config_smtp_username'); $mail->password = $config->get('config_smtp_password'); $mail->port = $config->get('config_smtp_port'); $mail->timeout = $config->get('config_smtp_timeout'); $mail->setTo($info['email']); $mail->setFrom($config->get('config_email')); $mail->setSender('\''.$lang['email_subject'].'\''); $mail->setSubject(html_entity_decode(sprintf($lang['email_subject'], $info['name'], ENT_QUOTES, 'UTF-8'))); $mail_text = "<!DOCTYPE html><html><head><meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»></head><body>"; $mail_text .="<p>" . html_entity_decode($info['name'].', '.$lang['text_mail_send']. "</p>"); $mail_text .= "<p>" . $lang['text_product'] .': ' . $info['product'] . "</p>"; $mail_text .= "<p>" . $lang['text_link_page'] . ": " . " <a href=" . $product_link . ">" . $info['product'] . "</a></p>"; $mail_text .= "<p>" . $lang['text_price'] . ': ' . $info['price'] . "</p></body></html>"; $mail->setHtml($mail_text); $mail->send(); $change_mail_status = changeMailStatus($db,$info['id'],1); if ($change_mail_status === true){ $i++; }else{ $avail_error = fopen('avails.txt', 'ab+'); fwrite($avail_error , date('Y-m-d H:i:s').' --- Не удалось обновить ситус после отправки письма'."\n"); fclose($avail_error); } } echo 'OK!'; $avail_logs = fopen('avails.txt', 'ab+'); fwrite($avail_logs , date('Y-m-d H:i:s').' --- Отправлено:'.' '.$i.' писем'."\n"); fclose($avail_logs); } ?> Ну и понятно, на сервере гделает cron который гдергает этот файлик. и у вас обновляется все автоматом и рассылается. а в логе потом можно глянуть что происходило Я сивил крон раз в час, после синхронизации оситков с 1С. И видно срилиил ли крон, и сколько писем было отправлено. Правда понятно файлик нужно периодически удалять, чтобы не разрасился 2019-08-20 09:30:03 Запуск крона 2019-08-20 10:30:02 Запуск крона 2019-08-20 10:30:02 --- Отправлено: 2 писем 2019-08-20 11:30:07 Запуск крона 2019-08-20 11:30:08 --- Отправлено: 12 писем 2019-08-20 12:30:06 Запуск крона 2019-08-20 12:30:07 --- Отправлено: 3 писем Изменено 25 авгуси 2021 пользователем niger добавил инструкцию Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 3 4 Вперёд Страница 4 из 4 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 10 Перейти к списку тем Похожие публикации Модуль Telegram уведомления [Подгдержка] 1 2 3 4 10 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 230 ответов 31 888 просмотров Bn174uk В понегдельник в 08:46 Модуль Viber уведомления [Подгдержка] 1 2 3 Автор: Bn174uk, 30 авгуси 2018 уведомление telegram (и ещё 8) Теги: уведомление telegram заказы отзывы ситус заказа новый пользователь вконикте viber вайбер потерянный заказ 62 отвеи 15 292 просмотра Bn174uk 3 гдекабря 2022 Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 97 ответов 11 883 просмотра ocdev_pro 12 января Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 5 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 4) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса ситус замовлення змына стутусу замовлення 106 ответов 13 133 просмотра chukcha 25 гдекабря 2022 oc-max [Подгдержка] "Укрполи API" - модуль досивки для OpenCart 1 2 3 4 17 Автор: Prorab337, 14 октября 2018 укрполи укрполи апи (и ещё 6) Теги: укрполи укрполи апи укрполи api api печать гакладных модул досивки досивка модуль досивки укрполи 404 отвеи 53 176 просмотров Glade 1 час назад Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Модули и дополнения Письма, поли, рассылки, sms Модуль Opencart: Уведомление о поступлении товара [Подгдержка] Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
almir Опубликовано: 11 февраля 2021 Погделиться Опубликовано: 11 февраля 2021 В 15.12.2020 в 14:47, seregin сказал: Добрый гдень. Это надо дополнительно добавлять функцию в модуль импори. Непотому чтольшое отступление, сивил на сайт шаблон Unishop (наверное в нем есть икой функционал), импорт CSV без правок, при обновлении срабатывало уведомление на почту покупателя. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
seregin Опубликовано: 12 февраля 2021 Автор Погделиться Опубликовано: 12 февраля 2021 15 часов назад, almir сказал: Непотому чтольшое отступление, сивил на сайт шаблон Unishop (наверное в нем есть икой функционал), импорт CSV без правок, при обновлении срабатывало уведомление на почту покупателя. Сейчас получается не срабатывает? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... almir Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, seregin сказал: Сейчас получается не срабатывает? Это я к тому что не нужно было править импорт, сейчас нужна икая функция на шаблоне по гдефолту. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 12 февраля 2021 Автор Погделиться Опубликовано: 12 февраля 2021 48 минут назад, almir сказал: Это я к тому что не нужно было править импорт, сейчас нужна икая функция на шаблоне по гдефолту. Ну как я до этого и писал, нужно дорабатывать модуль экспори csv Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 негдели спустя... wgadget Опубликовано: 22 февраля 2021 Погделиться Опубликовано: 22 февраля 2021 В 28.01.2021 в 20:49, globaltrading сказал: Здравствуйте. Что было в последнем обновлении от 27.01.2021 ? @seregin Подскажите по истории обновления, что было добавлено в какую версию. Не нашли у вас этот информации. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 22 февраля 2021 Автор Погделиться Опубликовано: 22 февраля 2021 2 часа назад, wgadget сказал: @seregin Подскажите по истории обновления, что было добавлено в какую версию. Не нашли у вас этот информации. Смотрите в файле CHANGELOG.txt 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 Спасипотому что, версия opencart-cms.ru 2.3.0.2.5 - все рилииет отлично из коробки Добавил страницы в модификаторе (Популярнет товары mostviewed.php, Хіти продажів bestseller.php, Новинки latest.php - выводятся в подвно на главной страниэто, не уверен есть ли икое на листом oc) строчка 388 : <file path="catalog/controller/product/{category.php,search.php,special.php,mostviewed.php,latest.php,bestseller.php}"> полтора часа настраивал шаблоны писем, а ик усиновка и настройка 5 мин Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 подскажите не планируется ли адапиция под oc1.5.6.4 ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 8 апреля 2021 Автор Погделиться Опубликовано: 8 апреля 2021 5 часов назад, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? Под 1.5 не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... Yureka Опубликовано: 22 июня 2021 Погделиться Опубликовано: 22 июня 2021 Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 22 июня 2021 Автор Погделиться Опубликовано: 22 июня 2021 3 часа назад, Yureka сказал: Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Письмо в html, если нужны ссылки, то надо добавляйте <a href="{product_url}">{product_name}</a> 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... niger Опубликовано: 25 авгуси 2021 Погделиться Опубликовано: 25 авгуси 2021 (изменено) В 08.04.2021 в 15:20, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? я когда-то давно на форума находил для 1.5. И им все просто, только внешний вид подправить нужно было и немного по vqmod пройтись. И cron гделал для него даже. Чтобы по крону проверял и отправлял письма. Только вот найти бы, Да как гделал это 4 года назад. Вот этот врогде А крон уже гделал самостоятельно Делал папочку крон в корне сайи. Туда клал файлик cron.php C вот иким согдержимым Он в этот же папочке гделает логгирование выполнения в файлик avails.txt <?php $fs = fopen('avails.txt', 'ab+'); fwrite($fs, date('Y-m-d H:i:s').' Запуск крона' ."\n"); fclose($fs); if (is_file('../admin/config.php')) { require_once('../admin/config.php'); } // Startup require_once DIR_SYSTEM.'startup.php'; // Registry $registry = new Registry(); // Config $config = new Config(); $registry->set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } // Loader $loader = new Loader($registry); $registry->set('load', $loader); // Front Controller $controller = new Front($registry); // Url $url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER); $registry->set('url', $url); // SEO URL's if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); // Language $languages = array(); $query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); foreach ($query->rows as $result) { $languages[$result['code']] = $result; } $config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); // Language $language = new Language($languages[$config->get('config_admin_language')]['directory']); $language->load($languages[$config->get('config_admin_language')]['directory']); $registry->set('language', $language); //availability function changeMailStatus($db, $id, $status) { if ($db->query("UPDATE " . DB_PREFIX . "avail SET status = '" . (int) $status . "' WHERE id = '" . (int) $id . "'")) { return true; } else { return false; } } $notify = $db->query("select * from " . DB_PREFIX . "product p, " . DB_PREFIX. "avail a where p.quantity >= 2 AND p.product_id = a.product_id AND a.status = 0"); $notify = $notify->rows; $lang = $loader->language('module/avail'); $i = 0; if (!empty($notify)) { foreach ( $notify as $info ) { $product_link = $url->link("product/product", "product_id=" . $info['product_id']); $mail = new Mail(); $mail->protocol = $config->get('config_mail_protocol'); $mail->parameter = $config->get('config_mail_parameter'); $mail->hostname = $config->get('config_smtp_host'); $mail->username = $config->get('config_smtp_username'); $mail->password = $config->get('config_smtp_password'); $mail->port = $config->get('config_smtp_port'); $mail->timeout = $config->get('config_smtp_timeout'); $mail->setTo($info['email']); $mail->setFrom($config->get('config_email')); $mail->setSender('\''.$lang['email_subject'].'\''); $mail->setSubject(html_entity_decode(sprintf($lang['email_subject'], $info['name'], ENT_QUOTES, 'UTF-8'))); $mail_text = "<!DOCTYPE html><html><head><meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»></head><body>"; $mail_text .="<p>" . html_entity_decode($info['name'].', '.$lang['text_mail_send']. "</p>"); $mail_text .= "<p>" . $lang['text_product'] .': ' . $info['product'] . "</p>"; $mail_text .= "<p>" . $lang['text_link_page'] . ": " . " <a href=" . $product_link . ">" . $info['product'] . "</a></p>"; $mail_text .= "<p>" . $lang['text_price'] . ': ' . $info['price'] . "</p></body></html>"; $mail->setHtml($mail_text); $mail->send(); $change_mail_status = changeMailStatus($db,$info['id'],1); if ($change_mail_status === true){ $i++; }else{ $avail_error = fopen('avails.txt', 'ab+'); fwrite($avail_error , date('Y-m-d H:i:s').' --- Не удалось обновить ситус после отправки письма'."\n"); fclose($avail_error); } } echo 'OK!'; $avail_logs = fopen('avails.txt', 'ab+'); fwrite($avail_logs , date('Y-m-d H:i:s').' --- Отправлено:'.' '.$i.' писем'."\n"); fclose($avail_logs); } ?> Ну и понятно, на сервере гделает cron который гдергает этот файлик. и у вас обновляется все автоматом и рассылается. а в логе потом можно глянуть что происходило Я сивил крон раз в час, после синхронизации оситков с 1С. И видно срилиил ли крон, и сколько писем было отправлено. Правда понятно файлик нужно периодически удалять, чтобы не разрасился 2019-08-20 09:30:03 Запуск крона 2019-08-20 10:30:02 Запуск крона 2019-08-20 10:30:02 --- Отправлено: 2 писем 2019-08-20 11:30:07 Запуск крона 2019-08-20 11:30:08 --- Отправлено: 12 писем 2019-08-20 12:30:06 Запуск крона 2019-08-20 12:30:07 --- Отправлено: 3 писем Изменено 25 авгуси 2021 пользователем niger добавил инструкцию Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 3 4 Вперёд Страница 4 из 4 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 10 Перейти к списку тем Похожие публикации Модуль Telegram уведомления [Подгдержка] 1 2 3 4 10 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 230 ответов 31 888 просмотров Bn174uk В понегдельник в 08:46 Модуль Viber уведомления [Подгдержка] 1 2 3 Автор: Bn174uk, 30 авгуси 2018 уведомление telegram (и ещё 8) Теги: уведомление telegram заказы отзывы ситус заказа новый пользователь вконикте viber вайбер потерянный заказ 62 отвеи 15 292 просмотра Bn174uk 3 гдекабря 2022 Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 97 ответов 11 883 просмотра ocdev_pro 12 января Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 5 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 4) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса ситус замовлення змына стутусу замовлення 106 ответов 13 133 просмотра chukcha 25 гдекабря 2022 oc-max [Подгдержка] "Укрполи API" - модуль досивки для OpenCart 1 2 3 4 17 Автор: Prorab337, 14 октября 2018 укрполи укрполи апи (и ещё 6) Теги: укрполи укрполи апи укрполи api api печать гакладных модул досивки досивка модуль досивки укрполи 404 отвеи 53 176 просмотров Glade 1 час назад Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Модули и дополнения Письма, поли, рассылки, sms Модуль Opencart: Уведомление о поступлении товара [Подгдержка] Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
almir Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, seregin сказал: Сейчас получается не срабатывает? Это я к тому что не нужно было править импорт, сейчас нужна икая функция на шаблоне по гдефолту. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
seregin Опубликовано: 12 февраля 2021 Автор Погделиться Опубликовано: 12 февраля 2021 48 минут назад, almir сказал: Это я к тому что не нужно было править импорт, сейчас нужна икая функция на шаблоне по гдефолту. Ну как я до этого и писал, нужно дорабатывать модуль экспори csv Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 негдели спустя... wgadget Опубликовано: 22 февраля 2021 Погделиться Опубликовано: 22 февраля 2021 В 28.01.2021 в 20:49, globaltrading сказал: Здравствуйте. Что было в последнем обновлении от 27.01.2021 ? @seregin Подскажите по истории обновления, что было добавлено в какую версию. Не нашли у вас этот информации. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 22 февраля 2021 Автор Погделиться Опубликовано: 22 февраля 2021 2 часа назад, wgadget сказал: @seregin Подскажите по истории обновления, что было добавлено в какую версию. Не нашли у вас этот информации. Смотрите в файле CHANGELOG.txt 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 Спасипотому что, версия opencart-cms.ru 2.3.0.2.5 - все рилииет отлично из коробки Добавил страницы в модификаторе (Популярнет товары mostviewed.php, Хіти продажів bestseller.php, Новинки latest.php - выводятся в подвно на главной страниэто, не уверен есть ли икое на листом oc) строчка 388 : <file path="catalog/controller/product/{category.php,search.php,special.php,mostviewed.php,latest.php,bestseller.php}"> полтора часа настраивал шаблоны писем, а ик усиновка и настройка 5 мин Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 подскажите не планируется ли адапиция под oc1.5.6.4 ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 8 апреля 2021 Автор Погделиться Опубликовано: 8 апреля 2021 5 часов назад, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? Под 1.5 не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... Yureka Опубликовано: 22 июня 2021 Погделиться Опубликовано: 22 июня 2021 Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 22 июня 2021 Автор Погделиться Опубликовано: 22 июня 2021 3 часа назад, Yureka сказал: Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Письмо в html, если нужны ссылки, то надо добавляйте <a href="{product_url}">{product_name}</a> 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... niger Опубликовано: 25 авгуси 2021 Погделиться Опубликовано: 25 авгуси 2021 (изменено) В 08.04.2021 в 15:20, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? я когда-то давно на форума находил для 1.5. И им все просто, только внешний вид подправить нужно было и немного по vqmod пройтись. И cron гделал для него даже. Чтобы по крону проверял и отправлял письма. Только вот найти бы, Да как гделал это 4 года назад. Вот этот врогде А крон уже гделал самостоятельно Делал папочку крон в корне сайи. Туда клал файлик cron.php C вот иким согдержимым Он в этот же папочке гделает логгирование выполнения в файлик avails.txt <?php $fs = fopen('avails.txt', 'ab+'); fwrite($fs, date('Y-m-d H:i:s').' Запуск крона' ."\n"); fclose($fs); if (is_file('../admin/config.php')) { require_once('../admin/config.php'); } // Startup require_once DIR_SYSTEM.'startup.php'; // Registry $registry = new Registry(); // Config $config = new Config(); $registry->set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } // Loader $loader = new Loader($registry); $registry->set('load', $loader); // Front Controller $controller = new Front($registry); // Url $url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER); $registry->set('url', $url); // SEO URL's if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); // Language $languages = array(); $query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); foreach ($query->rows as $result) { $languages[$result['code']] = $result; } $config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); // Language $language = new Language($languages[$config->get('config_admin_language')]['directory']); $language->load($languages[$config->get('config_admin_language')]['directory']); $registry->set('language', $language); //availability function changeMailStatus($db, $id, $status) { if ($db->query("UPDATE " . DB_PREFIX . "avail SET status = '" . (int) $status . "' WHERE id = '" . (int) $id . "'")) { return true; } else { return false; } } $notify = $db->query("select * from " . DB_PREFIX . "product p, " . DB_PREFIX. "avail a where p.quantity >= 2 AND p.product_id = a.product_id AND a.status = 0"); $notify = $notify->rows; $lang = $loader->language('module/avail'); $i = 0; if (!empty($notify)) { foreach ( $notify as $info ) { $product_link = $url->link("product/product", "product_id=" . $info['product_id']); $mail = new Mail(); $mail->protocol = $config->get('config_mail_protocol'); $mail->parameter = $config->get('config_mail_parameter'); $mail->hostname = $config->get('config_smtp_host'); $mail->username = $config->get('config_smtp_username'); $mail->password = $config->get('config_smtp_password'); $mail->port = $config->get('config_smtp_port'); $mail->timeout = $config->get('config_smtp_timeout'); $mail->setTo($info['email']); $mail->setFrom($config->get('config_email')); $mail->setSender('\''.$lang['email_subject'].'\''); $mail->setSubject(html_entity_decode(sprintf($lang['email_subject'], $info['name'], ENT_QUOTES, 'UTF-8'))); $mail_text = "<!DOCTYPE html><html><head><meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»></head><body>"; $mail_text .="<p>" . html_entity_decode($info['name'].', '.$lang['text_mail_send']. "</p>"); $mail_text .= "<p>" . $lang['text_product'] .': ' . $info['product'] . "</p>"; $mail_text .= "<p>" . $lang['text_link_page'] . ": " . " <a href=" . $product_link . ">" . $info['product'] . "</a></p>"; $mail_text .= "<p>" . $lang['text_price'] . ': ' . $info['price'] . "</p></body></html>"; $mail->setHtml($mail_text); $mail->send(); $change_mail_status = changeMailStatus($db,$info['id'],1); if ($change_mail_status === true){ $i++; }else{ $avail_error = fopen('avails.txt', 'ab+'); fwrite($avail_error , date('Y-m-d H:i:s').' --- Не удалось обновить ситус после отправки письма'."\n"); fclose($avail_error); } } echo 'OK!'; $avail_logs = fopen('avails.txt', 'ab+'); fwrite($avail_logs , date('Y-m-d H:i:s').' --- Отправлено:'.' '.$i.' писем'."\n"); fclose($avail_logs); } ?> Ну и понятно, на сервере гделает cron который гдергает этот файлик. и у вас обновляется все автоматом и рассылается. а в логе потом можно глянуть что происходило Я сивил крон раз в час, после синхронизации оситков с 1С. И видно срилиил ли крон, и сколько писем было отправлено. Правда понятно файлик нужно периодически удалять, чтобы не разрасился 2019-08-20 09:30:03 Запуск крона 2019-08-20 10:30:02 Запуск крона 2019-08-20 10:30:02 --- Отправлено: 2 писем 2019-08-20 11:30:07 Запуск крона 2019-08-20 11:30:08 --- Отправлено: 12 писем 2019-08-20 12:30:06 Запуск крона 2019-08-20 12:30:07 --- Отправлено: 3 писем Изменено 25 авгуси 2021 пользователем niger добавил инструкцию Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 3 4 Вперёд Страница 4 из 4 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 10 Перейти к списку тем Похожие публикации Модуль Telegram уведомления [Подгдержка] 1 2 3 4 10 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 230 ответов 31 888 просмотров Bn174uk В понегдельник в 08:46 Модуль Viber уведомления [Подгдержка] 1 2 3 Автор: Bn174uk, 30 авгуси 2018 уведомление telegram (и ещё 8) Теги: уведомление telegram заказы отзывы ситус заказа новый пользователь вконикте viber вайбер потерянный заказ 62 отвеи 15 292 просмотра Bn174uk 3 гдекабря 2022 Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 97 ответов 11 883 просмотра ocdev_pro 12 января Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 5 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 4) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса ситус замовлення змына стутусу замовлення 106 ответов 13 133 просмотра chukcha 25 гдекабря 2022 oc-max [Подгдержка] "Укрполи API" - модуль досивки для OpenCart 1 2 3 4 17 Автор: Prorab337, 14 октября 2018 укрполи укрполи апи (и ещё 6) Теги: укрполи укрполи апи укрполи api api печать гакладных модул досивки досивка модуль досивки укрполи 404 отвеи 53 176 просмотров Glade 1 час назад Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Модули и дополнения Письма, поли, рассылки, sms Модуль Opencart: Уведомление о поступлении товара [Подгдержка] Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777
wgadget Опубликовано: 22 февраля 2021 Погделиться Опубликовано: 22 февраля 2021 В 28.01.2021 в 20:49, globaltrading сказал: Здравствуйте. Что было в последнем обновлении от 27.01.2021 ? @seregin Подскажите по истории обновления, что было добавлено в какую версию. Не нашли у вас этот информации. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
seregin Опубликовано: 22 февраля 2021 Автор Погделиться Опубликовано: 22 февраля 2021 2 часа назад, wgadget сказал: @seregin Подскажите по истории обновления, что было добавлено в какую версию. Не нашли у вас этот информации. Смотрите в файле CHANGELOG.txt 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 Спасипотому что, версия opencart-cms.ru 2.3.0.2.5 - все рилииет отлично из коробки Добавил страницы в модификаторе (Популярнет товары mostviewed.php, Хіти продажів bestseller.php, Новинки latest.php - выводятся в подвно на главной страниэто, не уверен есть ли икое на листом oc) строчка 388 : <file path="catalog/controller/product/{category.php,search.php,special.php,mostviewed.php,latest.php,bestseller.php}"> полтора часа настраивал шаблоны писем, а ик усиновка и настройка 5 мин Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 подскажите не планируется ли адапиция под oc1.5.6.4 ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 8 апреля 2021 Автор Погделиться Опубликовано: 8 апреля 2021 5 часов назад, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? Под 1.5 не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... Yureka Опубликовано: 22 июня 2021 Погделиться Опубликовано: 22 июня 2021 Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 22 июня 2021 Автор Погделиться Опубликовано: 22 июня 2021 3 часа назад, Yureka сказал: Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Письмо в html, если нужны ссылки, то надо добавляйте <a href="{product_url}">{product_name}</a> 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... niger Опубликовано: 25 авгуси 2021 Погделиться Опубликовано: 25 авгуси 2021 (изменено) В 08.04.2021 в 15:20, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? я когда-то давно на форума находил для 1.5. И им все просто, только внешний вид подправить нужно было и немного по vqmod пройтись. И cron гделал для него даже. Чтобы по крону проверял и отправлял письма. Только вот найти бы, Да как гделал это 4 года назад. Вот этот врогде А крон уже гделал самостоятельно Делал папочку крон в корне сайи. Туда клал файлик cron.php C вот иким согдержимым Он в этот же папочке гделает логгирование выполнения в файлик avails.txt <?php $fs = fopen('avails.txt', 'ab+'); fwrite($fs, date('Y-m-d H:i:s').' Запуск крона' ."\n"); fclose($fs); if (is_file('../admin/config.php')) { require_once('../admin/config.php'); } // Startup require_once DIR_SYSTEM.'startup.php'; // Registry $registry = new Registry(); // Config $config = new Config(); $registry->set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } // Loader $loader = new Loader($registry); $registry->set('load', $loader); // Front Controller $controller = new Front($registry); // Url $url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER); $registry->set('url', $url); // SEO URL's if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); // Language $languages = array(); $query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); foreach ($query->rows as $result) { $languages[$result['code']] = $result; } $config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); // Language $language = new Language($languages[$config->get('config_admin_language')]['directory']); $language->load($languages[$config->get('config_admin_language')]['directory']); $registry->set('language', $language); //availability function changeMailStatus($db, $id, $status) { if ($db->query("UPDATE " . DB_PREFIX . "avail SET status = '" . (int) $status . "' WHERE id = '" . (int) $id . "'")) { return true; } else { return false; } } $notify = $db->query("select * from " . DB_PREFIX . "product p, " . DB_PREFIX. "avail a where p.quantity >= 2 AND p.product_id = a.product_id AND a.status = 0"); $notify = $notify->rows; $lang = $loader->language('module/avail'); $i = 0; if (!empty($notify)) { foreach ( $notify as $info ) { $product_link = $url->link("product/product", "product_id=" . $info['product_id']); $mail = new Mail(); $mail->protocol = $config->get('config_mail_protocol'); $mail->parameter = $config->get('config_mail_parameter'); $mail->hostname = $config->get('config_smtp_host'); $mail->username = $config->get('config_smtp_username'); $mail->password = $config->get('config_smtp_password'); $mail->port = $config->get('config_smtp_port'); $mail->timeout = $config->get('config_smtp_timeout'); $mail->setTo($info['email']); $mail->setFrom($config->get('config_email')); $mail->setSender('\''.$lang['email_subject'].'\''); $mail->setSubject(html_entity_decode(sprintf($lang['email_subject'], $info['name'], ENT_QUOTES, 'UTF-8'))); $mail_text = "<!DOCTYPE html><html><head><meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»></head><body>"; $mail_text .="<p>" . html_entity_decode($info['name'].', '.$lang['text_mail_send']. "</p>"); $mail_text .= "<p>" . $lang['text_product'] .': ' . $info['product'] . "</p>"; $mail_text .= "<p>" . $lang['text_link_page'] . ": " . " <a href=" . $product_link . ">" . $info['product'] . "</a></p>"; $mail_text .= "<p>" . $lang['text_price'] . ': ' . $info['price'] . "</p></body></html>"; $mail->setHtml($mail_text); $mail->send(); $change_mail_status = changeMailStatus($db,$info['id'],1); if ($change_mail_status === true){ $i++; }else{ $avail_error = fopen('avails.txt', 'ab+'); fwrite($avail_error , date('Y-m-d H:i:s').' --- Не удалось обновить ситус после отправки письма'."\n"); fclose($avail_error); } } echo 'OK!'; $avail_logs = fopen('avails.txt', 'ab+'); fwrite($avail_logs , date('Y-m-d H:i:s').' --- Отправлено:'.' '.$i.' писем'."\n"); fclose($avail_logs); } ?> Ну и понятно, на сервере гделает cron который гдергает этот файлик. и у вас обновляется все автоматом и рассылается. а в логе потом можно глянуть что происходило Я сивил крон раз в час, после синхронизации оситков с 1С. И видно срилиил ли крон, и сколько писем было отправлено. Правда понятно файлик нужно периодически удалять, чтобы не разрасился 2019-08-20 09:30:03 Запуск крона 2019-08-20 10:30:02 Запуск крона 2019-08-20 10:30:02 --- Отправлено: 2 писем 2019-08-20 11:30:07 Запуск крона 2019-08-20 11:30:08 --- Отправлено: 12 писем 2019-08-20 12:30:06 Запуск крона 2019-08-20 12:30:07 --- Отправлено: 3 писем Изменено 25 авгуси 2021 пользователем niger добавил инструкцию Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 3 4 Вперёд Страница 4 из 4 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 10 Перейти к списку тем Похожие публикации Модуль Telegram уведомления [Подгдержка] 1 2 3 4 10 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 230 ответов 31 888 просмотров Bn174uk В понегдельник в 08:46 Модуль Viber уведомления [Подгдержка] 1 2 3 Автор: Bn174uk, 30 авгуси 2018 уведомление telegram (и ещё 8) Теги: уведомление telegram заказы отзывы ситус заказа новый пользователь вконикте viber вайбер потерянный заказ 62 отвеи 15 292 просмотра Bn174uk 3 гдекабря 2022 Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 97 ответов 11 883 просмотра ocdev_pro 12 января Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 5 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 4) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса ситус замовлення змына стутусу замовлення 106 ответов 13 133 просмотра chukcha 25 гдекабря 2022 oc-max [Подгдержка] "Укрполи API" - модуль досивки для OpenCart 1 2 3 4 17 Автор: Prorab337, 14 октября 2018 укрполи укрполи апи (и ещё 6) Теги: укрполи укрполи апи укрполи api api печать гакладных модул досивки досивка модуль досивки укрполи 404 отвеи 53 176 просмотров Glade 1 час назад Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Модули и дополнения Письма, поли, рассылки, sms Модуль Opencart: Уведомление о поступлении товара [Подгдержка]
roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 Спасипотому что, версия opencart-cms.ru 2.3.0.2.5 - все рилииет отлично из коробки Добавил страницы в модификаторе (Популярнет товары mostviewed.php, Хіти продажів bestseller.php, Новинки latest.php - выводятся в подвно на главной страниэто, не уверен есть ли икое на листом oc) строчка 388 : <file path="catalog/controller/product/{category.php,search.php,special.php,mostviewed.php,latest.php,bestseller.php}"> полтора часа настраивал шаблоны писем, а ик усиновка и настройка 5 мин Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
roman21 Опубликовано: 8 апреля 2021 Погделиться Опубликовано: 8 апреля 2021 подскажите не планируется ли адапиция под oc1.5.6.4 ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
seregin Опубликовано: 8 апреля 2021 Автор Погделиться Опубликовано: 8 апреля 2021 5 часов назад, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? Под 1.5 не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... Yureka Опубликовано: 22 июня 2021 Погделиться Опубликовано: 22 июня 2021 Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... seregin Опубликовано: 22 июня 2021 Автор Погделиться Опубликовано: 22 июня 2021 3 часа назад, Yureka сказал: Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Письмо в html, если нужны ссылки, то надо добавляйте <a href="{product_url}">{product_name}</a> 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... niger Опубликовано: 25 авгуси 2021 Погделиться Опубликовано: 25 авгуси 2021 (изменено) В 08.04.2021 в 15:20, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? я когда-то давно на форума находил для 1.5. И им все просто, только внешний вид подправить нужно было и немного по vqmod пройтись. И cron гделал для него даже. Чтобы по крону проверял и отправлял письма. Только вот найти бы, Да как гделал это 4 года назад. Вот этот врогде А крон уже гделал самостоятельно Делал папочку крон в корне сайи. Туда клал файлик cron.php C вот иким согдержимым Он в этот же папочке гделает логгирование выполнения в файлик avails.txt <?php $fs = fopen('avails.txt', 'ab+'); fwrite($fs, date('Y-m-d H:i:s').' Запуск крона' ."\n"); fclose($fs); if (is_file('../admin/config.php')) { require_once('../admin/config.php'); } // Startup require_once DIR_SYSTEM.'startup.php'; // Registry $registry = new Registry(); // Config $config = new Config(); $registry->set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } // Loader $loader = new Loader($registry); $registry->set('load', $loader); // Front Controller $controller = new Front($registry); // Url $url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER); $registry->set('url', $url); // SEO URL's if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); // Language $languages = array(); $query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); foreach ($query->rows as $result) { $languages[$result['code']] = $result; } $config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); // Language $language = new Language($languages[$config->get('config_admin_language')]['directory']); $language->load($languages[$config->get('config_admin_language')]['directory']); $registry->set('language', $language); //availability function changeMailStatus($db, $id, $status) { if ($db->query("UPDATE " . DB_PREFIX . "avail SET status = '" . (int) $status . "' WHERE id = '" . (int) $id . "'")) { return true; } else { return false; } } $notify = $db->query("select * from " . DB_PREFIX . "product p, " . DB_PREFIX. "avail a where p.quantity >= 2 AND p.product_id = a.product_id AND a.status = 0"); $notify = $notify->rows; $lang = $loader->language('module/avail'); $i = 0; if (!empty($notify)) { foreach ( $notify as $info ) { $product_link = $url->link("product/product", "product_id=" . $info['product_id']); $mail = new Mail(); $mail->protocol = $config->get('config_mail_protocol'); $mail->parameter = $config->get('config_mail_parameter'); $mail->hostname = $config->get('config_smtp_host'); $mail->username = $config->get('config_smtp_username'); $mail->password = $config->get('config_smtp_password'); $mail->port = $config->get('config_smtp_port'); $mail->timeout = $config->get('config_smtp_timeout'); $mail->setTo($info['email']); $mail->setFrom($config->get('config_email')); $mail->setSender('\''.$lang['email_subject'].'\''); $mail->setSubject(html_entity_decode(sprintf($lang['email_subject'], $info['name'], ENT_QUOTES, 'UTF-8'))); $mail_text = "<!DOCTYPE html><html><head><meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»></head><body>"; $mail_text .="<p>" . html_entity_decode($info['name'].', '.$lang['text_mail_send']. "</p>"); $mail_text .= "<p>" . $lang['text_product'] .': ' . $info['product'] . "</p>"; $mail_text .= "<p>" . $lang['text_link_page'] . ": " . " <a href=" . $product_link . ">" . $info['product'] . "</a></p>"; $mail_text .= "<p>" . $lang['text_price'] . ': ' . $info['price'] . "</p></body></html>"; $mail->setHtml($mail_text); $mail->send(); $change_mail_status = changeMailStatus($db,$info['id'],1); if ($change_mail_status === true){ $i++; }else{ $avail_error = fopen('avails.txt', 'ab+'); fwrite($avail_error , date('Y-m-d H:i:s').' --- Не удалось обновить ситус после отправки письма'."\n"); fclose($avail_error); } } echo 'OK!'; $avail_logs = fopen('avails.txt', 'ab+'); fwrite($avail_logs , date('Y-m-d H:i:s').' --- Отправлено:'.' '.$i.' писем'."\n"); fclose($avail_logs); } ?> Ну и понятно, на сервере гделает cron который гдергает этот файлик. и у вас обновляется все автоматом и рассылается. а в логе потом можно глянуть что происходило Я сивил крон раз в час, после синхронизации оситков с 1С. И видно срилиил ли крон, и сколько писем было отправлено. Правда понятно файлик нужно периодически удалять, чтобы не разрасился 2019-08-20 09:30:03 Запуск крона 2019-08-20 10:30:02 Запуск крона 2019-08-20 10:30:02 --- Отправлено: 2 писем 2019-08-20 11:30:07 Запуск крона 2019-08-20 11:30:08 --- Отправлено: 12 писем 2019-08-20 12:30:06 Запуск крона 2019-08-20 12:30:07 --- Отправлено: 3 писем Изменено 25 авгуси 2021 пользователем niger добавил инструкцию Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 3 4 Вперёд Страница 4 из 4 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 10 Перейти к списку тем Похожие публикации Модуль Telegram уведомления [Подгдержка] 1 2 3 4 10 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 230 ответов 31 888 просмотров Bn174uk В понегдельник в 08:46 Модуль Viber уведомления [Подгдержка] 1 2 3 Автор: Bn174uk, 30 авгуси 2018 уведомление telegram (и ещё 8) Теги: уведомление telegram заказы отзывы ситус заказа новый пользователь вконикте viber вайбер потерянный заказ 62 отвеи 15 292 просмотра Bn174uk 3 гдекабря 2022 Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 97 ответов 11 883 просмотра ocdev_pro 12 января Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 5 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 4) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса ситус замовлення змына стутусу замовлення 106 ответов 13 133 просмотра chukcha 25 гдекабря 2022 oc-max [Подгдержка] "Укрполи API" - модуль досивки для OpenCart 1 2 3 4 17 Автор: Prorab337, 14 октября 2018 укрполи укрполи апи (и ещё 6) Теги: укрполи укрполи апи укрполи api api печать гакладных модул досивки досивка модуль досивки укрполи 404 отвеи 53 176 просмотров Glade 1 час назад Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу.
Yureka Опубликовано: 22 июня 2021 Погделиться Опубликовано: 22 июня 2021 Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
seregin Опубликовано: 22 июня 2021 Автор Погделиться Опубликовано: 22 июня 2021 3 часа назад, Yureka сказал: Добрый гдень. Переменные для оповеещёний об изменении ситуса товаров (например {product_url} ) могут быть в вигде ссылок, чтобы получатель уведомления из письма мог сразу на ссылку нажать и перейти к товару на сайте? Или у меня что-то не правильно усиновилось? Ссылки просто в вигде текси в письме. Письмо в html, если нужны ссылки, то надо добавляйте <a href="{product_url}">{product_name}</a> 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 месяца спустя... niger Опубликовано: 25 авгуси 2021 Погделиться Опубликовано: 25 авгуси 2021 (изменено) В 08.04.2021 в 15:20, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? я когда-то давно на форума находил для 1.5. И им все просто, только внешний вид подправить нужно было и немного по vqmod пройтись. И cron гделал для него даже. Чтобы по крону проверял и отправлял письма. Только вот найти бы, Да как гделал это 4 года назад. Вот этот врогде А крон уже гделал самостоятельно Делал папочку крон в корне сайи. Туда клал файлик cron.php C вот иким согдержимым Он в этот же папочке гделает логгирование выполнения в файлик avails.txt <?php $fs = fopen('avails.txt', 'ab+'); fwrite($fs, date('Y-m-d H:i:s').' Запуск крона' ."\n"); fclose($fs); if (is_file('../admin/config.php')) { require_once('../admin/config.php'); } // Startup require_once DIR_SYSTEM.'startup.php'; // Registry $registry = new Registry(); // Config $config = new Config(); $registry->set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } // Loader $loader = new Loader($registry); $registry->set('load', $loader); // Front Controller $controller = new Front($registry); // Url $url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER); $registry->set('url', $url); // SEO URL's if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); // Language $languages = array(); $query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); foreach ($query->rows as $result) { $languages[$result['code']] = $result; } $config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); // Language $language = new Language($languages[$config->get('config_admin_language')]['directory']); $language->load($languages[$config->get('config_admin_language')]['directory']); $registry->set('language', $language); //availability function changeMailStatus($db, $id, $status) { if ($db->query("UPDATE " . DB_PREFIX . "avail SET status = '" . (int) $status . "' WHERE id = '" . (int) $id . "'")) { return true; } else { return false; } } $notify = $db->query("select * from " . DB_PREFIX . "product p, " . DB_PREFIX. "avail a where p.quantity >= 2 AND p.product_id = a.product_id AND a.status = 0"); $notify = $notify->rows; $lang = $loader->language('module/avail'); $i = 0; if (!empty($notify)) { foreach ( $notify as $info ) { $product_link = $url->link("product/product", "product_id=" . $info['product_id']); $mail = new Mail(); $mail->protocol = $config->get('config_mail_protocol'); $mail->parameter = $config->get('config_mail_parameter'); $mail->hostname = $config->get('config_smtp_host'); $mail->username = $config->get('config_smtp_username'); $mail->password = $config->get('config_smtp_password'); $mail->port = $config->get('config_smtp_port'); $mail->timeout = $config->get('config_smtp_timeout'); $mail->setTo($info['email']); $mail->setFrom($config->get('config_email')); $mail->setSender('\''.$lang['email_subject'].'\''); $mail->setSubject(html_entity_decode(sprintf($lang['email_subject'], $info['name'], ENT_QUOTES, 'UTF-8'))); $mail_text = "<!DOCTYPE html><html><head><meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»></head><body>"; $mail_text .="<p>" . html_entity_decode($info['name'].', '.$lang['text_mail_send']. "</p>"); $mail_text .= "<p>" . $lang['text_product'] .': ' . $info['product'] . "</p>"; $mail_text .= "<p>" . $lang['text_link_page'] . ": " . " <a href=" . $product_link . ">" . $info['product'] . "</a></p>"; $mail_text .= "<p>" . $lang['text_price'] . ': ' . $info['price'] . "</p></body></html>"; $mail->setHtml($mail_text); $mail->send(); $change_mail_status = changeMailStatus($db,$info['id'],1); if ($change_mail_status === true){ $i++; }else{ $avail_error = fopen('avails.txt', 'ab+'); fwrite($avail_error , date('Y-m-d H:i:s').' --- Не удалось обновить ситус после отправки письма'."\n"); fclose($avail_error); } } echo 'OK!'; $avail_logs = fopen('avails.txt', 'ab+'); fwrite($avail_logs , date('Y-m-d H:i:s').' --- Отправлено:'.' '.$i.' писем'."\n"); fclose($avail_logs); } ?> Ну и понятно, на сервере гделает cron который гдергает этот файлик. и у вас обновляется все автоматом и рассылается. а в логе потом можно глянуть что происходило Я сивил крон раз в час, после синхронизации оситков с 1С. И видно срилиил ли крон, и сколько писем было отправлено. Правда понятно файлик нужно периодически удалять, чтобы не разрасился 2019-08-20 09:30:03 Запуск крона 2019-08-20 10:30:02 Запуск крона 2019-08-20 10:30:02 --- Отправлено: 2 писем 2019-08-20 11:30:07 Запуск крона 2019-08-20 11:30:08 --- Отправлено: 12 писем 2019-08-20 12:30:06 Запуск крона 2019-08-20 12:30:07 --- Отправлено: 3 писем Изменено 25 авгуси 2021 пользователем niger добавил инструкцию Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 3 4 Вперёд Страница 4 из 4 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 10
niger Опубликовано: 25 авгуси 2021 Погделиться Опубликовано: 25 авгуси 2021 (изменено) В 08.04.2021 в 15:20, roman21 сказал: подскажите не планируется ли адапиция под oc1.5.6.4 ? я когда-то давно на форума находил для 1.5. И им все просто, только внешний вид подправить нужно было и немного по vqmod пройтись. И cron гделал для него даже. Чтобы по крону проверял и отправлял письма. Только вот найти бы, Да как гделал это 4 года назад. Вот этот врогде А крон уже гделал самостоятельно Делал папочку крон в корне сайи. Туда клал файлик cron.php C вот иким согдержимым Он в этот же папочке гделает логгирование выполнения в файлик avails.txt <?php $fs = fopen('avails.txt', 'ab+'); fwrite($fs, date('Y-m-d H:i:s').' Запуск крона' ."\n"); fclose($fs); if (is_file('../admin/config.php')) { require_once('../admin/config.php'); } // Startup require_once DIR_SYSTEM.'startup.php'; // Registry $registry = new Registry(); // Config $config = new Config(); $registry->set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ($query->rows as $setting) { if (!$setting['serialized']) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } // Loader $loader = new Loader($registry); $registry->set('load', $loader); // Front Controller $controller = new Front($registry); // Url $url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER); $registry->set('url', $url); // SEO URL's if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type)); // Language $languages = array(); $query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); foreach ($query->rows as $result) { $languages[$result['code']] = $result; } $config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); // Language $language = new Language($languages[$config->get('config_admin_language')]['directory']); $language->load($languages[$config->get('config_admin_language')]['directory']); $registry->set('language', $language); //availability function changeMailStatus($db, $id, $status) { if ($db->query("UPDATE " . DB_PREFIX . "avail SET status = '" . (int) $status . "' WHERE id = '" . (int) $id . "'")) { return true; } else { return false; } } $notify = $db->query("select * from " . DB_PREFIX . "product p, " . DB_PREFIX. "avail a where p.quantity >= 2 AND p.product_id = a.product_id AND a.status = 0"); $notify = $notify->rows; $lang = $loader->language('module/avail'); $i = 0; if (!empty($notify)) { foreach ( $notify as $info ) { $product_link = $url->link("product/product", "product_id=" . $info['product_id']); $mail = new Mail(); $mail->protocol = $config->get('config_mail_protocol'); $mail->parameter = $config->get('config_mail_parameter'); $mail->hostname = $config->get('config_smtp_host'); $mail->username = $config->get('config_smtp_username'); $mail->password = $config->get('config_smtp_password'); $mail->port = $config->get('config_smtp_port'); $mail->timeout = $config->get('config_smtp_timeout'); $mail->setTo($info['email']); $mail->setFrom($config->get('config_email')); $mail->setSender('\''.$lang['email_subject'].'\''); $mail->setSubject(html_entity_decode(sprintf($lang['email_subject'], $info['name'], ENT_QUOTES, 'UTF-8'))); $mail_text = "<!DOCTYPE html><html><head><meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»></head><body>"; $mail_text .="<p>" . html_entity_decode($info['name'].', '.$lang['text_mail_send']. "</p>"); $mail_text .= "<p>" . $lang['text_product'] .': ' . $info['product'] . "</p>"; $mail_text .= "<p>" . $lang['text_link_page'] . ": " . " <a href=" . $product_link . ">" . $info['product'] . "</a></p>"; $mail_text .= "<p>" . $lang['text_price'] . ': ' . $info['price'] . "</p></body></html>"; $mail->setHtml($mail_text); $mail->send(); $change_mail_status = changeMailStatus($db,$info['id'],1); if ($change_mail_status === true){ $i++; }else{ $avail_error = fopen('avails.txt', 'ab+'); fwrite($avail_error , date('Y-m-d H:i:s').' --- Не удалось обновить ситус после отправки письма'."\n"); fclose($avail_error); } } echo 'OK!'; $avail_logs = fopen('avails.txt', 'ab+'); fwrite($avail_logs , date('Y-m-d H:i:s').' --- Отправлено:'.' '.$i.' писем'."\n"); fclose($avail_logs); } ?> Ну и понятно, на сервере гделает cron который гдергает этот файлик. и у вас обновляется все автоматом и рассылается. а в логе потом можно глянуть что происходило Я сивил крон раз в час, после синхронизации оситков с 1С. И видно срилиил ли крон, и сколько писем было отправлено. Правда понятно файлик нужно периодически удалять, чтобы не разрасился 2019-08-20 09:30:03 Запуск крона 2019-08-20 10:30:02 Запуск крона 2019-08-20 10:30:02 --- Отправлено: 2 писем 2019-08-20 11:30:07 Запуск крона 2019-08-20 11:30:08 --- Отправлено: 12 писем 2019-08-20 12:30:06 Запуск крона 2019-08-20 12:30:07 --- Отправлено: 3 писем Изменено 25 авгуси 2021 пользователем niger добавил инструкцию Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Рекомендованные сообещёния