Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Интернет Магазин  ->  формула с проверкой свойств в YandexEshopDriver.tpl

Вопросы по настройке магазина, каталога.

Добавлено: 03.12.12 12:45:27 #1



Регистрация: 17.12.11
Сообщений: 18


Обратиться по имени

У нас на сайте товары для детей.
Возраст как свойство не указываем - у нас все товары поделены на 3 группы "Новорожденным", "Мальчикам до 7 лет", "девочкам до 7 лет", а пол указываем в свойствах как "мальчикам", "девочкам" и "унисекс".

В требованиях Маркета возраст нужно указывать как "детский" и "для малышей" пол нужно указывать как "мужской" или "женский".

Скажите пожалуйста, как правильно прописать в драйвере, чтобы:
1) если товар из категории id="21099", то <param name="Возраст">Для малышей</param>, иначе <param name="Возраст">Детский</param>

2) если в custom_field_ХХ содержится "мальчикам", то <param name="Пол">Мужской</param>, иначе <param name="Пол">Женский</param>



Добавлено: 04.12.12 17:08:46 #2



Регистрация:


Обратиться по имени

Здравствуйте.

Для этого необходимо в шаблоне, отвечающем за обмен данными с яндекс-маркетом задать соответствующие условия ##IF(...)## .

Подробнее о настройке яндекс-маркета и шаблонов для него: http://support.amiro.ru/staff/index.php?/Knowledgebase/ViewKnowledgebase/Article/93/12




Добавлено: 05.12.12 06:07:10 #3



Регистрация: 17.12.11
Сообщений: 18


Обратиться по имени

Эх, такая условная конструкция работает:
<param name="Пол">##IF (custom_field_43=="мальчикам")## Мужской ##ELSE## Женский ##ENDIF##</param>


Но вот как сделать аналогичное условие по возрасту?

Вот так не работает:
<param name="Возраст">##IF (category_id=="21099")## Для малышей ##ELSE## Детский ##ENDIF##</param>

По той причине, что категория 21099 является одной из трех категорий первого уровня. Непосредственно в ней есть четыре субкатегории второго уровня, в каждой из которых есть от 3 до 12 субкатегорий третьего уровня.

Т.о. категорий, непосредственно в которых находятся товары из 21099 всего 20
Если бы их было 3-5, то наверное можно было бы обойтись таким выходом:

<param name="Возраст">##if(category_id=="21157")##Для малышей##elseif(category_id=="21128")##Для малышей##elseif....##Для малышей##ELSE##Детский##ENDIF##</param>


Но когда их 20!!! Рука не поднимается писать такой талмуд.

Есть какой-нибудь выход?



Добавлено: 05.12.12 08:27:10 #4

Амиро



Регистрация: 10.01.00
Сообщений: 1033


Обратиться по имени

Создайте для Я.Маркета отдельные поля, неотображаемые на сайте, в нужном формате и экспортируйте их.



Добавлено: 05.12.12 08:51:18 #5



Регистрация: 17.12.11
Сообщений: 18


Обратиться по имени

Т.е. создать свойство типа "строка" с выбором значений "Для малышей" и "Детский"?
Кстати, что-то не вспомню как сделать неотображаемое поле - в свойстве указать "Не использовать в общем списке" или как-то иначе?

Затем, как понимаю, надо включить это свойство в тех, наборах свойств, которые используются в категории 21099. Но тут возникает другой вопрос, как назначить значение справочника "Для малышей" всем товарам из субкатегорий входящих в 21099, если у системы нет функции групповой операции добавления подобного значения к конкретным товарам?



Добавлено: 06.12.12 10:12:52 #6



Регистрация:


Обратиться по имени

Денис (korefan):
в свойстве указать "Не использовать в общем списке" или как-то иначе?

Можно так, а можно в шаблоне сделать проверку по свойству.

Денис (korefan):
у системы нет функции групповой операции добавления подобного значения к конкретным товарам?

Такая функция есть.






Создать новую тему

Всего тем: 6661
Всего сообщений: 27851
Всего зарегистрированных пользователей: 26741
Последний зарегистрированный пользователь: user6353089940