Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Поиск по каталогу (поиск товаров/объектов)

Автор samРаздел Шаблоны XSLT

Ответов: 14
Просмотров: 8595
Последний ответ 26 Января 2015, 12:07:22
от Axiomateria
Изменение количества товара в списке товаров и карточке товара

Автор bepluyРаздел JS и AJAX

Ответов: 2
Просмотров: 2815
Последний ответ 14 Ноября 2015, 13:52:43
от bepluy
Добавление тегов для товаров, и вывод блока с тегами в любом месте сайта

Автор FelixTheCatРаздел Шаблоны XSLT

Ответов: 9
Просмотров: 5560
Последний ответ 26 Июля 2014, 10:58:09
от FelixTheCat
фильтр товаров с условием OR и поиск по нескольким (не всем) разделам каталога

Автор bosyaРаздел Custom макросы

Ответов: 3
Просмотров: 5534
Последний ответ 18 Мая 2012, 11:08:37
от web-industry
вывод рекомендованных товаров не через выбор из списка (XSLT)

Автор shotoРаздел Шаблоны XSLT

Ответов: 22
Просмотров: 13717
Последний ответ 21 Мая 2012, 13:27:35
от shoto

0 Пользователей и 1 Гость просматривают эту тему.

*

Alex_nos

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Здравствуйте!
Занимаюсь интеграцией сайта на UMI.cms и 1С. Есть выгрузка товаров в CML 2.0. Среди товаров есть такие, где Цена может варьироваться от его цвета, размера и других характеристик. В файле-выгрузке эти подобные товары уложены следующим образом:

<Предложение>
<Ид>cae635f5-dbbe-11e0-94de-00248ca1ba63</Ид>
<Наименование>Одеяло Влада</Наименование>
</Предложение>
<Предложение>

<Ид>cae635f5-dbbe-11e0-94de-00248ca1ba63#f518654b-e804-11e0-ba90-00241dea7796</Ид>
<Наименование>Одеяло Влада (140*205, Набивной рисунок)</Наименование>
<ХарактеристикиТовара>
<ХарактеристикаТовара>
<Наименование>Размеры одеял</Наименование>
<Значение>140*205</Значение>
</ХарактеристикаТовара>
<ХарактеристикаТовара>
<Наименование>Цвет</Наименование>
<Значение>Набивной рисунок</Значение>
</ХарактеристикаТовара>
</ХарактеристикиТовара>
<Цены>
<Цена>
<Представление>1 800 руб. за шт</Представление>
<ИдТипаЦены>c243ec04-e4de-11e0-94ec-00248ca1ba63</ИдТипаЦены>
<ЦенаЗаЕдиницу>1800,00</ЦенаЗаЕдиницу>
<Валюта>руб</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
<Цена>
<Представление>996 руб. за шт</Представление>
<ИдТипаЦены>c243ec05-e4de-11e0-94ec-00248ca1ba63</ИдТипаЦены>
<ЦенаЗаЕдиницу>996,00</ЦенаЗаЕдиницу>
<Валюта>руб</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>4,00</Количество>
</Предложение>
<Предложение>
<Ид>cae635f5-dbbe-11e0-94de-00248ca1ba63#f518654c-e804-11e0-ba90-00241dea7796</Ид>
<Наименование>Одеяло Влада (172*205, Кремовый)</Наименование>
<ХарактеристикиТовара>
<ХарактеристикаТовара>
<Наименование>Размеры одеял</Наименование>
<Значение>172*205</Значение>
</ХарактеристикаТовара>
<ХарактеристикаТовара>
<Наименование>Цвет</Наименование>
<Значение>Кремовый</Значение>
</ХарактеристикаТовара>
</ХарактеристикиТовара>
<Цены>
<Цена>
<Представление>2 100 руб. за шт</Представление>
<ИдТипаЦены>c243ec04-e4de-11e0-94ec-00248ca1ba63</ИдТипаЦены>
<ЦенаЗаЕдиницу>2100,00</ЦенаЗаЕдиницу>
<Валюта>руб</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
<Цена>
<Представление>1 175 руб. за шт</Представление>
<ИдТипаЦены>c243ec05-e4de-11e0-94ec-00248ca1ba63</ИдТипаЦены>
<ЦенаЗаЕдиницу>1175,00</ЦенаЗаЕдиницу>
<Валюта>руб</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>2,00</Количество>
</Предложение>

В документации UMI нашел статью про "Опционные свойства", решил попробовать реализовать импорт видов товара через них. Пытался переписать стандартный импорт, чтобы "Наименование" подтовара импортировалось в новое "Опционное свойство" товара с соответствующей ценой (можно в стандартное поле с наценкой, потом через скрипт можно пересчитать цену) + чтобы сохранялся id этого подтовара вида "cae635f5-dbbe-11e0-94de-00248ca1ba63#f518654c-e804-11e0-ba90-00241dea7796" или его часть после "#", а также кол-во товара для дальнейшего обновления.

Но, к сожалению, с XLST не так глубоко знаком, поэтому случился затык :)

То есть требуется, чтобы, например, наименование "Одеяло Влада (172*205, Кремовый)" c "наценкой" 2 100р стало новым опционным свойством товара
"Одеяло Влада" + необходимо хранить Ид и Кол-во этого подтовара.

Буду благодарен любой помощи. Заранее, спасибо!

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
вы пытаетесь сделать эти изменения (запись определенных товаров как опционные свойства) используя /xsl/import/custom/commerceML2.xsl ?

или вы делаете это используя обработчик события срабатываюего после создания товара в системе?

или вы пишите свой новый тип импорта?

*

Alex_nos

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Да, я пишу кастомные методы в /xsl/import/custom/commerceML2.xsl
Через <properties></properties> 

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
дело в том, что чисто средствами изменения /xsl/import/custom/commerceML2.xsl тут не обойдешься. Ведь, прежде чем что-то куда-то записывать, xslt должен знать является ли текущий импортирующийся товар полноценным объектом каталога или только опционным свойством какого-то другого товара (и если является, то нужно знать какого)

поэтому либо у вас в xsl шаблоне будет вызов кастомной функции для определения статуса товара, либо вы пойдете по 2 другим путям , о которых я писал выше