Эх, тряхнём стариной....
При загрузке товаров параметр product_in_stock не перезаписывается поверх на значение "0". В чем может быть проблема где копать? Иначе смысл использования данного компонента отпадает:((((
Скорее всего, достаточно указать -1 для наличия. Ибо он 0 воспринимает при импорте как пустое значение и не трогает его (пустые воля в файле импорта он в магазине не трогает, а не обнуляет).
Если -1 не поможет, то цепляю препроцессор, который вытирает значения из БД (если они в таблице
jos_vm_product. Т.е. при импорте
product_in_stock он при указании нуля ничего не делает, а при указании кодового слова
DELETE_ME будет его обнулять.
Ещё раз. Подлючаеться препроцессор
flush_fields.php, в поле наличия товара для нуля указывается
DELETE_ME.Так же можно обнулять и другие поля. Но только в
jos_vm_productПользуюсь компонентом, все ОК, пока без проблем. Озаботился я тем, что при обновлении прайса компонент обновляет имена товара уже существующим товарам, чего очень не хотелось бы. Конечно можно удалить столбик с наименованием товаров и тогда просто обновятся цены. НО, при обновлении прайса происходит не только обновление цены, но и добавление новых товаров. А если не будет столбика "наименование товара", то тогда новые товары не будут добавляться (вирт не позволяет это).
Вопрос: Как сделать, чтобы у существующих товаров не обновлялось название при обновление прайса, но при этом столбик "наименование товара" присутствовал в прайсе?
Спасибо.
Написал препроцессор на это случай.
preserve_product_name.php--------------------
И ещё одна модификация для тех, кто добавлял поля в основную таблицу товара jos_vm_product.Сейчас при импорте такие поля затираются. Чтобы этого не происходило, нужно внести минимальную правку в один файл (добавить в него эти ваши новые поля из таблицы
jos_vm_product) и подключить препроцессор
malchik_v_trusikah_raspiatyj.phpПо шагам:
1. Сделать список дополнительных полей, которые были добавлены вручную.
Напимер
"product_colors '
"product_is_new '
"product_is_skidka '
"product_is_akcia '
"product_is_leader '
2. Добавить в файл импортера с "пустым" товаром твои поля из БД.
В файл
/administrator/components/com_virtuemart_simple_csv/helpers/emptyobjects.product.phpдобавить
"CUSTOM_FIELDS_DELIMITER '=>' CUSTOM_FIELDS_DELIMITER ',
"product_colors '=>' ',
"product_is_new '=>' ',
"product_is_skidka '=>' ',
"product_is_akcia '=>' ',
"product_is_leader '=>' '
Подчеркиваю, именно так!
Строка
'CUSTOM_FIELDS_DELIMITER' => 'CUSTOM_FIELDS_DELIMITER',указывает, что после него пойдут дополнительные поля, для которых отдельная процедура.
Скриншот:
http://view.xscreenshot.com/acc4594c3208aaced5e181b15cc74ea13. Добавить препроцессор, который это все обработает.
/administrator/components/com_virtuemart_simple_csv/preprocessors/malchik_v_trusikah_raspiatyj.phphttp://view.xscreenshot.com/578065d182db6610cc2f419cd2fb23d8Добавляю правленые файлы в архиве, который можно залить в корень сайта и распаковать. В настройках импортера уже препроцессор влючить нужно руками, как на скриншотов.