Страница 8 из 11

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

Добавлено: 04 окт 2013 20:54
Alexx

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

{СТИПП_Артикул_поставщика}
{СТИПП_Цена_наценка}
{СТИПП_Цена_себестоимость}
{СТИПП_ЦенаОВ_из_прайса}
{СТУС_Доставка}
{СТУС_Прибыль_Значение}
{СТУС_Прибыль_Процент}
{СТУС_Артикул}
{СТУС_Артикул_поставщика}
{СТУС_Артикул_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} - поля остались пустыми как в СТУС, так и в полях сайта.
Скажите, можно ожидать, что будет доработана возможность использовать данные макроподстановки?

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

Добавлено: 05 окт 2013 07:26
TechAdmin
Проверили, проблем не обнаружили
addon_fields_test.png
addon_fields_test.png (78.77 КБ) 9586 просмотров

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

Добавлено: 05 окт 2013 20:22
Alexx
TechAdmin писал(а):Проверили, проблем не обнаружили
addon_fields_test.png


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

В любом случае отлично. Спасибо!

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

Добавлено: 12 окт 2013 10:05
dszaharov
Денис писал(а):
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 ? у меня ее нет

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

Добавлено: 14 окт 2013 11:41
support
Это временная таблица, которая создается для обновления сайта. После обновления она удаляется.

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

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

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

Добавлено: 19 янв 2014 22:01
dvovik
Здравствуйте!

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

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

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

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

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

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

или же рассмотреть вариант реализации импорта/экспорта через Тунель свойств с привязкой к отдельным инфоблокам БД Битрикс .

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

Добавлено: 15 апр 2014 15:14
Vic913
Добрый день!
Следующий запрос заполняет 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));;;


Поможете с составлением запросов для заполнения мета-тегов КАТЕГОРИЙ товаров в битрикс?

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

Добавлено: 27 июл 2014 13:45
akom
Не подскажите SQL запрос для выгрузки полного и краткого описания из PLI на сайт Битрикс?

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

Добавлено: 29 июл 2014 17:14
TechAdmin

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

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;;;