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

26 Март 2018, 23:55:24
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Обновился до Prestashop 1.6.1.18. Стоит модуль удобной формы заказа Supercheckout. Выставлено правило корзины -5% при оформлении через корзину. После обновления начало выдавать ошибку при оформлении заказа Fatal error: Undefined class constant 'FREE_SHIPPING' in /var/www/instant/instant.com.ua/classes/CartRule.php on line 392.
Помогите решить вопрос.
27 Март 2018, 00:48:50
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль переустанови.
27 Март 2018, 10:42:58
Ответ #2
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
27 Март 2018, 11:34:51
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
04 Апрель 2018, 23:06:35
Ответ #4
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
НЕ поиогло. проблема осталась
05 Апрель 2018, 10:06:07
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Обновился до Prestashop 1.6.1.18. Стоит модуль удобной формы заказа Supercheckout. Выставлено правило корзины -5% при оформлении через корзину. После обновления начало выдавать ошибку при оформлении заказа Fatal error: Undefined class constant 'FREE_SHIPPING' in /var/www/instant/instant.com.ua/classes/CartRule.php on line 392.
Помогите решить вопрос.
Константа FREE_SHIPPING определена в /classes/Discount.php
Проверьте этот файл, также убедитесь, что модуль не переопределил классы.
05 Апрель 2018, 18:39:16
Ответ #6
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
перезалил файлы Discount.php и CartRule.php. Проблема не решилась
05 Апрель 2018, 18:43:16
Ответ #7
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Константа FREE_SHIPPING определена в /classes/Discount.php
Проверьте этот файл, также убедитесь, что модуль не переопределил классы.
как убедиться в том, чьл модуль не переопределил классы?
05 Апрель 2018, 19:25:52
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В папке /override/classes/ смотри. Там все переопределенные классы.
05 Апрель 2018, 23:09:59
Ответ #9
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Где именно и что конкретно делать? Подскажите, пожалуйста
06 Апрель 2018, 10:08:12
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В этой папке ищите файлы Discount.php и CartRule.php, при нахождении удаляете.
06 Апрель 2018, 21:38:59
Ответ #11
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В этой папке ищите файлы Discount.php и CartRule.php, при нахождении удаляете.

в папке /override/classes и во вложеных папках этих файлов нет
07 Апрель 2018, 10:12:51
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Модуль Supercheckout переопределяет много классов и контроллеров. Ищите в файлы OrderOpcController.php, Order.php (полный список в папке /modules/supercheckout/override/). Открывайте и проверяйте какие переменные переопределены в этих классах.
07 Апрель 2018, 19:40:44
Ответ #13
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль Supercheckout переопределяет много классов и контроллеров. Ищите в файлы OrderOpcController.php, Order.php (полный список в папке /modules/supercheckout/override/). Открывайте и проверяйте какие переменные переопределены в этих классах.
К сожадению я не вижу этой папки
08 Апрель 2018, 10:53:55
Ответ #14
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Возможно, что модуль не переопределяет классы. Тогда искать причину нужно в модуле и шаблонах страниц заказа темы.