Правило корзины

Автор mytnyk, 26 марта 2018, 23:55:24

« назад - далее »

mytnyk

Цитата: coder от 08 апреля 2018, 10:53:55
Возможно, что модуль не переопределяет классы. Тогда искать причину нужно в модуле и шаблонах страниц заказа темы.
Так а на что обратить внимание?

Adik

Искать по описанию ошибки "Undefined class constant 'FREE_SHIPPING'". Раз константа не определена, то нужно найти где ее использует модуль и определить.

mytnyk

Цитата: Adik от 08 апреля 2018, 12:34:33
Искать по описанию ошибки "Undefined class constant 'FREE_SHIPPING'". Раз константа не определена, то нужно найти где ее использует модуль и определить.
как её определить? какой алгоритм действий?

mistral

Включите режим отладки.
Используйте методы prestashop p($variable) и d($variable) для проверки значения переменных в точках сверки.

mytnyk

#19
Ребята, если честно, то я слабо понимаю в том, что конкретно нужно сделать, так как советов много и он разные. я выложу скрины настроек.
На 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, так как писали выше о небоходимости  его проверки.
Народ, у кого есть какие идеи по поводу этой ситуации? Что мне ещё добавить из вводной информации для решения проблеммы??

Миколас

Удали модуль Supercheckout, попробуй без этого модуля. Если будет работать, тогда модуль не подходит к обновленной версии и нужно обновить модуль.

mytnyk

Цитата: Миколас от 08 апреля 2018, 17:51:05
Удали модуль Supercheckout, попробуй без этого модуля. Если будет работать, тогда модуль не подходит к обновленной версии и нужно обновить модуль.
Даже при отключеном модуле выдает ту же ошибку.

Миколас

Удалить модуль, не значит отключить.

mytnyk

Цитата: Миколас от 11 апреля 2018, 11:03:45
Удалить модуль, не значит отключить.
Удалил, почистил кеш, проблема осталась

coder

Включите показ ошибок в prestashop - https://prestashop-forum.ru/index.php/topic,1304.0.html
Вам покажет в каких файлах нужно искать ошибку.

mytnyk

Цитата: coder от 12 апреля 2018, 10:12:09
Включите показ ошибок в prestashop - https://prestashop-forum.ru/index.php/topic,1304.0.html
Вам покажет в каких файлах нужно искать ошибку.
Вот ошибка и вот часть файла, где обнаружена ошибка.

Adik

Вам писали, удалите модуль Supercheckout, вы отвечаете удалил и показываете контроллер этого модуля. Конечно будет показывать ошибку, раз модуль удален. Не должно быть такого адреса после удаления модуля.

Виталий

Замените FREE_SHIPPING на 3 в файле CartRule.php.
Так проверите точно ли причина в том, что константа не определена.
Cоздание интернет сайтов Webstudio UwK

mytnyk

Цитата: Adik от 12 апреля 2018, 17:20:16
Вам писали, удалите модуль Supercheckout, вы отвечаете удалил и показываете контроллер этого модуля. Конечно будет показывать ошибку, раз модуль удален. Не должно быть такого адреса после удаления модуля.
я скриншот старый выставил. Новыйвыглядит также

mytnyk

Цитата: Виталий от 12 апреля 2018, 17:34:09
Замените 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