Русская поддержка интернет-магазина PrestaShop
русская поддержка PrestaShop.
Регистрация
Забыли пароль?
Главная
Возможности
Демо
Скачать
Каталог магазинов
Форум
Модули и шаблоны
Администрирование
Реклама и маркетинг
Аналитика и статистика
Оплата и платежные системы
Управление контентом
Экспорт
Фронт-офис
Локализация
Торговые площадки
Управление товарами
Средства миграции
Оформление заказа
Поиск и фильтры
Доставка и логистика
Слайд-шоу
Социальные сети
Модификаторы
Шаблоны PrestaShop
Работа
Главная
Форум
Общие форумы (prestashop v1.3.x)
Модули, плагины
Переопределение метода
Переопределение метода
Drimean
Новичок
Сообщений: 11
Регистрация: 31-05-2010
# 1
12-07-2010 22:48
Здравствуйте!
Курил гугл, но так и не смог найти ничего про переопределение метод в шопе.
Задача такова:
Мне необходимо переопределить класс Category::getProducts(), но никак не могу найти, как сделать это красиво, без изменений кода в classes/Category.php.
Подскажите, как переопределять методы в престе, от чего наследовать, в какой директории держать.
Спасибо.
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009
# 2
13-07-2010 00:14
Во-первых Category::getProducts() это не класс, а метод. Наследовать от родительского класса, в данном случае Category и держать в директории classes.
Модули для PrestaShop
,
Синхронизация с 1С
Drimean
Новичок
Сообщений: 11
Регистрация: 31-05-2010
# 3
13-07-2010 16:18
Отпечатался, признаю. Метод.=)
Правильно ли я понимаю, что надо сделать так:
Создать файл classes/NewCategory.php, в нём class NewCategory extends Category {}, где я переопределяю метод getProducts()?
Тогда возникает вопрос, как скрипт в том же файле category.php подхватит новый класс?
Учитывая, что на 21-й строке category.php :
$category = new Category//и т.д.
А метод __autoload выглядит так:
function __autoload($className)
{
if (!class_exists($className, false))
require_once(dirname(__FILE__).'/../classes/'.$className.'.php');
}
Следовательно, подцепиться старый класс Category, а не новый, в каком я переопределил нужный мне метод.
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009
# 4
13-07-2010 19:58
Category переименовать в OldCategory и создать класс Category который будет наследовать наследовать от OldCategory
Модули для PrestaShop
,
Синхронизация с 1С
На Главную форума
Найти
FaQ
Панель управления
Кто он-лайн
Общие форумы (prestashop v1.7.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.6.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.5.x)
-- Общий форум
Общие форумы (prestashop v1.4.x)
-- Новости и объявления
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
-- Песочница
-- Прочее
Общие форумы (prestashop v1.3.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
---- Платные модули и хаки
-- Песочница
Другое
-- Корзина
---- Хостинг
---- Каталог магазинов
---- Общий форум
---- Прием багов