загрузка данных в ОСкоммерс
Может подскажете что в коде скрипта переписать, чтобы при выгрузке на сайт товаров, которые были найдены у поставщика на сегодняшний день, статус остальных товаров в базе интернет магазина оставался активный, а кол-во становилось "0"?
В модуле etrade_ie_for_osc22_csv.php есть такой код, строка №159:
заменить на:
строку №445:
заменить на:
Код: Выделить всё
tep_db_perform('products', array('products_status' => '0'), 'update', 'products_id>0');
заменить на:
Код: Выделить всё
tep_db_perform('products', array('products_quantity' => '0'), 'update', 'products_id>0');
строку №445:
Код: Выделить всё
tep_db_perform('products', array('products_status' => '1'), 'update', 'products_id='.$parameter1);
заменить на:
Код: Выделить всё
tep_db_perform('products', array('products_quantity' => '1'), 'update', 'products_id='.$parameter1);
С уважением, поддержка ElbuzGroup.
И еще одно пожелание Помогите пожалуйста составить пару функций для этого скрипта, чтоб меняли в базе флаг products_to_xml на "0" если продукт не найден и соответственно на "1" если он найден.
Как я понял, вот эти функции подойдут, правильно?
tep_db_perform('products', array('products_to_xml' => '0'), 'update', 'products_id>0');
tep_db_perform('products', array('products_to_xml' => '1'), 'update', 'products_id='.$parameter1);
Заранее спасибо!
Как я понял, вот эти функции подойдут, правильно?
tep_db_perform('products', array('products_to_xml' => '0'), 'update', 'products_id>0');
tep_db_perform('products', array('products_to_xml' => '1'), 'update', 'products_id='.$parameter1);
Заранее спасибо!
Да, правильно, эти функции подойдут.
С уважением, поддержка ElbuzGroup.
Большое спасибо! Отлично работает. Быстро и без глюков.
Пожалуйста, будут вопросы, пишите.
С уважением, поддержка ElbuzGroup.
Здравствуйте! У меня следующая проблема.
По ряду причин, ввод новых товаров на сайт и удаление старых, у нас производится не через E-Trade PriceList Importer, а непосредственно на сайте. После этого вы выгружаем товары в CSV и потом импортируем в E-Trade PriceList Importer. При этом новые товары добавляются в УС и ассоциации с прайс-листами там не теряются. После этого мы обновляем цены и загружаем все обратно на сайт. Правильно ли я понимаю, что при каждом номов импорте, даже если какие-то товары на сайте были удалены, в УС E-Trade PriceList Importer они все равно остаются и в последующей загрузке на сайт они там заново создадутся?
Если да, то как с этим можно бороться?
Спасибо.
По ряду причин, ввод новых товаров на сайт и удаление старых, у нас производится не через E-Trade PriceList Importer, а непосредственно на сайте. После этого вы выгружаем товары в CSV и потом импортируем в E-Trade PriceList Importer. При этом новые товары добавляются в УС и ассоциации с прайс-листами там не теряются. После этого мы обновляем цены и загружаем все обратно на сайт. Правильно ли я понимаю, что при каждом номов импорте, даже если какие-то товары на сайте были удалены, в УС E-Trade PriceList Importer они все равно остаются и в последующей загрузке на сайт они там заново создадутся?
Если да, то как с этим можно бороться?
Спасибо.
Если используется этот режим импорта товаров и категорий в учётную систему:
Тогда алгоритм работы таков: вначале удаляются из учётной системы все товары, категории товаров, производители, а затем загружаются из файла CSV (который выгружен из интернет-магазина) товары, категории товаров, производители, т.е. при импорте в формате "CSV (E-Trade Series, внеш.модуль)" нет обновления товаров, удаляется всё и загружается новое, поэтому старых товаров в учётной системе не должно быть. При импорте из файла CSV категории имеют прежний уникальный код, который есть на сайте (в базе данных интернет-магазина) поэтому не нужно перенастраивать правила импорта.
Тогда алгоритм работы таков: вначале удаляются из учётной системы все товары, категории товаров, производители, а затем загружаются из файла CSV (который выгружен из интернет-магазина) товары, категории товаров, производители, т.е. при импорте в формате "CSV (E-Trade Series, внеш.модуль)" нет обновления товаров, удаляется всё и загружается новое, поэтому старых товаров в учётной системе не должно быть. При импорте из файла CSV категории имеют прежний уникальный код, который есть на сайте (в базе данных интернет-магазина) поэтому не нужно перенастраивать правила импорта.
С уважением, поддержка ElbuzGroup.
А если все будем удалять из УС то ручные сопоставления собьются или останутся?