Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как переопределить системный класс

07.08.2017, 12:32
Николай
Николай

Зарегистрирован:
2012-10-11
Сообщений: 14

Добрый день, коллеги.
Есть класс nc_netshop_filter он мне нравится, но вываливает в форму все характеристики без разбора, я переписал, чтобы выдавал только те, которые есть у товаров данного раздела
Вопрос, как его правильно переопределить, чтобы не затерлось при обновлении
07.08.2017, 18:13
Николай
Николай

Зарегистрирован:
2012-10-11
Сообщений: 14

Активности нет, все на морях видимо) Так что отвечу сам, вдруг кому пригодтися.
Переопределить надо пару методов, для этого надо сделать дочерний класс, а как его подулючить написано тут https://netcat.ru/developers/docs/modules/module-netshop/custom-delivery-service-classes/
12.09.2017, 14:29
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 970

Если не хотите в даваться в подробности то
Код:

class nc_netshop_filter_extended extends nc_netshop_filter {
public function my_method(){
}
}

Коротко о коде.
nc_netshop_filter_extended это ваш новый класс (обзывайте как угодно) на основе nc_netshop_filter. все методы с совпадающими названиями из класса nc_netshop_filter будут предопределены вашими новыми. Так что скопируйте нужный вам метод полностью с названием и внесите в него корректировки.
nc_netshop_filter_extended наследует все свойства и методы nc_netshop_filter
Иначе почитайте о классах php и потренируйтесь их делать.

Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Бесплатно.
198 196 2017-09-12 14:29:41 14816
Описание проекта