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

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

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

Форум  ->   Интернет Магазин  ->  Создание свойств товара выпадающим список (select)

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

Добавлено: 12.12.12 10:18:35 #1

Партнер


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


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

Добрый день. Стоит задача создания ряда свойств с выбором из выпадающего списка.
Есть одно текстовое свойство (бренд, задается из справочника при создании) и два свойства с выбором значения (цвет, размер).
Цвет и размер никак не влияют на цену. Цена фиксированная.
Пробовал создать новый набор свойств и там для начала добавил только бренд и размер.
В свойстве размера при создании этого свойства выбрал его тип "подвид". Но тогда на карточке товара это выводится как fieldset с radio-кнопками. Мне же нужен select с option'ами вместо radio.
Как можно достичь такого отображения?
Пробовал как описано тут http://www.amiro.ru/forum/internet-magazin/kak-zadat-odnomu-tovaru-neskolko?id_message=18295#m18295 но ничего не получилось. Свойство исчезло на сайте и из формы редактирования товара.



Добавлено: 12.12.12 15:36:15 #2



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


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

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

Инструкция по ссылке достаточно сложная, поэтому и был разработан JS для вывода подвидов в виде, отличном от стандартной таблицы.

Т.е. на данный момент подвиды генерируются при помощи JS, который находится в шаблоне _eshop_item_list.tpl, в сетах, содержащих в названии prop.

Изменить формирование списка подвидов возможно путём редактирования сетов подвидов и JS, который формирует сам список.



Добавлено: 12.12.12 15:49:49 #3

Партнер


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


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

Petrov.S, спасибо за ответ.
Поглядел этот шаблон, но судя по поиску по файлу prop содержит только это

<!--#set var="item_price;urgent_item_price;itemProp_price;search_item_price" value="##price##"-->
<!--#set var="item_price_null;urgent_item_price_null;itemProp_price_null;search_item_price_null" value="%%empty_price_value2%%"-->
<!--#set var="item_price_original;urgent_item_price_original;itemProp_price_original;search_item_price_original" value="##price_original##"-->
<!--#set var="search_item_index" value="##index##"-->
<!--#set var="itemProp_price_difference;item_price_difference;urgent_item_price_difference;search_item_price_difference" value="##difference## ##--percent##%--##"-->


Не могли бы вы указать в каком именно сете искать JS, который нужно модифицировать?



Добавлено: 13.12.12 01:27:11 #4



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


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

Нужные ключевые слова - prop и property
var="itemD_property_data"
var="itemD_property_cellprice"

+ файл system_js.php



Добавлено: 13.12.12 06:05:11 #5

Амиро



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


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

Petrov.S:
+ файл system_js.php


Объекты описанные в этом файле можно переопределить в файле common.js



Добавлено: 13.12.12 06:39:21 #6

Партнер


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


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

Petrov.S, @Андрей, спасибо за подсказки.
И последний вопрос. Этот JS можно править где-то из админки или только на уровне файлов? Как это удобнее можно сделать?



Добавлено: 13.12.12 08:02:38 #7

Амиро



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


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

system_js.php не правится, он только выдает системные JavaScript недоступные для редактирования.

Нужный объект в системных скриптах можно найти через просмотр исходного кода страницы и кликнув на ссылку вида:

.../system_js.php?script=system|filter|api|common&counter=2&_cv=..."


Далее находите в тексте этого скрипта нужный объект, копируете в файл _js/common.js - доступен по FTP и вносите изменения.






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

Всего тем: 6659
Всего сообщений: 27847
Всего зарегистрированных пользователей: 53142
Последний зарегистрированный пользователь: bosk