Как создать форму регистрации продукта в Opencart 2.0 - PullRequest
0 голосов
/ 15 мая 2019

Мне нужен совет от Opencart Whizz, пожалуйста.

Я хочу создать форму, где пользователи могут зарегистрировать свои гарантии на продукты на нашем сайте.

Мы используем Opencart версии 2.0 (котораяЯ очень новичок в этом), и я не могу найти способ добиться этого из интерфейса.

Цель состоит в том, чтобы мы могли извлекать и сохранять информацию, отправленную и уведомлять пользователей.регистрации по электронной почте.

Я создал новую страницу, на которой я хочу разместить эту информацию, но есть ли способ создать такую ​​форму регистрации с настраиваемыми полями?

1 Ответ

1 голос
/ 15 мая 2019

вот способ, которым вы можете сделать это. (Хотя это не решение для копирования-вставки, вы можете использовать это в качестве руководства):

  1. создать контроллер catalog/controller/information/form.php

двумя способами: public function index(){} для рендеринга формы и public function save(){} для получения сообщения ajax для сохранения данных формы в базе данных.

  1. создать файл вида catalog/view/theme/default/template/information/form.tpl (так как вы используете v2)

здесь вы должны обработать форму с событием onlclick, которое должно отправить $.post запрос на index.php/route=information/form/save с сериализованными данными формы

  1. добавить файл модели, который создает таблицу в базе данных, в которой вы будете хранить данные, а также предоставляет метод для сохранения данных. catalog/model/information/form.php

модель будет иметь два метода: public function installDatabase(){} и public function addData($data){}

  1. и языковой файл

catalog/language/english/information/form.php

Теперь, когда вы заходите на страницу index.php?route=information/form, вы увидите форму, и при представлении она будет добавлена ​​в базу данных.

Надеюсь, это поможет. если у вас возникнут какие-либо проблемы, оставьте комментарий, и я постараюсь помочь;

...