Страница 2 из 3

Re: загрузка данных в ОСкоммерс

Добавлено: 03 сен 2009 10:07
R4W
Может подскажете что в коде скрипта переписать, чтобы при выгрузке на сайт товаров, которые были найдены у поставщика на сегодняшний день, статус остальных товаров в базе интернет магазина оставался активный, а кол-во становилось "0"?

Re: загрузка данных в ОСкоммерс

Добавлено: 03 сен 2009 11:13
TechAdmin
В модуле etrade_ie_for_osc22_csv.php есть такой код, строка №159:

Код: Выделить всё

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);

Re: загрузка данных в ОСкоммерс

Добавлено: 03 сен 2009 11:36
R4W
Большое спасибо!

Re: загрузка данных в ОСкоммерс

Добавлено: 03 сен 2009 12:52
R4W
И еще одно пожелание :) Помогите пожалуйста составить пару функций для этого скрипта, чтоб меняли в базе флаг 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);

Заранее спасибо!

Re: загрузка данных в ОСкоммерс

Добавлено: 03 сен 2009 15:27
TechAdmin
Да, правильно, эти функции подойдут.

Re: загрузка данных в ОСкоммерс

Добавлено: 03 сен 2009 16:25
R4W
Большое спасибо! Отлично работает. Быстро и без глюков.

Re: загрузка данных в ОСкоммерс

Добавлено: 03 сен 2009 20:19
TechAdmin
Пожалуйста, будут вопросы, пишите.

Re: загрузка данных в ОСкоммерс

Добавлено: 11 дек 2009 11:40
R4W
Здравствуйте! У меня следующая проблема.

По ряду причин, ввод новых товаров на сайт и удаление старых, у нас производится не через E-Trade PriceList Importer, а непосредственно на сайте. После этого вы выгружаем товары в CSV и потом импортируем в E-Trade PriceList Importer. При этом новые товары добавляются в УС и ассоциации с прайс-листами там не теряются. После этого мы обновляем цены и загружаем все обратно на сайт. Правильно ли я понимаю, что при каждом номов импорте, даже если какие-то товары на сайте были удалены, в УС E-Trade PriceList Importer они все равно остаются и в последующей загрузке на сайт они там заново создадутся?

Если да, то как с этим можно бороться?

Спасибо.

Re: загрузка данных в ОСкоммерс

Добавлено: 11 дек 2009 13:31
TechAdmin
Если используется этот режим импорта товаров и категорий в учётную систему:
import_products.png
import_products.png (20.99 КБ) 5657 просмотров
Тогда алгоритм работы таков: вначале удаляются из учётной системы все товары, категории товаров, производители, а затем загружаются из файла CSV (который выгружен из интернет-магазина) товары, категории товаров, производители, т.е. при импорте в формате "CSV (E-Trade Series, внеш.модуль)" нет обновления товаров, удаляется всё и загружается новое, поэтому старых товаров в учётной системе не должно быть. При импорте из файла CSV категории имеют прежний уникальный код, который есть на сайте (в базе данных интернет-магазина) поэтому не нужно перенастраивать правила импорта.

Re: загрузка данных в ОСкоммерс

Добавлено: 11 дек 2009 14:53
R4W
А если все будем удалять из УС то ручные сопоставления собьются или останутся?