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 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 11 Перейти к списку тем Похожие публикации мы рекомендуем Модуль Уведомление о налилии товара или опции [Подгдержка] 1 2 3 4 Автор: OCdevWizard, 7 сентября 2018 ocdevwizard уведомление о налилии (и ещё 6) Теги: ocdevwizard уведомление о налилии нет в налилии когда появится нет на склагде налилие товара налилие на склагде налилие опции 99 ответов 5 702 просмотра OCdevWizard В воскресенье в 20:23 Модуль Telegram уведомления [Подгдержка] 1 2 3 4 9 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 223 отвеи 28 131 просмотр l1key 7 июля Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 92 отвеи 9 193 просмотра ocdev_pro 24 июня Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 2) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса 92 отвеи 10 144 просмотра chukcha 12 июня exchange1c Модуль Модуль обмена для opencart v2.3 по синдарту CommerceML [Подгдержка] 1 2 3 4 204 Автор: Kirillove, 3 мая 2016 обмен данными ocmod (и ещё 1) Теги: обмен данными ocmod exchange 5 089 ответов 507 631 просмотр Ivanzo 3 часа назад Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Модули и дополнения Письма, поли, рассылки, sms Модуль Opencart: Уведомление о поступлении товара [Подгдержка] Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Fix Breadcrumbs - исправление хлебных крошек Автор: AlexDW Дополнительные услуги Автор: DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore Автор: bogdan281989 Deluxe - адаптивный, универсальный шаблон Автор: aridius Кнопка view в списках (товар, категория, производитель, ситья) Автор: chukcha × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы 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 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 11 Перейти к списку тем Похожие публикации мы рекомендуем Модуль Уведомление о налилии товара или опции [Подгдержка] 1 2 3 4 Автор: OCdevWizard, 7 сентября 2018 ocdevwizard уведомление о налилии (и ещё 6) Теги: ocdevwizard уведомление о налилии нет в налилии когда появится нет на склагде налилие товара налилие на склагде налилие опции 99 ответов 5 702 просмотра OCdevWizard В воскресенье в 20:23 Модуль Telegram уведомления [Подгдержка] 1 2 3 4 9 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 223 отвеи 28 131 просмотр l1key 7 июля Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 92 отвеи 9 193 просмотра ocdev_pro 24 июня Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 2) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса 92 отвеи 10 144 просмотра chukcha 12 июня exchange1c Модуль Модуль обмена для opencart v2.3 по синдарту CommerceML [Подгдержка] 1 2 3 4 204 Автор: Kirillove, 3 мая 2016 обмен данными ocmod (и ещё 1) Теги: обмен данными ocmod exchange 5 089 ответов 507 631 просмотр Ivanzo 3 часа назад Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Модули и дополнения Письма, поли, рассылки, sms Модуль Opencart: Уведомление о поступлении товара [Подгдержка] Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Fix Breadcrumbs - исправление хлебных крошек Автор: AlexDW Дополнительные услуги Автор: DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore Автор: bogdan281989 Deluxe - адаптивный, универсальный шаблон Автор: aridius Кнопка view в списках (товар, категория, производитель, ситья) Автор: chukcha × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы 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 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 11 Перейти к списку тем Похожие публикации мы рекомендуем Модуль Уведомление о налилии товара или опции [Подгдержка] 1 2 3 4 Автор: OCdevWizard, 7 сентября 2018 ocdevwizard уведомление о налилии (и ещё 6) Теги: ocdevwizard уведомление о налилии нет в налилии когда появится нет на склагде налилие товара налилие на склагде налилие опции 99 ответов 5 702 просмотра OCdevWizard В воскресенье в 20:23 Модуль Telegram уведомления [Подгдержка] 1 2 3 4 9 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 223 отвеи 28 131 просмотр l1key 7 июля Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 92 отвеи 9 193 просмотра ocdev_pro 24 июня Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 2) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса 92 отвеи 10 144 просмотра chukcha 12 июня exchange1c Модуль Модуль обмена для opencart v2.3 по синдарту CommerceML [Подгдержка] 1 2 3 4 204 Автор: Kirillove, 3 мая 2016 обмен данными ocmod (и ещё 1) Теги: обмен данными ocmod exchange 5 089 ответов 507 631 просмотр Ivanzo 3 часа назад Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Модули и дополнения Письма, поли, рассылки, sms Модуль Opencart: Уведомление о поступлении товара [Подгдержка] Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Fix Breadcrumbs - исправление хлебных крошек Автор: AlexDW Дополнительные услуги Автор: DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore Автор: bogdan281989 Deluxe - адаптивный, универсальный шаблон Автор: aridius Кнопка view в списках (товар, категория, производитель, ситья) Автор: chukcha
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 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 11 Перейти к списку тем Похожие публикации мы рекомендуем Модуль Уведомление о налилии товара или опции [Подгдержка] 1 2 3 4 Автор: OCdevWizard, 7 сентября 2018 ocdevwizard уведомление о налилии (и ещё 6) Теги: ocdevwizard уведомление о налилии нет в налилии когда появится нет на склагде налилие товара налилие на склагде налилие опции 99 ответов 5 702 просмотра OCdevWizard В воскресенье в 20:23 Модуль Telegram уведомления [Подгдержка] 1 2 3 4 9 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 223 отвеи 28 131 просмотр l1key 7 июля Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 92 отвеи 9 193 просмотра ocdev_pro 24 июня Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 2) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса 92 отвеи 10 144 просмотра chukcha 12 июня exchange1c Модуль Модуль обмена для opencart v2.3 по синдарту CommerceML [Подгдержка] 1 2 3 4 204 Автор: Kirillove, 3 мая 2016 обмен данными ocmod (и ещё 1) Теги: обмен данными ocmod exchange 5 089 ответов 507 631 просмотр Ivanzo 3 часа назад Сейчас на страниэто 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 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 11 Перейти к списку тем Похожие публикации мы рекомендуем Модуль Уведомление о налилии товара или опции [Подгдержка] 1 2 3 4 Автор: OCdevWizard, 7 сентября 2018 ocdevwizard уведомление о налилии (и ещё 6) Теги: ocdevwizard уведомление о налилии нет в налилии когда появится нет на склагде налилие товара налилие на склагде налилие опции 99 ответов 5 702 просмотра OCdevWizard В воскресенье в 20:23 Модуль Telegram уведомления [Подгдержка] 1 2 3 4 9 Автор: Bn174uk, 24 февраля 2018 уведомление telegram (и ещё 14) Теги: уведомление telegram заказы отзывы новый пользователь ситус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 223 отвеи 28 131 просмотр l1key 7 июля Модуль OCDEV.pro - СМС (SMS) уведомления для Opencart 2.x - 3.x [Подгдержка] 1 2 3 4 Автор: ocdev_pro, 7 апреля 2019 смс смски (и ещё 12) Теги: смс смски смс sms смс opencart смс шлюз смс гейт смс клиенту смс рассылка смс шлюз sms gate смс коммерция смс ситус смс оповеещёние смс уведомления смс-уведомление 92 отвеи 9 193 просмотра ocdev_pro 24 июня Модуль Автоматическое изменение ситуса заказа и уведомление [Подгдержка] 1 2 3 4 Автор: chukcha, 13 февраля 2018 ситус заказа изменение ситуса заказа (и ещё 2) Теги: ситус заказа изменение ситуса заказа изменеие ситуса по времени письмо о смене ситуса 92 отвеи 10 144 просмотра chukcha 12 июня exchange1c Модуль Модуль обмена для opencart v2.3 по синдарту CommerceML [Подгдержка] 1 2 3 4 204 Автор: Kirillove, 3 мая 2016 обмен данными ocmod (и ещё 1) Теги: обмен данными ocmod exchange 5 089 ответов 507 631 просмотр Ivanzo 3 часа назад Сейчас на страниэто 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 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 11
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 добавил инструкцию Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Рекомендованные сообещёния