Сегоднячетырём клиентам была неправильно расчитана стоимость доставки... ![]()
Owebia Shipping после апдейта до PHP7 начал неправильно считать формулы. Ниже показан кусочек правила
{
"PR": {
"shipto": "RU",
"label": " Почта России (Бесплатная доставка от 10.000 Рублей)",
"conditions": "{cart.price + tax + discount} <= 10000.00",
"fees": 1200.00
} где в {cart.price+tax+discount} расчитывается стимость заказа исходя из стоимости корзины, налога и скидок. в PHP 5.6 все считается корректно, а в PHP7 оказалось что нет. Ошибка неявная и незаметная
PS: Цифры для примера взяты от фонаря
Вы сами виноваты, так как вы не соблюдаете системные требования для Magento на текущий день.
Для Magento Enterprise Edition и Community Edition официально рекомендовано использовать:
Присоединюсь к словам SpartakMagento.
У меня на тестовом сайте php 7.0.2, Owebia Shipping корректно показывает при сумме покупки от 5000 бесплатный способ доставки с такими настройками
{
"ot5000": {
"label": "Бесплатно от суммы заказа 5000р.",
"conditions": "{cart.price-tax+discount} > 4999.50",
"fees": 0
}
}Тут стоит учесть что после смены версии php мне пришлось внести в сам движок очень много исправлений, так как логи сервера(не Magento) пухли на глазах.