Цитата |
---|
Евгений Жуков написал: |
19.12.2018 16:24:47
|
|||
|
02.11.2018 10:35:56
В итоге остановился на этом коде:
В любом случае огромное спасибо ..и этот код должен выполнятся после выгрузки из 1С по событию "OnSuccessCatalogImport1C", а если сделать эту обработку на событиях "OnBeforeIBlockElementAdd", "OnBeforeIBlockElementUpdate"? Как правильнее и лучше в плане нагрузки на сайт? |
|||
|
02.11.2018 08:32:56
Хочется сделать штатными средствами битрикса. Вывод наборов в шаблоне реализован достаточно хорошо, нужно всего лишь сделать привязку элементов друг к другу на основе свойства.
Есть свойство RELATED_PRODUCT типа "Привязка к элементам" есть свойство KOD_NABORA, в котором код набора )) Теоретически (мысли вслух) - нужно выбрать элементы, у которых KOD_NABORA не пустой и перебрать все с присвоением свойству RELATED_PRODUCT айдишников элементов набора, исключая тот, который получается основным. Т.е. если берем элемент ID=1, он находится в наборе содержащем ID [1,2,3] (получаем выборкой по KOD_NABORA), то в RELATED_PRODUCT элемента [1] надо присвоить ID [2,3] ..это если я правильно представляю принцип работы наборов в битриксе... Только вот рабочий код не получается, знаний не хватает... |
|
|
01.11.2018 15:12:33
У меня еще хуже с битриксом дела обстоят )))
Ниже слегка переделанный код.. цель - уменьшить число маневров, т.е. проставил более жесткие условия, чтоб не перезаписывать свойство лишний раз. В варианте выше условие else будет срабатывать на 90% товарах, причем скорее всего зря, т.к. не так часто этот маркер менется...
|
|||
|
01.11.2018 08:50:25
|
|||||
|
31.10.2018 16:34:00
Из положительных результатов только:
теоретически, исходя из предыдущей конструкции, должно работать как то так:
|
|||||
|
31.10.2018 14:06:56
Устанавливается значение свойства хорошо, а как удалить значение, если уже не новинка? В документации про очистку свойства ничего не нашел, в инете инфа есть, но ни один вариант не сработал.
Пробую как то так:
|
|||
|
31.10.2018 10:56:27
Спасибо огромное за код!
Правда он у меня сразу не заработал )) чуть мозг не сломал в этих трех соснах, но в очередной раз читая документацию, нашел строчку:
|
|||
|
30.10.2018 09:56:29
Есть свойство LIKVIDNOST типа список, выгружаемое из 1С, в котором может быть установлено значение "Новинка". В шаблоне сайта есть множественное свойство OFFERS, на основе которого товарам проставляются маркеры, типа Новинка, Рекомендуем и т.д.
Нужно сделать, чтоб если LIKVIDNOST = "Новинка", то и OFFERS присваивалось "Новинка" и соответственно, если уже не Новинка, то значение убиралось из OFFERS. Пробовал добавить в init.php функцию с CIBlockElement::SetPropertyValues($ELEMENT_ID, 26, array($PROPERTY_CODE => $PROPERTY_VALUE)); , но не работает, видимо не хватает знаний php (((... Может кого то есть уже реализованная аналогичная функция для примера? |
|
|