Дата обновления, «(!!!) Без ответа»

Помощь пользователям в работе с программой E-Trade PriceList Importer
Ответить
krasenkov
Сообщения: 363
Зарегистрирован: 03 май 2011 20:41

Здравствуйте, в правилах форума сказано
Ваше обращение получено и Вам будет дан ответ на него в течении 48 часов. Если Вы не получили ответ в течении этого времени повторите, пожалуйста, обращение с пометкой «(!!!) Без ответа».
http://forum.elbuz.com/viewtopic.php?f=6&t=7234

Дублирую с небольшой переформулировкой.
При импорт из магазина в PLI не верно передается дата обновления. Если в магазине стоит дата обновления 01.01.14 к примеру, то после импорта в PLI дата обновления равна дате импорта, т.е в PLI прописывается текущая дата и время. В моем случае дату обновления проставляет магазин в случаях изменения цены или изменения описания. Получается любой импорт из магазина затирает все данные об изменении и спустя пол года невозможно удалить те товары, для которых цена не менялась.

Данные передаем через тунель,вот SQL запрос. Подскажите, в чем проблема.

SELECT 'g' as op_type, categories.categories_id, categories.parent_id, categories_description.categories_name,
categories_description.categories_description, categories.sort_order,
categories_description.categories_meta_title, categories_description.categories_meta_description, categories_description.categories_meta_keywords,
categories.categories_image
FROM categories INNER JOIN categories_description ON categories.categories_id=categories_description.categories_id
WHERE categories_description.language_id=1 order by categories.categories_id;;;

SELECT 'p' as op_type, products.products_id, products_to_categories.categories_id, products.products_model, products_description.title_products_name3,
products.products_price, 0 as supply_id, products.manufacturers_id,
products_description.products_head_title_tag, products_description.products_head_desc_tag, products_description.products_head_keywords_tag,
'0' as product_flag, products_description.products_description, products.products_quantity,
0 as cc_link,
'' as manufacturers_name,
'' as model,
products_description.products_name,
products.products_image,
'' as pic2,
'1' as order_set,
products.products_newstatus,
'' as addon_price,
'1' as products_to_xml,
products_description.products_url,
products.products_status,
'' as uid,
'' as masa,
'' as garant,
'' as vn_art,
'' as kibk,
'' as cuid,
'' as flag1,
'' as flag2,
'' as flag3,
'' as flag4,
'' as artpost,
'' as gabrozm,
products_description.title_products_name2
FROM products_description
INNER JOIN products_to_categories on products_description.products_id=products_to_categories.products_id
INNER JOIN products on products_description.products_id=products.products_id WHERE products_description.language_id=1 order by products.products_id;;;

SELECT 'm' as op_type, a.manufacturers_id, a.manufacturers_name, a.manufacturers_image, b.title, b.description, b.keywords, c.manufacturers_url FROM manufacturers as a,
meta_tags as b, manufacturers_info as c WHERE a.manufacturers_id=b.manufacturers_id and c.languages_id=1 order by a.manufacturers_id;;;
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

В SQL запросе "SELECT 'p' as op_type" разве с сайта передаётся дата обновления? Это какое поле?
С уважением, поддержка ElbuzGroup.
krasenkov
Сообщения: 363
Зарегистрирован: 03 май 2011 20:41

TechAdmin писал(а):В SQL запросе "SELECT 'p' as op_type" разве с сайта передаётся дата обновления? Это какое поле?
А можно чуть поподробнее, то не совсем понял что хотели сказать?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

Вы пишите что
При импорт из магазина в PLI не верно передается дата обновления
Данные передаем через тунель,вот SQL запрос.
в вашем запросе нет поля для выгрузки даты, почему вы решили что дата вообще выгружается?
С уважением, поддержка ElbuzGroup.
krasenkov
Сообщения: 363
Зарегистрирован: 03 май 2011 20:41

Здравствуйте, а можно вас попросить сделать пример запроса с передачей даты из базы магазина в базу PLI пусть "12/12/1970 00:00:00", или c поля date_last_nodified, остальное мы сами, спасибо
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

Может поле называется date_last_modified, а не date_last_nodified?
В ваш запрос добавлено поле date_last_nodified для выгрузки из таблицы products.

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

SELECT 'p' as op_type, products.products_id, products_to_categories.categories_id, products.products_model, products_description.title_products_name3,
products.products_price, 0 as supply_id, products.manufacturers_id,
products_description.products_head_title_tag, products_description.products_head_desc_tag, products_description.products_head_keywords_tag,
'0' as product_flag, products_description.products_description, products.products_quantity,
0 as cc_link,
'' as manufacturers_name,
'' as model,
products_description.products_name,
products.products_image,
'' as pic2,
'1' as order_set,
products.products_newstatus,
'' as addon_price,
'1' as products_to_xml,
products_description.products_url,
products.products_status,
'' as uid,
'' as masa,
'' as garant,
'' as vn_art,
'' as kibk,
'' as cuid,
'' as flag1,
'' as flag2,
'' as flag3,
'' as flag4,
'' as artpost,
'' as gabrozm,
products_description.title_products_name2, 
0 as RemainStatusID, 
0 as tov_delivery_cost, 
'' as product_color,
'' as unit_measure, 
products.date_last_nodified 
FROM products_description
INNER JOIN products_to_categories on products_description.products_id=products_to_categories.products_id
INNER JOIN products on products_description.products_id=products.products_id WHERE products_description.language_id=1 order by products.products_id;;;
С уважением, поддержка ElbuzGroup.
krasenkov
Сообщения: 363
Зарегистрирован: 03 май 2011 20:41

Здравствуйте, все равно что-то не работает, вылазит ошибка, см. скриншот.
Подскажите вы не могли бы порешать эту проблему, знаю, что этим не занимаетесь, но реально зашли в тупик и как с этим бороться без понятия.
Вот последний вариант запроса.
SELECT 'g' as op_type, categories.categories_id, categories.parent_id, categories_description.categories_name,
categories_description.categories_description, categories.sort_order,
categories_description.categories_meta_title, categories_description.categories_meta_description, categories_description.categories_meta_keywords,
categories.categories_image
FROM categories INNER JOIN categories_description ON categories.categories_id=categories_description.categories_id
WHERE categories_description.language_id=1 order by categories.categories_id;;;

SELECT 'p' as op_type, products.products_id, products_to_categories.categories_id, products.products_model, products_description.title_products_name3,
products.products_price, 0 as supply_id, products.manufacturers_id,
products_description.products_head_title_tag, products_description.products_head_desc_tag, products_description.products_head_keywords_tag,
'0' as product_flag, products_description.products_description, products.products_quantity,
0 as cc_link,
'' as manufacturers_name,
'' as model,
products_description.products_name,
products.products_image,
'' as pic2,
'1' as order_set,
products.products_newstatus,
'' as addon_price,
'1' as products_to_xml,
products_description.products_url,
products.products_status,
'' as uid,
'' as masa,
'' as garant,
'' as vn_art,
'' as kibk,
'' as cuid,
'' as flag1,
'' as flag2,
'' as flag3,
'' as flag4,
'' as artpost,
'' as gabrozm,
products_description.title_products_name2,
0 as RemainStatusID,
0 as tov_delivery_cost,
'' as product_color,
'' as unit_measure,
products.products_last_modified
FROM products_description
INNER JOIN products_to_categories on products_description.products_id roducts_to_categories.products_id
INNER JOIN products on products_description.products_id roducts.products_id WHERE products_description.language_id=1 order by products.products_id;;;

SELECT 'm' as op_type, a.manufacturers_id, a.manufacturers_name, a.manufacturers_image, b.title, b.description, b.keywords, c.manufacturers_url FROM manufacturers as a,
meta_tags as b, manufacturers_info as c WHERE a.manufacturers_id=b.manufacturers_id and c.languages_id=1 order by a.manufacturers_id;;;
Вложения
Screenshot_6.jpg
Screenshot_6.jpg (39.92 КБ) 7258 просмотров
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

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

Обновите версию программы ПЛИ до последней.

Попробуйте в SQL запросе заменить этот текст

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

products.products_last_modified
на

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

DATE_FORMAT(products.products_last_modified,'%d.%m.%Y %T') as price_update 
С уважением, поддержка ElbuzGroup.
krasenkov
Сообщения: 363
Зарегистрирован: 03 май 2011 20:41

Огромное спасибо, работает. :)
Ответить

Вернуться в «Техническая поддержка программы E-Trade PriceList Importer»