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

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

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

Форум  ->   Разработка плагинов, вопросы по API  ->  Модуль Товары - Детальное отображение товара - Вывод подвидов JS

Раздел для разработчиков. Обсуждение создания плагинов, вопросы и пожелания по API Amiro.CMS

Добавлено: 06.05.14 11:52:11 #1



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


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

Добрый день!
Имею редакцию Бизнес последней версии. Подвиды товара - размер (пример: 32,34,36,38 , а так же XS, S, M, L и т.д.).
Шаблон _eshop_item_list.tpl и вывод подвидов как на демо сайте редакции Бизнес, пример: http://business.amiro.ru/katalog/internet-magazin/dlja-progulok/odezhda/futbolki/futbolka-odnotonnaja
Подскажите, пожалуйста, как изменить системный JS, чтобы подвиды товара выводились в той последовательно, как они были добавлены в список подвидов в карточке товара?
В данный момент размеры буквенные выводятся по алфавиту аля L, M, S , но такой вывод не правильный.
В старых версиях движка шаблон был проще и подвиды выводились ровно так, как они забиты в карточке товара и учитывали сортировку из карточки товара.



Добавлено: 06.05.14 12:20:58 #2



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


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

Ghost_dead, есть дефолтный JS, под названием: AMI.Eshop.Properties { ... } В нем строится вся логика работы и вывода подвидов. За сортировку отвечает в нем строка (встречается в 2х местах):

return aValues.sort();

Оставляем лишь:

return aValues;

Данный объект/функцию можно переопределить в common.js Взять же ее можно через исходный код, по URL вида:

http://business.amiro.ru/amiro_sys_js.php?script=system|filter|api|common



Выбирайте и голосуйте за пожелания по развитию Amiro.CMS на idea.amiro.ru!
Добавлено: 06.05.14 12:25:50 #3



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


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

Артем, спасибо за ответ!
А что значит переопределить?
Мне бы не хотелось лезть в системный JS , т.к. ставлю обновления и скорее всего в след обновлении системный будет перезаписан.. Мне бы как раз подошел вариант с common.js



Добавлено: 06.05.14 12:44:40 #4



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


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

Ghost_dead, из системного вам только саму функцию нужно достать, сделать в ней правки и сохранить в common.js

Открываете http://business.amiro.ru/amiro_sys_js.php?script=system|filter|api|common находите "AMI.Eshop.Properties = {" и копируете до "}", вносите правки, описанные выше - сохраняете в common.js В макетах страниц, в админке, жмете кнопку "Применить" (сбрасывается кеш).



Выбирайте и голосуйте за пожелания по развитию Amiro.CMS на idea.amiro.ru!
Добавлено: 06.05.14 12:45:23 #5



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


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

Все функции в common.js имеют более высокий приоритет, чем функции в system.js.
Отсюда следует, что одноимённые(т.е. конфликтные) функции будут браться из common.js , а не из system.js.



Флужу на форуме. Набиваю репу. Даю глупые советы.
Добавлено: 06.05.14 13:05:35 #6



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


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

Артем, спасибо огромное! Разобрался!





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

Всего тем: 6630
Всего сообщений: 27746
Всего зарегистрированных пользователей: 48913
Последний зарегистрированный пользователь: user52029783