SQL запросы для движка 1С-Битрикс

В данном разделе оставляются заявки для создания SQL запросов для обновления тех или иных полей при импорте и экспорте.
uverst
Сообщения: 7
Зарегистрирован: 18 сен 2012 10:58

20 сен 2012 15:24

название "Поставщик" символьный код "postavshik" id инфоблока 5
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

20 сен 2012 16:08

Попробуйте использовать эти SQL запросы:

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

UPDATE b_iblock_element_property, b_iblock_element, etrade_products, etrade_contractor SET b_iblock_element_property.value=etrade_contractor.contractor_name WHERE etrade_products.supply_id=etrade_contractor.contractor_id AND b_iblock_element.id=b_iblock_element_property.iblock_element_id AND b_iblock_element_property.iblock_property_id IN (SELECT b_iblock_property.id FROM b_iblock_property WHERE b_iblock_property.active = 'Y' AND b_iblock_property.name='Поставщик') AND b_iblock_element.xml_id=etrade_products.tov_guid;;;
INSERT INTO b_iblock_element_property (iblock_property_id, iblock_element_id, value) SELECT (SELECT b_iblock_property.id FROM b_iblock_property WHERE b_iblock_property.active = 'Y' AND b_iblock_property.iblock_id=5 AND b_iblock_property.name = 'Поставщик' GROUP BY b_iblock_property.name) as property_id, b_iblock_element.id,  etrade_contractor.contractor_name FROM b_iblock_element, etrade_products, etrade_contractor WHERE etrade_products.supply_id=etrade_contractor.contractor_id AND b_iblock_element.xml_id=etrade_products.tov_guid AND b_iblock_element.iblock_id=5 AND b_iblock_element.id NOT IN (SELECT iblock_element_id FROM b_iblock_element_property WHERE iblock_property_id IN (SELECT b_iblock_property.id FROM b_iblock_property WHERE b_iblock_property.active = 'Y' AND b_iblock_property.iblock_id=5 AND b_iblock_property.name = 'Поставщик' GROUP BY b_iblock_property.name));;;
С уважением, поддержка ElbuzGroup.
uverst
Сообщения: 7
Зарегистрирован: 18 сен 2012 10:58

21 сен 2012 08:13

Да все отлично работает, огромное спасибо!!!
uverst
Сообщения: 7
Зарегистрирован: 18 сен 2012 10:58

21 сен 2012 09:38

Можно Вас попросить, пожалуйста! Нужно еще выгружать "Себестоимость" в свойство на сайте "Закупочная цена" символьный код "zakup_price" id инфоблока 5
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

21 сен 2012 09:45

К сожалению данное поле не выгружается через туннель.
С уважением, поддержка ElbuzGroup.
uverst
Сообщения: 7
Зарегистрирован: 18 сен 2012 10:58

21 сен 2012 11:23

Обязательно нам требуется для должного функционала, как то можно доработать этот момент?
Alexx
Сообщения: 141
Зарегистрирован: 21 сен 2012 18:11

21 окт 2012 11:25

Подскажите пожалуйста sql запрос для обновления на сайте ЧПУ ссылок из ПЛИ
Alexx
Сообщения: 141
Зарегистрирован: 21 сен 2012 18:11

21 окт 2012 11:35

Подскажите запрос для экспорта "Артикул поставщика" на сайт из ПЛИ (код на сайте "articul_postavshika")
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

21 окт 2012 12:01

uverst писал(а):Обязательно нам требуется для должного функционала, как то можно доработать этот момент?

В текущей версии ПЛИ уже доступно это поле ("Себестоимость") для экспорта данных, поэтому вы можете попробовать использовать эти SQL запросы:

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

UPDATE b_iblock_element_property, b_iblock_element, etrade_products SET b_iblock_element_property.value=etrade_products.price_cost WHERE b_iblock_element.id=b_iblock_element_property.iblock_element_id AND b_iblock_element_property.iblock_property_id IN (SELECT b_iblock_property.id FROM b_iblock_property WHERE b_iblock_property.active = 'Y' AND b_iblock_property.code='zakup_price') AND b_iblock_element.xml_id=etrade_products.tov_guid;;;
INSERT INTO b_iblock_element_property (iblock_property_id, iblock_element_id, value) SELECT (SELECT b_iblock_property.id FROM b_iblock_property WHERE b_iblock_property.active = 'Y' AND b_iblock_property.iblock_id=5 AND b_iblock_property.code = 'zakup_price' GROUP BY b_iblock_property.code) as property_id, b_iblock_element.id,  etrade_products.price_cost FROM b_iblock_element, etrade_products WHERE b_iblock_element.xml_id=etrade_products.tov_guid AND b_iblock_element.iblock_id=5 AND b_iblock_element.id NOT IN (SELECT iblock_element_id FROM b_iblock_element_property WHERE iblock_property_id IN (SELECT b_iblock_property.id FROM b_iblock_property WHERE b_iblock_property.active = 'Y' AND b_iblock_property.iblock_id=5 AND b_iblock_property.code = 'zakup_price' GROUP BY b_iblock_property.code));;;
С уважением, поддержка ElbuzGroup.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

21 окт 2012 12:02

Alexx писал(а):Подскажите пожалуйста sql запрос для обновления на сайте ЧПУ ссылок из ПЛИ

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

UPDATE b_iblock, etrade_cats SET b_iblock.code=etrade_cats.cat_seo_url WHERE b_iblock.xml_id=etrade_cats.cat_guid AND etrade_cats.cat_seo_url<>'';;;
UPDATE b_iblock_section, etrade_cats SET b_iblock_section.code=etrade_cats.cat_seo_url WHERE b_iblock_section.xml_id=etrade_cats.cat_guid AND etrade_cats.cat_seo_url<>'';;;
UPDATE b_iblock_element, etrade_products SET b_iblock_element.code=etrade_products.tov_seo_url WHERE b_iblock_element.xml_id=etrade_products.tov_guid AND etrade_products.tov_seo_url<>'';;;
С уважением, поддержка ElbuzGroup.
Ответить

Вернуться в «SQL запросы для E-Trade PriceList Importer»