---

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


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



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



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


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

Добрый день!
Имею редакцию Бизнес последней версии. Подвиды товара - размер (пример: 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



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


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

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
Добавлено: 06.05.14 12:25:50 #3



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


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

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



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


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

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

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



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


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

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



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


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

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


Создать статью Ответить
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS