Дополнительное поле в заказе

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #1 andybob » 26.02.2021, 13:11

Подскажите, какие файлы править для добавления дополнительного поля в заказе.

korshunov
korshunov
Репутация: 87
Сообщения: 1391
Зарегистрирован: 03.12.2015
С нами: 5 лет 5 месяцев
Skype

Сообщение #2 korshunov » 26.02.2021, 13:37

Надо бы с ходу указывать (основную) версию, потому как в зависимости от этого ответы очень разные...
А если модулем, но и вообще текущие не править, а новые создавать.

Вообще с инструкциями-документациями по таким вот простым вопросам в Okay дело обстоит традиционно плохо. Похожий вопрос обсуждался тут, разработчики годами тянут с ответами на типовые вопросы:
viewtopic.php?f=9&t=929&p=4711

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #3 andybob » 26.02.2021, 13:50

Версия 4.0

Добавлено спустя 32 минуты 11 секунд:
korshunov писал(а):Надо бы с ходу указывать (основную) версию, потому как в зависимости от этого ответы очень разные...
А если модулем, но и вообще текущие не править, а новые создавать.

Вообще с инструкциями-документациями по таким вот простым вопросам в Okay дело обстоит традиционно плохо. Похожий вопрос обсуждался тут, разработчики годами тянут с ответами на типовые вопросы:
viewtopic.php?f=9&t=929&p=4711

Это не для 4 версии...

Мне бы знать в каких файлах править.... а там уже по аналогии с другими полями...

Помогите, пожалуйста.

Добавлено спустя 19 минут 34 секунды:
1. Поле в базу добавил
2. Отредактировал Okay/Requests/ CartRequest.php, UserRequest.php
3. Отредактировал Okay/Heplers/ CartHelper.php
4. Отредактировал Okay/Entites/ UsersEntity.php
5. Отредактировал backend/design/html/ user.tpl
6. Отредактировал backend/design/html/ user.tpl
7. Отредактировал backend/design/html/ order.tpl
8. Отредактировал файлы шаблона

нужно еще что-то..... заказ не оформляется...

korshunov
korshunov
Репутация: 87
Сообщения: 1391
Зарегистрирован: 03.12.2015
С нами: 5 лет 5 месяцев
Skype

Сообщение #4 korshunov » 26.02.2021, 17:04

Оформление заказа - проверять в CartController.php

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #5 andybob » 27.02.2021, 07:56

korshunov писал(а):Оформление заказа - проверять в CartController.php

Делал по аналогии с полем Адрес.

В CartController.php ничего не менялось, т.к. там аналогичных данных по Адресу

korshunov
korshunov
Репутация: 87
Сообщения: 1391
Зарегистрирован: 03.12.2015
С нами: 5 лет 5 месяцев
Skype

Сообщение #6 korshunov » 27.02.2021, 09:29

andybob писал(а):1. Поле в базу добавил
2. Отредактировал Okay/Requests/ CartRequest.php, UserRequest.php
3. Отредактировал Okay/Heplers/ CartHelper.php
4. Отредактировал Okay/Entites/ UsersEntity.php
5. Отредактировал backend/design/html/ user.tpl
6. Отредактировал backend/design/html/ user.tpl
7. Отредактировал backend/design/html/ order.tpl
8. Отредактировал файлы шаблона

нужно еще что-то..... заказ не оформляется...

А как он добавится, если шаблон корзины не менялся и там нового поля в принципе нет?
Если же добавляете специфичное поле, которое покупатель не заполняет, то надо про такие особености говорить сразу.

Пока так: исправь мне то, не скажу что...

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #7 andybob » 27.02.2021, 10:57

Хочу добавить 1 поле last_name2 (Отчество покупателя) в заказ.
В базу в таблицу ok_users поле добавил.
В шаблоне в cart.tpl поле добавил.

в Requests добавил, в Entities добавил.
в cartHelper.php добавил

Пересмотрел практически все файлы движка - где было упоминание о last_name - добавил last_name2..

Не помогло. Где еще может быть ошибка?

Добавлено спустя 3 часа 33 минуты:
Можете помочь?
Ну хоть кто-нибудь....

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #8 andybob » 27.02.2021, 14:30

Ау?!

korshunov
korshunov
Репутация: 87
Сообщения: 1391
Зарегистрирован: 03.12.2015
С нами: 5 лет 5 месяцев
Skype

Сообщение #9 korshunov » 27.02.2021, 14:38

andybob писал(а):Можете помочь?
Ну хоть кто-нибудь....

Если так нужна помощь, то надо бы выкладывать ПОЛНЫЙ список файлов и ПОЛНЫЙ список изменений...
И расшифровывать мутное "заказ не оформляется..."

makki M
makki M
Репутация: 189
Сообщения: 631
Зарегистрирован: 12.08.2016
С нами: 4 года 9 месяцев
Откуда: Киев
Сайт

Сообщение #10 makki » 27.02.2021, 14:44

andybob писал(а):Хочу добавить 1 поле last_name2 (Отчество покупателя) в заказ.
В базу в таблицу ok_users поле добавил.
В шаблоне в cart.tpl поле добавил.

в Requests добавил, в Entities добавил.
в cartHelper.php добавил

Пересмотрел практически все файлы движка - где было упоминание о last_name - добавил last_name2..

Не помогло. Где еще может быть ошибка?


Можете помочь?
Ну хоть кто-нибудь....
Очень просто. В версии 4.0.1 добавили поле Фамилия. Берете версию 4 и 4.0.1 и с помощью инструментов сравнения смотрите изменения и делаете аналогично
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #11 andybob » 27.02.2021, 14:48

В версии 4 фамилия есть также как и в 4.0.1
И что искать?

makki M
makki M
Репутация: 189
Сообщения: 631
Зарегистрирован: 12.08.2016
С нами: 4 года 9 месяцев
Откуда: Киев
Сайт

Сообщение #12 makki » 27.02.2021, 15:05

Я ошибся фамилию раньше добавили. Я не слежу за 3 и 4-й версией, надо проверять. Добавили last_name его и надо искать
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #13 andybob » 27.02.2021, 15:11

last_name добавили в 4 версии. Он отсутствует в 3.
Но, к сожалению, сравнить не получится, т.к. структура файлов другая.
Собственно, в этом и был вопрос.
В 3 версии я поле успешно добавлял.

korshunov
korshunov
Репутация: 87
Сообщения: 1391
Зарегистрирован: 03.12.2015
С нами: 5 лет 5 месяцев
Skype

Сообщение #14 korshunov » 28.02.2021, 05:58

Пробую в версии 4.0.0 добавить в таблицу заказа поле last_name2 по аналогии с last_name

1. Обрабатываю по аналогии (ОПА) таблицу ok_orders.
2. ОПА design/okay_shop/html/cart.tpl.
3. ОПА Okay/Requests/CartRequest.php.
4. Оформляю заказ. На странице корзины появилось новое поле. Заполняю и его. Появился новый заказ и у него поле в таблице заполнилось.

Это, конечно, минимальные действия. Дальше надо продолжать, чтоб было в админке и проч.

Метод ОПА работает. Если у Вас не получается, видимо, где-то ошибки допускаете...

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #15 andybob » 28.02.2021, 11:14

Супер, спасибо.
Ошибка была в том, что я не добавлял поля в таблицу ok_orders....
В базу записывается.
А как теперь в админке получить эти данные в полях заказа?
Поля есть, но пустые..

korshunov
korshunov
Репутация: 87
Сообщения: 1391
Зарегистрирован: 03.12.2015
С нами: 5 лет 5 месяцев
Skype

Сообщение #16 korshunov » 28.02.2021, 12:24

Видимо, дальше методом ОПА. Если для админки, то в папке backend...

andybob
andybob
Репутация: 0
Сообщения: 24
Зарегистрирован: 08.08.2017
С нами: 3 года 9 месяцев

Сообщение #17 andybob » 01.03.2021, 20:27

Большое спасибо! Все получилось


Название раздела: Полезные решения для OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Полезные решения для OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость