Автор Тема: Правило корзины  (Прочитано 999 раз)

08 Апрель 2018, 12:06:14
Ответ #15
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Возможно, что модуль не переопределяет классы. Тогда искать причину нужно в модуле и шаблонах страниц заказа темы.
Так а на что обратить внимание?
08 Апрель 2018, 12:34:33
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Искать по описанию ошибки "Undefined class constant 'FREE_SHIPPING'". Раз константа не определена, то нужно найти где ее использует модуль и определить.
08 Апрель 2018, 13:26:45
Ответ #17
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Искать по описанию ошибки "Undefined class constant 'FREE_SHIPPING'". Раз константа не определена, то нужно найти где ее использует модуль и определить.
как её определить? какой алгоритм действий?
08 Апрель 2018, 13:32:49
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Включите режим отладки.
Используйте методы prestashop p($variable) и d($variable) для проверки значения переменных в точках сверки.
08 Апрель 2018, 15:18:40
Ответ #19
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ребята, если честно, то я слабо понимаю в том, что конкретно нужно сделать, так как советов много и он разные. я выложу скрины настроек.
На Prestashop 1.6.1.17 все работало отлично, но после обновления начались траблы.
Так вот. Настроил я правило корзины на 5% скидку. При оформлении заказа выдает ошибку в режиме отладки Fatal error: Undefined class constant 'FREE_SHIPPING' in /var/www/instant/instant.com.ua/classes/CartRule.php on line 392 (скрин прилагается).
Также приложил скрин Discount.php, так как писали выше о небоходимости  его проверки.
Народ, у кого есть какие идеи по поводу этой ситуации? Что мне ещё добавить из вводной информации для решения проблеммы??
08 Апрель 2018, 17:51:05
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Удали модуль Supercheckout, попробуй без этого модуля. Если будет работать, тогда модуль не подходит к обновленной версии и нужно обновить модуль.
10 Апрель 2018, 22:59:29
Ответ #21
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Удали модуль Supercheckout, попробуй без этого модуля. Если будет работать, тогда модуль не подходит к обновленной версии и нужно обновить модуль.
Даже при отключеном модуле выдает ту же ошибку.
11 Апрель 2018, 11:03:45
Ответ #22
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Удалить модуль, не значит отключить.
11 Апрель 2018, 23:10:31
Ответ #23
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Удалить модуль, не значит отключить.
Удалил, почистил кеш, проблема осталась
12 Апрель 2018, 10:12:09
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Включите показ ошибок в prestashop - https://prestashop-forum.ru/index.php/topic,1304.0.html
Вам покажет в каких файлах нужно искать ошибку.
12 Апрель 2018, 14:47:26
Ответ #25
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Включите показ ошибок в prestashop - https://prestashop-forum.ru/index.php/topic,1304.0.html
Вам покажет в каких файлах нужно искать ошибку.
Вот ошибка и вот часть файла, где обнаружена ошибка.
12 Апрель 2018, 17:20:16
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Вам писали, удалите модуль Supercheckout, вы отвечаете удалил и показываете контроллер этого модуля. Конечно будет показывать ошибку, раз модуль удален. Не должно быть такого адреса после удаления модуля.
12 Апрель 2018, 17:34:09
Ответ #27
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Замените FREE_SHIPPING на 3 в файле CartRule.php.
Так проверите точно ли причина в том, что константа не определена.
Cоздание интернет сайтов Webstudio UwK
12 Апрель 2018, 23:09:55
Ответ #28
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вам писали, удалите модуль Supercheckout, вы отвечаете удалил и показываете контроллер этого модуля. Конечно будет показывать ошибку, раз модуль удален. Не должно быть такого адреса после удаления модуля.
я скриншот старый выставил. Новыйвыглядит также
12 Апрель 2018, 23:14:07
Ответ #29
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Замените FREE_SHIPPING на 3 в файле CartRule.php.
Так проверите точно ли причина в том, что константа не определена.
Поменял. При попытке входа на сайт выдает ошибку Parse error: syntax error, unexpected '3' (T_LNUMBER) in /var/www/instant/instant.com.ua/classes/CartRule.php on line 392