изменение количества товара
norfin
Новичок
: 11
: 24-11-2015


11-01-2019 16:24
prestashop 1.6.1.2 не работает функция "Разрешить заказ товаров с нулевым остатком на складе". Также при импорте csv файла не обнуляется количество товара (другие значение меняются). При ручном изменении количества в карточке товара выдается ошибка (во вложении), которая пропадает при отключении некоторых модулей.

Похоже всё это связано, но не могу найти причину. Кто подскажет?
 
  
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


12-01-2019 15:02
Цитата:( norfin @ 11-01-2019 17:24 Смотреть сообщение )
prestashop 1.6.1.2 не работает функция "Разрешить заказ товаров с нулевым остатком на складе".

Это общее значение для стр. редактирования товара.
Проверьте также стр. редактирования товара (вкладка "Количество") напротив пункта "Если товар закончился" установить "По умолчанию".


Цитата:( norfin @ 11-01-2019 17:24 Смотреть сообщение )
Также при импорте csv файла не обнуляется количество товара (другие значение меняются). При ручном изменении количества в карточке товара выдается ошибка (во вложении), которая пропадает при отключении некоторых модулей.

Похоже всё это связано, но не могу найти причину. Кто подскажет?

При импорте значение кол-во товара изменяется если в файле csv имеется новое значение для данного поля и поле проставлено (выбран из списка "кол-во") при импорте.
Приложите снимок экрана с установкой значений для каждой ячейки (перед нажатием кнопки "Импорт данных из CSV").
 
  
norfin
Новичок
: 11
: 24-11-2015


14-01-2019 14:13
Ставлю в карточке товара, в количестве, галочку "По умолчанию" - выдается та же ошибка.
Снимок экрана перед импортом - https://clip2net.com/s/3Z8cOAu
 
  
norfin
Новичок
: 11
: 24-11-2015


14-01-2019 14:21
на проверяемом товаре количество в файле импорта - 0. Не меняется.
Если любое другое - меняется.
 
  
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


14-01-2019 17:05
Цитата:( norfin @ 14-01-2019 15:21 Смотреть сообщение )
на проверяемом товаре количество в файле импорта - 0. Не меняется.
Если любое другое - меняется.

Откройте файл /controllers/admin/AdminImportController.php и замените:
Код:
if (isset($product->quantity) && (int)$product->quantity) {

на:
Код:
if (isset($product->quantity)) {


Цитата:( norfin @ 14-01-2019 15:13 Смотреть сообщение )
Ставлю в карточке товара, в количестве, галочку "По умолчанию" - выдается та же ошибка.

Уточните что за ошибка (приложите снимок экрана).
 
  
norfin
Новичок
: 11
: 24-11-2015


14-01-2019 17:41
скрин ошибки во вложении


:
error.jpg - 140.69KB, : 297 ()
 
  
norfin
Новичок
: 11
: 24-11-2015


14-01-2019 17:59
Цитата:( Алекс @ 14-01-2019 18:05 Смотреть сообщение )
Цитата:( norfin @ 14-01-2019 15:21 Смотреть сообщение )
на проверяемом товаре количество в файле импорта - 0. Не меняется.
Если любое другое - меняется.
Откройте файл /controllers/admin/AdminImportController.php и замените:
Код:
if (isset($product->quantity) && (int)$product->quantity) {

на:
Код:
if (isset($product->quantity)) {


Цитата:( norfin @ 14-01-2019 15:13 Смотреть сообщение )
Ставлю в карточке товара, в количестве, галочку "По умолчанию" - выдается та же ошибка.
Уточните что за ошибка (приложите снимок экрана).

Изменение кода помогло, количество импортируется правильно. ОГРОМНОЕ СПАСИБО!
Осталось еще разобраться с изменением количества вручную (вышеупомянутой ошибкой).
Ошибка пропадает при отключении некоторых модулей. Но такое впечатление, что дело не в конкретном модуле, а в самом процессе включения или отключения модулей
Уже нашел 3, поочередно их отключаю - помогает. Отключил все сразу - опять ошибка. Отключил четвертый - работает, включил четвертый - все еще работает...