HTorg 0 Опубликовано 20 июля, 2013 Жалоба Share Опубликовано 20 июля, 2013 Проверяю на локале Денвер PHP5.2.12. Рассылаются все письма: регистрация, смена статуса заказа, кроме уведомления о переходе в другую группу накопительных скидок. Vamshop 1.70, установлен с дистрибутива, не изменялся, Разрешить быстрое оформление заказов false. Причем в админке статус покупателя меняется. По моим прикидкам проблема в районе строки 420 файла admin/orders.php if ($customer['customers_status'] != $customers_groups_id) { Похоже, эти переменные всегда равны. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 июля, 2013 Жалоба Share Опубликовано 20 июля, 2013 Видимо, условие какое-то не выполняется. Есть три условия, которые должны быть выполнены: 1. Достигнут предел по сумме. 2. Заказы имеют указанный в настройках статус. 3. Скидка в новой группе, в которую перейдёт покупатель не должна быть больше текущей его скидки. Ну и лучше не пробовать на админе, а зарегистрировать обычного клиента из группы Покупатель и на нём пробовать. На vamshop.ru используются тоже накопительные скидки и могу точно сказать, что всё работает, т.к. получаю уведомления. Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 20 июля, 2013 Автор Жалоба Share Опубликовано 20 июля, 2013 Видимо, условие какое-то не выполняется. Есть три условия, которые должны быть выполнены: 1. Достигнут предел по сумме. 2. Заказы имеют указанный в настройках статус. 3. Скидка в новой группе, в которую перейдёт покупатель не должна быть больше текущей его скидки. Ну и лучше не пробовать на админе, а зарегистрировать обычного клиента из группы Покупатель и на нём пробовать. На vamshop.ru используются тоже накопительные скидки и могу точно сказать, что всё работает, т.к. получаю уведомления Тестирую через клиента из группы Покупатель. Заданный предел достигается При смене статуса заказа на Доставлен, клиент переходит в следующую скидочную группу, через админку это видно. Но уведомление не отсылается 3. Скидка в новой группе, в которую перейдёт покупатель не должна быть больше текущей его скидки. Это я не понял, т.к. клиент при достижении заданного предела по определению должен переходить в более льготную группу Скидки я выставляю не в процентах , а в абсолютных ценах для каждой товарной позиции (наценки очень разнятся), может, в этом какая-то тонкость Процентные скидки во всех группах клиентов нулевые Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 июля, 2013 Жалоба Share Опубликовано 21 июля, 2013 А вообще из админки письма доходят, например при добавлении нового комментария к заказу или смене статуса у заказа? Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 21 июля, 2013 Автор Жалоба Share Опубликовано 21 июля, 2013 Да, как я и писал в первом сообщении. Рассылается все и на адрес клиента и на адрес магазина, кроме уведомлений о переходе клиента в новую группу Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июля, 2013 Жалоба Share Опубликовано 22 июля, 2013 Я даже не знаю, что сказать, раз есть переход в группу - то код выполнятся, в том числе и код отправки письма выполняется. Не приходит вообще ничего, даже пустого письма? Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 22 июля, 2013 Автор Жалоба Share Опубликовано 22 июля, 2013 Именно так. Статус клиента меняется, а письмо не отправляется ни в каком виде. Отсылка письма в коде файла admin/orders.php предваряется двумя условиями if ($customer['customers_status'] != $customers_groups_id) { if ($changed) { ........... здесь подготовка и отсылка писем админу и клиенту Статус клиента меняется до этого. Может, дело в этих условиях? Если убираю первое, рассылка уведомления идет, но при каждом заказе, что тоже неправильно. Могу прислать дамп базы Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 22 июля, 2013 Автор Жалоба Share Опубликовано 22 июля, 2013 Выслал базу в личку, случайно 3 раза Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июля, 2013 Жалоба Share Опубликовано 22 июля, 2013 А ещё вопрос, письмо не поулчает никто: ни клиент, ни админ при переходе в новую группу?! А то бывает на некоторых хостерах лимит в отправке писем стоит, нужно usleep использовать. Можете поиск по форуму использовать по слову usleep, там были примеры как он вставляется. Нужно usleep вставить между первой и второй строкой с vam_php_mail Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 22 июля, 2013 Автор Жалоба Share Опубликовано 22 июля, 2013 Проверяю на Денвере, на локальном компьютере, никаких ограничений по рассылке писем в нем нет. Уведомления о смене статуса заказа высылаются и админу и клиенту. Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 22 июля, 2013 Автор Жалоба Share Опубликовано 22 июля, 2013 Уведомление о смене статуса клиента не высылается никому Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июля, 2013 Жалоба Share Опубликовано 22 июля, 2013 Дамп не получил, да и он не нужен особо, нужно проверить работу почты. Очень конечно странно. Пропробуйте поменять в /admin/orders.php vam_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, STORE_OWNER_EMAIL_ADDRESS, STORE_OWNER, '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '', '', EMAIL_ACC_SUBJECT, $html_mail_admin, $txt_mail_admin); Например на: mail('ваш@email', 'test', 'test'); Это просто php функция для теста отправки почты. Либо можете этот код сохранить в mailtest.php и открыть в браузере, для проверки, дойдёт письмо или нет. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июля, 2013 Жалоба Share Опубликовано 22 июля, 2013 Хотя, раз уведомления полумаю, то это не проблема с отправкой почты. Можно попробовать в /admin/orders.php поменять: if ($changed) { на: //if ($changed) { и ниже после второй строки с vam_php_mail закомментировать скобку } Может просто это условие не выполняется и почты не уходит. Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 22 июля, 2013 Автор Жалоба Share Опубликовано 22 июля, 2013 Я ж писал, что если убрать if ($customer['customers_status'] != $customers_groups_id) { и замыкающую скобку, то рассылка уведомления идет, но при каждом заказе этого клиента, что тоже неправильно. База может понадобиться, чтобы сравнить все настройки скидочных групп, чем они отличаются от vamshop.ru, на котором, как вы говорите, все работает Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 22 июля, 2013 Автор Жалоба Share Опубликовано 22 июля, 2013 Возможно, я не вник в смысл некоторых настроек. Что это за опция в настройке группы клиентов 'По умолчанию'? Что такое 'Открытая группа'? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июля, 2013 Жалоба Share Опубликовано 22 июля, 2013 Попробуйте вот этот файл /admin/includes/functions/compatibility.php Ошибка с накопительными скидками исправлялась этим файлом, может у Вас страый файл ещё. compatibility.php Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 22 июля, 2013 Автор Жалоба Share Опубликовано 22 июля, 2013 У меня файл такой же. Дистрибутив скачан на прошлой неделе. Сейчас конфигурация групп такая: Посетитель Накопительный предел 0 Зарегистрированные клиенты (по умолчанию) Накопительный предел 0 Silver Накопительный предел 2000 Gold Накопительный предел 8000 Проценты скидок во всех группах 0. Скидки задаются на карточках товаров На данный момент добился того, что уведомление о смене статуса клиента приходит только при переходе из группы Silver в группу Gold, а при переходе из Зарегистрированных клиентов в Silver уведомления нет Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июля, 2013 Жалоба Share Опубликовано 22 июля, 2013 Вообще, перехода в группу не должно быть, если я правильно помню, то рассылается уведомленеи и происходит переход в новую группу, только если скидка новой группы больше той, в которой сейчас покупатель. Если у Вас скидок и групп нет, то и перехода в группу не будет и уведомления не будет. Насколько я помню код накопительных скидок, именно так он работает, т.е. проверяется общая сумма, статусы заказов и скидка группы. Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 23 июля, 2013 Автор Жалоба Share Опубликовано 23 июля, 2013 Однако, для описанной в моем предыдущем посте конфигурации все происходит именно так, как описано. Клиенты переходят в следующую группу, но уведомление рассылается только при переходе в группу Gold. К сожалению, у меня нет стабильно работающего отладчика PHP, поэтому не могу отловить причину. Еше раз повторюсь, что код не правился, взят из свежего дистрибутива. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 июля, 2013 Жалоба Share Опубликовано 24 июля, 2013 Ну я даже и не знаю, что ещё сказать. Ссылка на сообщение Поделиться на другие сайты
HTorg 0 Опубликовано 24 июля, 2013 Автор Жалоба Share Опубликовано 24 июля, 2013 Если найду причину, отпишусь Ссылка на сообщение Поделиться на другие сайты
nestro 0 Опубликовано 28 октября, 2013 Жалоба Share Опубликовано 28 октября, 2013 Та же проблема, что и у топикстартера. только не на локалке, а на хостинге. Все остальные письма, кроме уведомления о переходе в другую группу, приходят. Решения видимо пока нет? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 октября, 2013 Жалоба Share Опубликовано 28 октября, 2013 Код для отправки письма есть и он рабочий, у нас на vamshop.ru например всё отправляется. Ссылка на сообщение Поделиться на другие сайты
velos 0 Опубликовано 31 октября, 2016 Жалоба Share Опубликовано 31 октября, 2016 Добрый вечер Вот и мы добрались до программы лояльности и столкнулись с той же проблемой. Не приходят письма после достигнутого предела и перехода в новую группу. Остальные письма админки приходят. Не определили, в чем может быть проблема? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 октября, 2016 Жалоба Share Опубликовано 31 октября, 2016 Значит какое-то условие не выполняется и не переводит в новую группу. Может у клиента уже скидка больше чем в той группе, куда должно перекинуть. Может сумма не достинга предела. Но код точно рабочий, на vamshop.ru всё переводит нормально. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения