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

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

04 окт 2013 20:54

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

{СТИПП_Артикул_поставщика}
{СТИПП_Цена_наценка}
{СТИПП_Цена_себестоимость}
{СТИПП_ЦенаОВ_из_прайса}
{СТУС_Доставка}
{СТУС_Прибыль_Значение}
{СТУС_Прибыль_Процент}
{СТУС_Артикул}
{СТУС_Артикул_поставщика}
{СТУС_Артикул_2}
{СТУС_Наименование}
{СТУС_Наименование2}
{СТУС_Цена}
{СТУС_Цена_себестоимость}
{СТУС_Старая_цена}
{СТУС_Наличие}
{СТУС_Кол_во}
{СТУС_Описание_краткое}
{СТУС_Описание_полное}
{СТУС_Производитель}
{СТУС_Гарантия}
{СТУС_Цвет}
{СТУС_Модель}
{СТУС_Объём}
{СТУС_Ед_изм}
{СТУС_Вес}
{СТУС_Габарит}
{СТУС_ID_СТУС}
{СТУС_UUID}
{СТУС_SEO_ссылка_ЧПУ}
{СТУС_Meta_tag_title}
{СТУС_Meta_tag_description}
{СТУС_Meta_tag_keywords}
{СТУС_Код_контрагента}
{RULES_IMPORT_ADDON_TEXT1}
{RULES_IMPORT_ADDON_TEXT2}
{CAT_PARENT_ADDON_TEXT1}
{CAT_PARENT_ADDON_TEXT2}


Видимо не все макроподстановки работают, так как например при использовании таких {СТУС_ID_СТУС}, {СТУС_UUID} - поля остались пустыми как в СТУС, так и в полях сайта.
Скажите, можно ожидать, что будет доработана возможность использовать данные макроподстановки?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 3880
Зарегистрирован: 27 авг 2008 14:30

05 окт 2013 07:26

Проверили, проблем не обнаружили
addon_fields_test.png
addon_fields_test.png (78.77 КБ) 4257 просмотров
С уважением, поддержка ElbuzGroup.
Alexx
Сообщения: 141
Зарегистрирован: 21 сен 2012 18:11

05 окт 2013 20:22

TechAdmin писал(а):Проверили, проблем не обнаружили
addon_fields_test.png


Действительно, запустил сегодня - все есть. А вот вчера пусто было, хотя пробовал перезагружать.

В любом случае отлично. Спасибо!
dszaharov
Сообщения: 3
Зарегистрирован: 11 окт 2013 10:19

12 окт 2013 10:05

Денис писал(а):
e-special писал(а):вот как пример для поля обновления поля Keywords

У вас было чуть не правильно написано. Вот правильные SQL запросы для:
Keywords

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

UPDATE b_iblock_element_property, b_iblock_element, etrade_products SET b_iblock_element_property.value=etrade_products.head_keywords WHERE b_iblock_element.id=b_iblock_element_property.iblock_element_id AND b_iblock_element.xml_id=etrade_products.tov_guid 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='Keywords' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID);;;

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.name = 'Keywords' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.name) as property_id, b_iblock_element.id, etrade_products.head_keywords FROM b_iblock_element, etrade_products WHERE b_iblock_element.xml_id=etrade_products.tov_guid 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.name = 'Keywords' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.name));;;


Description:

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

UPDATE b_iblock_element_property, b_iblock_element, etrade_products SET b_iblock_element_property.value=etrade_products.head_desc WHERE b_iblock_element.id=b_iblock_element_property.iblock_element_id AND b_iblock_element.xml_id=etrade_products.tov_guid 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='description' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID);;;

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.name = 'description' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.name) as property_id, b_iblock_element.id, etrade_products.head_desc FROM b_iblock_element, etrade_products WHERE b_iblock_element.xml_id=etrade_products.tov_guid 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.name = 'description' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.name));;;


Title:

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

UPDATE b_iblock_element_property, b_iblock_element, etrade_products SET b_iblock_element_property.value=etrade_products.head_title WHERE b_iblock_element.id=b_iblock_element_property.iblock_element_id AND b_iblock_element.xml_id=etrade_products.tov_guid 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='title' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID);;;

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.name = 'title' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.name) as property_id, b_iblock_element.id, etrade_products.head_title FROM b_iblock_element, etrade_products WHERE b_iblock_element.xml_id=etrade_products.tov_guid 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.name = 'title' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.name));;;


Добрый день!
У меня не работает (((

Версия битрикс 12.5.11

решение b_iblock_property.name заменить на b_iblock_property.code

Что за таблица etrade_products ? у меня ее нет
Аватара пользователя
support
Сообщения: 10545
Зарегистрирован: 09 ноя 2008 21:37

14 окт 2013 11:41

Это временная таблица, которая создается для обновления сайта. После обновления она удаляется.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
dszaharov
Сообщения: 3
Зарегистрирован: 11 окт 2013 10:19

17 янв 2014 12:42

Добрый день!
Подскажет SQL код что бы в 1С битрикс выгружалась закупочная цена в таблицу b_catalog_product в свойства PURCHASING_PRICE(Закупочная цена) PURCHASING_CURRENCY(Валюта) .
Или добавьте в стандартный запрос который добавляет в эту же таблицу количество товара.
dvovik
Сообщения: 19
Зарегистрирован: 17 янв 2012 14:46

19 янв 2014 22:01

Здравствуйте!

На сайте свойство "Производитель" реализовано отдельным инфоблоком.

Изображение
В карточке товара привязка по ID.
Изображение

В PLI сделал импорт ID и "Названия" производителей из инфоблока БИТРИКСа.
Изображение

Прошу подсказать SQL запросы со следующими условиями:

1. Чтоб при импорте свойства "Производитель" сравнивалось ID-производителя из инфоблока БИТРИКСа и КОД из "Справочника производителей" PLI.
Если ID производителя = КОД в PLI, то вместо цифр (кода) в СТУС подставлялось название производителя.
Если кода нет, то в "Справочник производителей" в PLI добавлялся новый Производитель с КОДОМ и НАЗВАНИЕМ из инфоблока Битрикса.

2. При экспорте из СТУС вместо названия производителя выгружался соответствующий КОД в указанный инфоблок Битрикса.

или же рассмотреть вариант реализации импорта/экспорта через Тунель свойств с привязкой к отдельным инфоблокам БД Битрикс .
Vic913
Сообщения: 28
Зарегистрирован: 06 ноя 2012 14:54

15 апр 2014 15:14

Добрый день!
Следующий запрос заполняет TITLE товаров в битрикс

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

/***************TITLE*/
UPDATE b_iblock_element_property, b_iblock_element, etrade_products SET b_iblock_element_property.value=etrade_products.head_title WHERE b_iblock_element.id=b_iblock_element_property.iblock_element_id AND b_iblock_element.xml_id=etrade_products.tov_guid 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='title' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID);;;

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.name = 'title' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.name) as property_id, b_iblock_element.id, etrade_products.head_title FROM b_iblock_element, etrade_products WHERE b_iblock_element.xml_id=etrade_products.tov_guid 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.name = 'title' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.name));;;


Поможете с составлением запросов для заполнения мета-тегов КАТЕГОРИЙ товаров в битрикс?
akom
Сообщения: 47
Зарегистрирован: 20 апр 2014 03:23

27 июл 2014 13:45

Не подскажите SQL запрос для выгрузки полного и краткого описания из PLI на сайт Битрикс?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 3880
Зарегистрирован: 27 авг 2008 14:30

29 июл 2014 17:14

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

UPDATE b_iblock_element, etrade_products SET b_iblock_element.preview_text=etrade_products.desc_small, b_iblock_element.detail_text=etrade_products.desc_full WHERE b_iblock_element.xml_id=etrade_products.tov_guid;;;
С уважением, поддержка ElbuzGroup.
Ответить

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