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

В данном разделе оставляются заявки для создания SQL запросов для обновления тех или иных полей при импорте и экспорте.
Денис
Сообщения: 182
Зарегистрирован: 19 авг 2012 12:40

08 янв 2013 13:17

А не подскажите SQL запрос для автоматического формирования тэгов к товаром на битриксе или даже, чтоб я прописал их сам для каждой категории? http://pix.am/Lf7G/
В настройках СЕО не нашел нечего такого, кроме: Keywords, Description, Title
johndoeneverhood
Сообщения: 2
Зарегистрирован: 28 мар 2013 11:00

28 мар 2013 11:12

Добрый день!
Не получается выгрузить спецпредложения запросом. В битриксе свойство - SPECIALOFFER. пример нашего запроса:
UPDATE b_iblock_element_property, b_iblock_element, etrade_products SET b_iblock_element_property.value=etrade_products.spec_price 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.code='SPECIALOFFER' 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.code = 'SPECIALOFFER' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.code) as property_id, b_iblock_element.id, etrade_products.spec_price 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.code = 'SPECIALOFFER' AND b_iblock_property.IBLOCK_ID=b_iblock_element.IBLOCK_ID GROUP BY b_iblock_property.code));;;
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

28 мар 2013 11:39

Визуально SQL запросы у вас правильные, поэтому должны работать. Проверьте в базе ПЛИ стоит ли флаг товара "СЦ" - специальная цена.
С уважением, поддержка ElbuzGroup.
johndoeneverhood
Сообщения: 2
Зарегистрирован: 28 мар 2013 11:00

28 мар 2013 11:49

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

17 май 2013 11:27

Добрый день!
На основе указанных здесь примеров сделал запрос для добавления в битрикс статуса наличия товара
/***************PLI_NALICH_C*/
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.code = 'PLI_NALICH_C'
AND b_iblock_property.IBLOCK_ID=3 GROUP BY b_iblock_property.code) as property_id,
b_iblock_element.id, etrade_products.nalich_c as my_value
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.code = 'PLI_NALICH_C' AND b_iblock_property.IBLOCK_ID=3
GROUP BY b_iblock_property.code));;;

Помогите с запросом UPDATE
А то при изменении в СТУСС статусы в битрикс не обновляются
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

17 май 2013 13:45

Помогите с запросом UPDATE
На основе указанных здесь примеров сделал запрос для добавления в битрикс статуса наличия товара

Попробуйте этот вариант:

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

UPDATE b_iblock_element_property, b_iblock_element, etrade_products 
SET b_iblock_element_property.value=etrade_products.nalich_c
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.code='PLI_NALICH_C' AND
         b_iblock_property.IBLOCK_ID=3);;;
С уважением, поддержка ElbuzGroup.
Vic913
Сообщения: 28
Зарегистрирован: 06 ноя 2012 14:54

18 май 2013 12:21

Экспорт в битрикс статуса наличия товара работает!
Спасибо!

Помогите с запросом экспорта в битрикс флага "Спец Цена" в SPECIALOFFER
Запрос, указанный выше, пометил абсолютно все товары как SPECIALOFFER
Причем, сделал это не корректно, та же проблема, что указана выше " на товарах в категории появляется надпись спецпредложение, в карточке товара тоже, но в админке чекбокс спецпредложение остается пустым"
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

18 май 2013 15:55

Данные запросы являются полностью рабочими, протестировано на демо базу движка 1С-Битрикс
http://screencast.com/t/Wddo6AruU
Возможно для вашей конфигурации 1С-Битрикс нужные другие запросы, т.к. у вас возможно индивидуальные настройки.
С уважением, поддержка ElbuzGroup.
Alexx
Сообщения: 141
Зарегистрирован: 21 сен 2012 18:11

27 май 2013 21:38

А подскажите, пожалуйста, все запросы для флагов:
1. Спец цена (битрикс свойство - SPECIALOFFER)
2. Новинка (битрикс свойство - NEWPRODUCT)
3. Распродажа (битрикс свойство - SALELEADER)
Alexx
Сообщения: 141
Зарегистрирован: 21 сен 2012 18:11

29 май 2013 10:05

Alexx писал(а):А подскажите, пожалуйста, все запросы для флагов:
1. Спец цена (битрикс свойство - SPECIALOFFER)
2. Новинка (битрикс свойство - NEWPRODUCT)
3. Распродажа (битрикс свойство - SALELEADER)



Неужели никто не пользуется такими флагами и не делает экспорт их?
Ответить

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