Страница 1 из 1

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

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

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

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

Добавлено: 26.02.2021, 13:50
andybob
Версия 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. Отредактировал файлы шаблона

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

Добавлено: 26.02.2021, 17:04
korshunov
Оформление заказа - проверять в CartController.php

Добавлено: 27.02.2021, 07:56
andybob
korshunov писал(а):Оформление заказа - проверять в CartController.php

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

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

Добавлено: 27.02.2021, 09:29
korshunov
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. Отредактировал файлы шаблона

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

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

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

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

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

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

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

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

Добавлено: 27.02.2021, 14:30
andybob
Ау?!

Добавлено: 27.02.2021, 14:38
korshunov
andybob писал(а):Можете помочь?
Ну хоть кто-нибудь....

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

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

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

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

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


Можете помочь?
Ну хоть кто-нибудь....
Очень просто. В версии 4.0.1 добавили поле Фамилия. Берете версию 4 и 4.0.1 и с помощью инструментов сравнения смотрите изменения и делаете аналогично

Добавлено: 27.02.2021, 14:48
andybob
В версии 4 фамилия есть также как и в 4.0.1
И что искать?

Добавлено: 27.02.2021, 15:05
makki
Я ошибся фамилию раньше добавили. Я не слежу за 3 и 4-й версией, надо проверять. Добавили last_name его и надо искать

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

Добавлено: 28.02.2021, 05:58
korshunov
Пробую в версии 4.0.0 добавить в таблицу заказа поле last_name2 по аналогии с last_name

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

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

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

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

Добавлено: 28.02.2021, 12:24
korshunov
Видимо, дальше методом ОПА. Если для админки, то в папке backend...

Добавлено: 01.03.2021, 20:27
andybob
Большое спасибо! Все получилось