Автор Тема: Fatal error (SpecificPrice -> reduction = 0,1)  (Прочитано 1591 раз)

11 Ноябрь 2014, 11:50:09
  • Новичок
  • *
  • Сообщений: 19
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго всем!

Помогите разобраться, пытаюсь добавить скидку на товар во вкладке Цена, заполняю все и при сохранении вываливается Fatal error (SpecificPrice -> reduction = 0,1).
Где, что поправить подскажите пожалуйста?
11 Ноябрь 2014, 12:06:57
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Какая версия prestashop? Стандарные файлы меняли?
Кеш очищали? Режим показа ошибок включен?
Cоздание интернет сайтов Webstudio UwK
11 Ноябрь 2014, 12:18:35
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Был такой баг в prestashop  1.4. В следующих версиях его исправили.
Fatal error SpecificPrice -> reduction
11 Ноябрь 2014, 12:39:32
Ответ #3
  • Новичок
  • *
  • Сообщений: 19
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Версия 1.4.9, кеш чистил, ошибки включал ругается на несколько файлов...
11 Ноябрь 2014, 12:41:15
Ответ #4
  • Новичок
  • *
  • Сообщений: 19
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Был такой баг в prestashop  1.4. В следующих версиях его исправили.
Fatal error SpecificPrice -> reduction

Хочется обойтись без обновления
11 Ноябрь 2014, 12:50:48
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда выход один, сравнивать файлы (SpecificPrice.php, Tools.php, Validate.php) из последней версии 1.4.11 и вашей. Искать что изменили в ручную и менять.
11 Ноябрь 2014, 12:56:10
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Вы какую скидку добавляете, процент, сумма? Если сумма, то в каком формате - 0,00 или 0.00?
11 Ноябрь 2014, 13:02:32
Ответ #7
  • Новичок
  • *
  • Сообщений: 19
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вы какую скидку добавляете, процент, сумма? Если сумма, то в каком формате - 0,00 или 0.00?

Ругается только на %, на сумму нет.
11 Ноябрь 2014, 13:04:37
Ответ #8
  • Новичок
  • *
  • Сообщений: 19
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда выход один, сравнивать файлы (SpecificPrice.php, Tools.php, Validate.php) из последней версии 1.4.11 и вашей. Искать что изменили в ручную и менять.

Сравнивал с 1.4.10 (SpecificPrice.php, Validate.php) то что касается SpecificPrice, вроде все так. Tools не смотрел.
11 Ноябрь 2014, 13:33:03
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Проверьте передаваемое значение переменной $reduction_types в контроллере /admin/tabs/AdminProducts.php
$specificPrice->reduction = (float)($reduction_types[$key] == 'percentage' ? ($reductions[$key] / 100) : $reductions[$key]);
11 Ноябрь 2014, 13:55:07
Ответ #10
  • Новичок
  • *
  • Сообщений: 19
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проверьте передаваемое значение переменной $reduction_types в контроллере /admin/tabs/AdminProducts.php
$specificPrice->reduction = (float)($reduction_types[$key] == 'percentage' ? ($reductions[$key] / 100) : $reductions[$key]);

Все так
11 Ноябрь 2014, 14:09:51
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Массив reduction_types выводите (var_dump или в лог), чтобы увидеть значение. которое определено для скидки.
11 Ноябрь 2014, 16:19:57
Ответ #12
  • Новичок
  • *
  • Сообщений: 19
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Значения и так показывает 0,1, 0,19, 0,2 в зависимости от скидки 10%, 19%, 20%
11 Ноябрь 2014, 16:43:24
Ответ #13
  • Новичок
  • *
  • Сообщений: 19
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
11 Ноябрь 2014, 17:00:24
Ответ #14
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Значения и так показывает 0,1, 0,19, 0,2 в зависимости от скидки 10%, 19%, 20%
Формат числа должен быть 0.1; 0.19; 0.2.