Re: SQL запросы для движка 1С-Битрикс
Добавлено: 20 сен 2012 15:24
название "Поставщик" символьный код "postavshik" id инфоблока 5
Код: Выделить всё
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));;;В текущей версии ПЛИ уже доступно это поле ("Себестоимость") для экспорта данных, поэтому вы можете попробовать использовать эти SQL запросы:uverst писал(а):Обязательно нам требуется для должного функционала, как то можно доработать этот момент?
Код: Выделить всё
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));;;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<>'';;;