Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


jugador1991

Recommended Posts

Добрый день..

Прошу помощи пожалуй в простом вопросе..

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

 

Вот я и не знаю, кошерно ли создавать поле в БД. т.к. там есть поле custom_filed, что намекает вроде как на возможность создавать свои поля, но как не нашел. Гугл дает темы, где ответ всегда "Воспользуйтесь дополнительным модулем", что еще некошернее ибо ради 1 метки тащить чужое наследние.

Нужно именно поле в заказе (_order), а не в товаре (взять ISBN и писать туда).. 

Так вот, можно ли ручками лезь в БД, или есть более элегантное решение? Модуля для работы с товарами под заказ не нашел..

Надіслати
Поділитися на інших сайтах


Поставьте модуль Simple для корзины, там много возможностей и кроме создания доп.полей, есть Брошеная корзина.

То ли вы потратите 450 р на модуль и все вопросы с корзиной закроете за 2 часа, то ли пожлобитесь и потратите 2-3 дня времени на поиск решения, работы и тестирования.

Надіслати
Поділитися на інших сайтах


Цитата

 

Поставьте модуль Simple для корзины, там много возможностей и кроме создания доп.полей, есть Брошеная корзина.

То ли вы потратите 450 р на модуль и все вопросы с корзиной закроете за 2 часа, то ли пожлобитесь и потратите 2-3 дня времени на поиск решения, работы и тестирования.

 

 

Simple стоит, но  формирование письма идет в */mail/order.php, там есть отличная переменная $order_info, так вот, имея поле в БД, то код был бы до безобразия прост:

 

if($order_info['field1']==true){}else{}

 

А при создании заказа, я бы вписывал в уже готовый SQL просто под поле и все..

А вот с симплой, мне придется каким-то образом откуда-то тянуть значение этого поля, т.к. например в controller/mail/order.php нет никаких переменнтых окружения симплы. значит придется лезть в БД.

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

 

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

У меня скорее вопрос насколько правильно/критично вносить правки в код, не делая модуль, и есть ли встроенное решение. т.к. попадалась тема, где ТС'у сказали, "А чем тебе не нравится встроенные функции работы с доп.полями опенкарта"... так вот я не нашел никакх встроенных возможностей по под.полям

Надіслати
Поділитися на інших сайтах


Простой и не очень правильный вариант - это взять не используемое поле и поставить туда значение (например, 1).

Оформление заказа тут не при чем, так как вы хотите отправлять просто другое письмо - это можно сделать в самом месте отправки письма.

 

Для корректного внесения изменения, конечно, лучше использовать ocmod, тогда и отрубить можно все одним приемом.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.