Страница 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 (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;;;