Кастомные поля в админке

Автор vac9p, 25 ноября 2020, 15:49:37

« назад - далее »

vac9p

Здравствуйте!Перерыл весь интернет, облазил все сайты на русском и на английском языке, но не нашел нужного для себя решения. Было несколько вариантов, но на форумах пишут, что они не подходят для версии CMS 1.7.6.0. Мне нужно на страницу категорий в админке добавить 3 кастомных текстовых поля для ввода данных (по типу описания). Подскажите пожалуйста решение.

mAgency

С версии prestashop 1.7.6 добвить кастомные поля к категории можно с помощью хуков. Для объекта категория определены следующие хуки
hookActionCategoryFormBuilderModifier
hookActionBeforeCreateCategoryFormHandler
hookActionAfterCreateCategoryFormHandler
hookActionBeforeUpdateCategoryFormHandler
hookActionAfterUpdateCategoryFormHandler

<?php
class MyCategoryAdminForm extends Module
{
.....
        public function 
install()
        {
                if (!
parent::install() 
                        || !
$this->registerHook([
                                
'actionCategoryFormBuilderModifier', /*для изменения полей категории*/
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

Mr.Sen


vac9p

#3
Цитата: Mr.Sen от 25 ноября 2020, 21:02:41
https://github.com/sekourm/custom-field-category-prestashop-1.7
Модуль для добавления полей категории.
Сделал все как в инструкции, поле не появилось, нужно-ли ещё что-либо сделать?Очистить кэш или что-то в этом духе?

vac9p

Цитата: mAgency от 25 ноября 2020, 19:59:50
С версии prestashop 1.7.6 добвить кастомные поля к категории можно с помощью хуков. Для объекта категория определены следующие хуки
hookActionCategoryFormBuilderModifier
hookActionBeforeCreateCategoryFormHandler
hookActionAfterCreateCategoryFormHandler
hookActionBeforeUpdateCategoryFormHandler
hookActionAfterUpdateCategoryFormHandler

<?php
class MyCategoryAdminForm extends Module
{
.....
        public function 
install()
        {
                if (!
parent::install() 
                        || !
$this->registerHook([
                                
'actionCategoryFormBuilderModifier', /*для изменения полей категории*/


Этот нужно свой модуль создавать?

vac9p

Цитата: vac9p от 26 ноября 2020, 06:42:12
Цитата: Mr.Sen от 25 ноября 2020, 21:02:41
https://github.com/sekourm/custom-field-category-prestashop-1.7
Модуль для добавления полей категории.
Сделал все как в инструкции, поле не появилось, нужно-ли ещё что-либо сделать?Очистить кэш или что-то в этом духе?

Установил модуль, не работает

Mr.Sen

ЦитироватьOverride Category class Create a file here /override/classes/Category.php with this code:
Создали файл?

Adik

Цитата: vac9p от 26 ноября 2020, 07:49:27
Цитата: vac9p от 26 ноября 2020, 06:42:12
Цитата: Mr.Sen от 25 ноября 2020, 21:02:41
https://github.com/sekourm/custom-field-category-prestashop-1.7
Модуль для добавления полей категории.
Сделал все как в инструкции, поле не появилось, нужно-ли ещё что-либо сделать?Очистить кэш или что-то в этом духе?

Установил модуль, не работает
У вас же prestashop 1.7.6, а в этой версии override уже не применяется.
Модуль создавать нужно, как писали выше.

vac9p

Цитата: Mr.Sen от 26 ноября 2020, 13:35:54
ЦитироватьOverride Category class Create a file here /override/classes/Category.php with this code:
Создали файл?

Создал все файлы описанные в файле readme и установил плагин, кастомных полей в категориях нет. Также попробовал плагин advanced Custom Fields, плагин добавляет кастомное поле в товар, но не в категорию. Может быть есть какая-то ошибка на сайте?И дело не в плагинах и коде...

Adik


savvato

Для любителей покостылить в коде
prestadev .ru/forum/tema-11558-0.html#pid56239


vac9p

Цитата: mAgency от 25 ноября 2020, 19:59:50
С версии prestashop 1.7.6 добвить кастомные поля к категории можно с помощью хуков. Для объекта категория определены следующие хуки
hookActionCategoryFormBuilderModifier
hookActionBeforeCreateCategoryFormHandler
hookActionAfterCreateCategoryFormHandler
hookActionBeforeUpdateCategoryFormHandler
hookActionAfterUpdateCategoryFormHandler

<?php
class MyCategoryAdminForm extends Module
{
.....
        public function 
install()
        {
                if (!
parent::install() 
                        || !
$this->registerHook([
                                
'actionCategoryFormBuilderModifier', /*для изменения полей категории*/


Это конечно все здорово и интересно, но как мне создать свой модуль?Неужели для того чтобы просто добавить хук мне нужно сделать целый модуль?Престашоп серьёзно так работает?

PrestaMan

В Prestashop есть разные способы кастомизации. Можете модуль создать, можете хук добавить.
Prestashop: Как создать Hook
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!