Содержание
php — мы можем добавить пользовательское поле на страницу продукта opencart?
Задавать вопрос
спросил
Изменено
6 лет, 5 месяцев назад
Просмотрено
3к раз
Пожалуйста, сообщите мне, что мы можем добавить настраиваемое поле на страницу продукта без изменения основного файла Opencart. Как и в WordPress мы можем добавить post_meta
с использованием хука
в файле functions.php
.
Если добавить пользовательские параметры после добавления нового фильтра на стороне интерфейса. отображать продукт выбраны только параметры этого продукта.
Заранее большое спасибо.
- php
- модуль
- opencart
- opencart2. x
Войдите в панель администратора OpenCart.
Перейдите в раздел Продажи-> Клиенты-> Пользовательские поля:
Нажмите синюю кнопку «Добавить новую», расположенную в правом верхнем углу страницы:
Заполните необходимые поля:
Custom Field Name — название нового поля, которое появится на странице регистрации.
Местоположение — этот параметр позволяет выбрать раздел «Учетная запись» или «Адрес», в котором будет отображаться настраиваемое поле.
Тип — здесь вы можете назначить любой из 4 доступных типов для вашего пользовательского поля (Выбрать, Ввод, Файл, Дата). Этот тип влияет на
внешний вид и характер нового поля. Если выбрать один из
«выбрать» опции (флажок, радио или выбрать раскрывающийся список), вы
необходимо создать новое значение в опции «Пользовательское поле» внизу.
Нажмите кнопку «Добавить новую», чтобы создать несколько значений, из которых
пользователь сможет выбрать (или выбрать несколько в случае флажка):Группа клиентов – выберите группу клиентов, для которых будет видно это поле.
Обязательно — если вы выберете эту опцию, ваши клиенты не смогут завершить регистрацию, не заполнив
поле.Статус – здесь вы можете включить/отключить новое поле.
Порядок сортировки — положение вашего пользовательского поля по отношению к существующим полям.
Нажмите кнопку Сохранить в правом верхнем углу:
Посмотрите, как новое настраиваемое поле отображается на странице регистрации в интерфейсе сайта.
Источник: Здесь
4
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
php — Как добавить пользовательское поле в товар в opencart 2.
0
спросил
Изменено
7 лет, 1 месяц назад
Просмотрено
2к раз
Мой вопрос может повторяться, но внимательно прочитайте, прежде чем голосовать против, так как моя проблема отличается.
Я разрабатываю общедоступный модуль для opencart, в который я хочу добавить некоторые атрибуты для всех продуктов. Атрибут будет одинаковым для всех типов продуктов во всех категориях. Атрибут может быть полем выбора, флажком, текстом.
Например,
1) Длина — текстовое поле
2) Категория — выберите поле
Поскольку я хочу, чтобы они были в моем модуле, поэтому не хочу изменять файлы ядра, поэтому есть ли какая-либо доступная опция или как я могу переопределить форма редактирования продукта, чтобы добавить больше настраиваемых полей.
- php
- opencart2.x
3
Если я правильно понял ваш вопрос, вам нужны «Атрибуты» для всех продуктов для всех категорий и вы не хотите переопределять файлы ядра.
Тогда вы можете сделать это двумя способами, не переопределяя основные файлы
1-й — добавить атрибуты и группы из Opencart по умолчанию, а затем, используя этот модуль, подключить эти атрибуты к продуктам.
Все это игра с записью в таблицу базы данных, например, когда администратор редактирует какой-либо продукт и хочет добавить атрибут продукта, что он будет делать, он перейдет на вкладку атрибутов, затем выберет атрибуты, а затем сохранит продукт означает сохранить запись атрибута в базу данных для этого продукт, поэтому вам нужно добавить эти записи, используя ваш модуль для продуктов.
2-й способ — я добавлю группы атрибутов и запись создания атрибутов в моем модуле (если вы хотите, чтобы все было в вашем модуле), а другая часть будет такой же, как и 1-й способ.