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

Здесь хранятся старые темы.
R4W
Сообщения: 18
Зарегистрирован: 04 авг 2009 10:40

03 сен 2009 10:07

Может подскажете что в коде скрипта переписать, чтобы при выгрузке на сайт товаров, которые были найдены у поставщика на сегодняшний день, статус остальных товаров в базе интернет магазина оставался активный, а кол-во становилось "0"?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

03 сен 2009 11:13

В модуле 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);
С уважением, поддержка ElbuzGroup.
R4W
Сообщения: 18
Зарегистрирован: 04 авг 2009 10:40

03 сен 2009 11:36

Большое спасибо!
R4W
Сообщения: 18
Зарегистрирован: 04 авг 2009 10:40

03 сен 2009 12:52

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

Заранее спасибо!
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

03 сен 2009 15:27

Да, правильно, эти функции подойдут.
С уважением, поддержка ElbuzGroup.
R4W
Сообщения: 18
Зарегистрирован: 04 авг 2009 10:40

03 сен 2009 16:25

Большое спасибо! Отлично работает. Быстро и без глюков.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

03 сен 2009 20:19

Пожалуйста, будут вопросы, пишите.
С уважением, поддержка ElbuzGroup.
R4W
Сообщения: 18
Зарегистрирован: 04 авг 2009 10:40

11 дек 2009 11:40

Здравствуйте! У меня следующая проблема.

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

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

Спасибо.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

11 дек 2009 13:31

Если используется этот режим импорта товаров и категорий в учётную систему:
import_products.png
import_products.png (20.99 КБ) 4890 просмотров

Тогда алгоритм работы таков: вначале удаляются из учётной системы все товары, категории товаров, производители, а затем загружаются из файла CSV (который выгружен из интернет-магазина) товары, категории товаров, производители, т.е. при импорте в формате "CSV (E-Trade Series, внеш.модуль)" нет обновления товаров, удаляется всё и загружается новое, поэтому старых товаров в учётной системе не должно быть. При импорте из файла CSV категории имеют прежний уникальный код, который есть на сайте (в базе данных интернет-магазина) поэтому не нужно перенастраивать правила импорта.
С уважением, поддержка ElbuzGroup.
R4W
Сообщения: 18
Зарегистрирован: 04 авг 2009 10:40

11 дек 2009 14:53

А если все будем удалять из УС то ручные сопоставления собьются или останутся?
Ответить