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

Как обновить(при сохранении) доп. поля у заказа через админку.


jollyuser

Recommended Posts

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

Компания "Рога и Копыта" занимается продажей бытовой и компьютерной техники в кредит. Соответственно у этой компании есть свои расчеты кредита. В расчетах учавствуют такие параметры как:

"Процент первого взноса" - это у нас выпадающий список с 20%, 15% 10% и т.д.

"Срок кредита" - это срок на который береться кредит с 6 месяцев до 12 месяцев.

 

Эти параметры клиент на сайте сам меняет, и взависимости от них меняется цена первого взноса и ежемесячного платежа.

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

Общая сумма кредита это и есть простая цена только с наценкой.

 

Встала задача, где хранить еще две цены: "первый взнос" и "ежемесячный платеж"? Было принято решение использовать два "мертвых поля" UPC и EAN.

Когда кладем товар в корзину, рассчитаный в кредит, то туда попадают эти для поля которые и содержат "первый взнос" и "ежемесячный платеж" - все хорошо.

Далее эти поля с ценами попадают в заказ в личном кабинете - все хорошо.

Теперь что касается просмотра/редактирования заказа в админке, то тут тоже все выводиться и все вроде бы как корректно работает.

К стати для того, чтобы хранить "первый взнос" и "ежемесячный платеж" в полях UPC и EAN, пришлось в таблице order_product добавить эти два поля.

А теперь о проблеме. Когда открываем заказ в админке и к примеру меняем статус заказа, то два этих поля обнуляются и "первый взнос" и "ежемесячный платеж" пропадают. Получается, что данные с ежемесячным платежом и первым взносом не учавствуют в обновлении заказа.

Подскажите пожалуйста, где и что нужно править чтобы обновление заказа не обнуляло поля в таблице order_product. Используется ocStore 2.3.0.2.3

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


2 часа назад, jollyuser сказал:

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

Компания "Рога и Копыта" занимается продажей бытовой и компьютерной техники в кредит. Соответственно у этой компании есть свои расчеты кредита. В расчетах учавствуют такие параметры как:

"Процент первого взноса" - это у нас выпадающий список с 20%, 15% 10% и т.д.

"Срок кредита" - это срок на который береться кредит с 6 месяцев до 12 месяцев.

 

Эти параметры клиент на сайте сам меняет, и взависимости от них меняется цена первого взноса и ежемесячного платежа.

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

Общая сумма кредита это и есть простая цена только с наценкой.

 

Встала задача, где хранить еще две цены: "первый взнос" и "ежемесячный платеж"? Было принято решение использовать два "мертвых поля" UPC и EAN.

Когда кладем товар в корзину, рассчитаный в кредит, то туда попадают эти для поля которые и содержат "первый взнос" и "ежемесячный платеж" - все хорошо.

Далее эти поля с ценами попадают в заказ в личном кабинете - все хорошо.

Теперь что касается просмотра/редактирования заказа в админке, то тут тоже все выводиться и все вроде бы как корректно работает.

К стати для того, чтобы хранить "первый взнос" и "ежемесячный платеж" в полях UPC и EAN, пришлось в таблице order_product добавить эти два поля.

А теперь о проблеме. Когда открываем заказ в админке и к примеру меняем статус заказа, то два этих поля обнуляются и "первый взнос" и "ежемесячный платеж" пропадают. Получается, что данные с ежемесячным платежом и первым взносом не учавствуют в обновлении заказа.

Подскажите пожалуйста, где и что нужно править чтобы обновление заказа не обнуляло поля в таблице order_product. Используется ocStore 2.3.0.2.3

Но тут вам нужно просто дработать функционал админки чтоб она умела работать с этими полями хотя общее решение вашей задачи это один большой костиль. Так как на много проще было бы создань новые соответсвующие поля для этих параметров а не юзать поля артикулов. Но и я просто не повню чтоб в order_product были поля UPC и EAN

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

13 hours ago, konorws said:

Но тут вам нужно просто дработать функционал админки чтоб она умела работать с этими полями хотя общее решение вашей задачи это один большой костиль. Так как на много проще было бы создань новые соответсвующие поля для этих параметров а не юзать поля артикулов. Но и я просто не повню чтоб в order_product были поля UPC и EAN

Спасибо за ответ. Да придеться разбираться теперь с админкой. Вы правы, в таблице order_product по умолчанию нет таких полей, мы их туда добавили. Тоже думали создать доп. поля для цен типо "month_pay" и "first_pay" ну это было тоже самое, только работы больше.

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


56 minutes ago, nikifalex said:

исчпользование стандартных полей опенкарта для неподходящих данных говорит о низком уровне проектировщика. не делайте так.

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

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


2 часа назад, jollyuser сказал:

Спасибо за ответ. Да придеться разбираться теперь с админкой. Вы правы, в таблице order_product по умолчанию нет таких полей, мы их туда добавили. Тоже думали создать доп. поля для цен типо "month_pay" и "first_pay" ну это было тоже самое, только работы больше.

Тогда посоветую переделать сейчас так как в будущем по мере развития проекта это может обойтись вам намного дороже.
Хотя скажу вам так что Опенкарт по архитектуре не саммый удобный для рефакторинга и поддержки!

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

47 minutes ago, konorws said:

Тогда посоветую переделать сейчас так как в будущем по мере развития проекта это может обойтись вам намного дороже.
Хотя скажу вам так что Опенкарт по архитектуре не саммый удобный для рефакторинга и поддержки!

Спасибо за совет. Но к сожаление уже поздно отказываться от этой идеи и от OC в целом. Во всяком случаи - это опыт. На будущее возьмем на заметку. К стати задачка решена допилом шаблонов, хотя еще нужно тестить. Если что спрошу совета. Еще раз спасибо!

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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