Автор Тема: помощь по модулю Advanced loyalty program  (Прочитано 1410 раз)

19 Февраль 2016, 14:20:03
  • Пользователь
  • **
  • Сообщений: 90
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль установил, по умолчанию в настройках уже что-то прописано по поводу начисления баллов. При добавлении товара в корзину текст начисляем вам баллы за покупку данного товара, как и в карточке любого товара. Заказ оформлен. Я в админке присваиваю заказу статус "Доставлено" и в личном кабинете начисляются баллы, которые можно конвертировать в рубли. Конвертирую. получаю сумму. Теперь вижу код ваучера. Пробую этот код использовать при оформлении очередного заказа, т.е. в корзине в окошко ваучер вставляю данный код, жму ок, но он не применяется, появляется на несколько секунд ошибка ЭТОТ КУПОН НЕ ДОСТУПЕН после чего исчезает, скидка не применяется. Как так? Что не так делаю?
PS В правилах корзины, строки создаются с кодом (купоном)
И в правилах корзины уже есть еще одно правило но для другого модуля.Может быть из-за него проблема? Могут быть вообще несколько правил существовать одновременно?

Заранее благодарен!
19 Февраль 2016, 14:22:44
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Может быть несколько правил. Нужно у них проставить приоритеты.
19 Февраль 2016, 14:35:59
Ответ #2
  • Пользователь
  • **
  • Сообщений: 90
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
спасибо за наводку. там сейчас у первого и второго правила одинаковый приоритет. Попробую сейчас с новым приоритетом проверить
19 Февраль 2016, 14:47:33
Ответ #3
  • Пользователь
  • **
  • Сообщений: 90
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
правило не помогло, сначала присвоил другой приоритет не помогло и при отключенном правиле также не помогло.
19 Февраль 2016, 15:00:58
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Дата действия купона установлена правильно? Срок действителен?

В правилах созданных  Advanced loyalty program  указан в условии клиент?
19 Февраль 2016, 15:15:17
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Еще проверьте категории в установках модуля Advanced loyalty program 
"Ваучеры создают систему лояльности и могут быть использованы в следующих категориях:"
Может у вас не разрешено применять скидку к товарам из определенной категории.
19 Февраль 2016, 15:31:55
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Если у вас prestashop 1.5 и старый модуль Advanced loyalty program  , то нужно обновить.
В старой версии были проблемы со сроком действия. Посмотрите срок действия купона.
19 Февраль 2016, 15:39:50
Ответ #7
  • Пользователь
  • **
  • Сообщений: 90
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Для проверки выставил все категории, не помогло.
По поводу даты, в настройках модуля какую бы дату не ставил, все равно купон действует до 2017 того дня когда был создан (эта информация отображается в личном кабинете пользователя и в правилах корзины)

Я правильно понимаю что модуль Advanced не может работать без встроенного стандартного loyalty (лояльность покупателя и поощрения)? Т.к. если зайти в настройки Advanced, то там нет никаких настроек. Все настройки я могу делать в модуле loyalty (лояльность покупателя и поощрения)/ Так и должно быть? Версия Advanced 1.2.0 а версия loyalty (лояльность покупателя и поощрения) 1.13

А версия престы 1.5
19 Февраль 2016, 15:42:48
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Цитировать
По поводу даты, в настройках модуля какую бы дату не ставил, все равно купон действует до 2017 того дня когда был создан (эта информация отображается в личном кабинете пользователя и в правилах корзины)
Вот и была проблема с датой С.. Ваш купон будет действителен на следующий день.
Измените дату на день назад и он будет принят.
19 Февраль 2016, 15:49:14
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Вот и была проблема с датой С.. Ваш купон будет действителен на следующий день.
Измените дату на день назад и он будет принят.
Это не ошибка модуля. Это настройка сервера. При создании скидки время берется из установок сервера и часто оно не совпадает с временем клиента.
В новой версии ничего не изменили, автор модуля посоветывал самим менять дату начала скидки, если нужно давать сразу применять скидку.

Изменить можно в /modules/loyalty/loyalty-program.php
$dateFrom += 60 * 60 * 24 * (int)Configuration::get('PS_ORDER_RETURN_NB_DAYS');

$cartRule->date_from = date('Y-m-d H:i:s', $dateFrom);
$cartRule->date_to = date('Y-m-d H:i:s', $dateFrom + 31536000); // + 1 year
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
19 Февраль 2016, 15:55:14
Ответ #10
  • Пользователь
  • **
  • Сообщений: 90
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
ок спасибо за помощь,

сейчас залез в базу и там есть колонки Date add и Date upd - так вот значение у обоих одинаковое...
Получается действительно из-за даты, щас проверю..
19 Февраль 2016, 16:03:30
Ответ #11
  • Пользователь
  • **
  • Сообщений: 90
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Да дата не та. Он проставляет дату + 1 месяц вперед (создания купона) сроком на 1 год.
Получается нужно вручную каждый раз в правилах корзины редактировать дату.
19 Февраль 2016, 16:10:24
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Вот и была проблема с датой С.. Ваш купон будет действителен на следующий день.
Измените дату на день назад и он будет принят.
Это не ошибка модуля. Это настройка сервера. При создании скидки время берется из установок сервера и часто оно не совпадает с временем клиента.
В новой версии ничего не изменили, автор модуля посоветывал самим менять дату начала скидки, если нужно давать сразу применять скидку.

Изменить можно в /modules/loyalty/loyalty-program.php
$dateFrom += 60 * 60 * 24 * (int)Configuration::get('PS_ORDER_RETURN_NB_DAYS');

$cartRule->date_from = date('Y-m-d H:i:s', $dateFrom);
$cartRule->date_to = date('Y-m-d H:i:s', $dateFrom + 31536000); // + 1 year

Лучше поменять
$dateFrom = time();
$cartRule->date_from = date('Y-m-d H:i:s', $dateFrom);
19 Февраль 2016, 16:17:49
Ответ #13
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Изменять дату не обязательно. Можно установить 1 день для возврата заказа.
Купоны создаются с учетом сроков по возврату товара. Если клиент вернул товар, то соотвествено купон не должен учитываться.
19 Февраль 2016, 17:18:02
Ответ #14
  • Пользователь
  • **
  • Сообщений: 90
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
где редактируется информация о возврате и кол-ве дней?