Перейти к содержанию
jollyuser

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

Рекомендуемые сообщения

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

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

"Процент первого взноса" - это у нас выпадающий список с 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 в целом. Во всяком случаи - это опыт. На будущее возьмем на заметку. К стати задачка решена допилом шаблонов, хотя еще нужно тестить. Если что спрошу совета. Еще раз спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От OCdevWizard
      600.00 руб · Срок продления: 300.00 руб за год
      Скачать/Купить дополнение


      Быстрое оформление заказа PRO+

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


      Админка: demo / demo | Смотреть
      Каталог: Смотреть
       


      ❏ 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.2, 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       


      ❏ 2.1.0.1, 2.1.0.1.1, 2.1.0.2, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3
       


      Украинский, Русский, Английский
       


      ❏  Быстрое оформление заказа PRO






       
      ❏ Модуль оформления заказа в всплывающем окне.
      ❏ Модуль создает реальный заказ.
      ❏ Вы можете предоставить подарочный купон и сертификат.;
      ☑ Вы можете минимизировать JS-файл модуля (низкий и средний уровень).
      ☑ Вы можете настроить эффекты анимации для всплывающего модуля.
      ☑ Вы можете редактировать и восстанавливать CSS файлы модуля.
      ❏ Вы можете выбрать с какими группами клиентов будет работать модуль.
      ❏ Поддержка мультиязыков.
      ❏ Поддержка мультимагазинов.
      ❏ Вы можете редактировать основные текстовые данные модуля.
      ❏ Модуль поддерживает RTL или LTR направление текста.
      ❏ Простая установка через OCmod.
      ❏ Модуль требует активации лицензии.
      ☑ - функциональные возможности модуля, которые отмеченные этим знаком доступны только для версии модуля PRO+.
       


      ❏ Перед покупкой, пожалуйста воспользуйтесь бесплатной утилитой "Проверка совместимости системы", для проверки совместимости вашей системы с требованиями модуля.
      ❏ PHP: >= 5.6.
      ❏ Установленная cURL библиотека.
      ❏ Установленный ionCube Loader v10.2.
      ❏ Модуль работает и на localhost, но требует активного подключения к Интернет.
       


      ❏ Пожалуйста, используйте мою службу поддержки, чтобы запросить помощь или сообщить о ошибке.
      ❏ Пожалуйста, не используйте комментарии для сообщений об ошибках.
      ❏ Техническая поддержка предоставляется бесплатно. Обратите внимание, что платная техническая поддержка выполняется в случаях, когда существует конфликт с внешними модулями/продуктами/шаблонами. Пожалуйста, примите это с пониманием того, что разработчик не может сделать собственный модуль на 100% совместимым со всеми внешними расширениями. Вот почему в некоторых случаях необходимо адаптировать модуль к нестандартной конфигурации и системным настройкам магазина. Поэтому решение таких проблем будет оплачиваться отдельно от стоимости модуля.
       


      ❏ Вы можете использовать модуль только на одном своем домене (например http://site.com), а также на под доменах этого домена (например http://test.site.com или http://site.com/test/).
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете давать в качестве подарка или распространять этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).
      ❏ Вы должны использовать мою службу поддержки для активации лицензии модуля.
       


      ❏ Mijoshop, Aceshop
      Добавил OCdevWizard Добавлено 02.09.2018 Категория Модули Системные требования PHP >=5.6; Mysqli; cURL; IonCube Loader v10.2 Сайт разработчика http://ocdevwizard.com/ Старая цена 1400 Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От OCdevWizard
      400.00 руб · Срок продления: 200.00 руб за год
      Скачать/Купить дополнение


      Быстрое оформление заказа PRO

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


      Админка: demo / demo | Смотреть
      Каталог: Смотреть
       


      ❏ 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.2, 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       


      ❏ 2.1.0.1, 2.1.0.1.1, 2.1.0.2, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3
       


      Украинский, Русский, Английский
       


      ❏  Быстрое оформление заказа PRO+






       
      ❏ Модуль оформления заказа в всплывающем окне.
      ❏ Модуль создает реальный заказ.
      ❏ Вы можете предоставить подарочный купон и сертификат.;
      ☒ Вы можете минимизировать JS-файл модуля (низкий и средний уровень).
      ☒ Вы можете настроить эффекты анимации для всплывающего модуля.
      ☒ Вы можете редактировать и восстанавливать CSS файлы модуля.
      ❏ Вы можете выбрать с какими группами клиентов будет работать модуль.
      ❏ Поддержка мультиязыков.
      ❏ Поддержка мультимагазинов.
      ❏ Вы можете редактировать основные текстовые данные модуля.
      ❏ Модуль поддерживает RTL или LTR направление текста.
      ❏ Простая установка через OCmod.
      ❏ Модуль требует активации лицензии.
      ☒ - функциональные возможности модуля, которые отмеченные этим знаком доступны только для версии модуля PRO+.
       


      ❏ Перед покупкой, пожалуйста воспользуйтесь бесплатной утилитой "Проверка совместимости системы", для проверки совместимости вашей системы с требованиями модуля.
      ❏ PHP: >= 5.6.
      ❏ Установленная cURL библиотека.
      ❏ Установленный ionCube Loader v10.2.
      ❏ Модуль работает и на localhost, но требует активного подключения к Интернет.
       


      ❏ Пожалуйста, используйте мою службу поддержки, чтобы запросить помощь или сообщить о ошибке.
      ❏ Пожалуйста, не используйте комментарии для сообщений об ошибках.
      ❏ Техническая поддержка предоставляется бесплатно. Обратите внимание, что платная техническая поддержка выполняется в случаях, когда существует конфликт с внешними модулями/продуктами/шаблонами. Пожалуйста, примите это с пониманием того, что разработчик не может сделать собственный модуль на 100% совместимым со всеми внешними расширениями. Вот почему в некоторых случаях необходимо адаптировать модуль к нестандартной конфигурации и системным настройкам магазина. Поэтому решение таких проблем будет оплачиваться отдельно от стоимости модуля.
       


      ❏ Вы можете использовать модуль только на одном своем домене (например http://site.com), а также на под доменах этого домена (например http://test.site.com или http://site.com/test/).
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете давать в качестве подарка или распространять этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).
      ❏ Вы должны использовать мою службу поддержки для активации лицензии модуля.
       


      ❏ Mijoshop, Aceshop
      Добавил OCdevWizard Добавлено 03.09.2018 Категория Модули Системные требования PHP >=5.6; Mysqli; cURL; IonCube Loader v10.2 Сайт разработчика http://ocdevwizard.com/ Старая цена 1200 Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От shchs
      350.00 руб
      Скачать/Купить дополнение


      OrderMap - Карта заказов в админ-панели для 2.x.x
      OrderMap - Карта заказов в панели управления.
      Данное дополнение выводит на яндекс карту заказы интернет-магазина по адресу доставки.
      Так же есть возможность фильтрации вывода заказов по нескольким параметрам.
      Данное дополнение распространияется по принципу 1 покупка - 1 домен.
      Вы можете использовать одну копию дополнения только на одном домене.
      Для приоретения дополнительных копий обращаться на shchs@ya.ru
      Дополнение возврату не подлежит.
      Порядок установки описан в инструкции в архиве.
      Элементы управления:
      1. Количество - установка количества заказов, выводимых на карту, начиная с последнего по дате.
      2. Сумма - отбор заказов по сумме итога.
      3. Период - отбор заказов по дате оформления.
      4. Статус - отбор заказов по статусу.
      5. Применить - фильтрация и вывод заказов с выбранными настройками.
      6. Сохранить - сохранение выбранных настроек.
      Запуск, настройка, особенности:
      Вывод заказов на карту возможен только для заказов, в адресе доставки которых указана любая страна из:
      Россия, Украина, Беларусь, Казахстан, Грузия, Армения, Азербайджан, Молдавия, Туркмения, Таджикистан, Узбекистан, Киргизия и Турция.
      Если указана другая страна, отличная из вышеперечисленных, то такой заказ не обрабатывается. (ограничение яндекса)
      Если страна или регион в заказе отсутствует, то заказ выводится с параметром страны и региона из настроек магазина.
      Заказы раскрашиваются по принципу:
      Красный - заказ со статусом нового.
      Зеленый - заказ со статусом завершенного.
      Серый - заказ со статусом отмененного.
      Синий - заказ с любым другим статусом.
      Зеленый цвет для кластера заказов.
      Совместимость:
      Opencart/Ocstore 2.x.x
      Демо:
      http://test4.shchs.bget.ru/admin
      demo
      demo
      Добавил shchs Добавлено 20.03.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1
      2.0 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От shchs
      OrderMap - Карта заказов в панели управления.
      Данное дополнение выводит на яндекс карту заказы интернет-магазина по адресу доставки.
      Так же есть возможность фильтрации вывода заказов по нескольким параметрам.
      Данное дополнение распространияется по принципу 1 покупка - 1 домен.
      Вы можете использовать одну копию дополнения только на одном домене.
      Для приоретения дополнительных копий обращаться на shchs@ya.ru
      Дополнение возврату не подлежит.
      Порядок установки описан в инструкции в архиве.
      Элементы управления:
      1. Количество - установка количества заказов, выводимых на карту, начиная с последнего по дате.
      2. Сумма - отбор заказов по сумме итога.
      3. Период - отбор заказов по дате оформления.
      4. Статус - отбор заказов по статусу.
      5. Применить - фильтрация и вывод заказов с выбранными настройками.
      6. Сохранить - сохранение выбранных настроек.
      Запуск, настройка, особенности:
      Вывод заказов на карту возможен только для заказов, в адресе доставки которых указана любая страна из:
      Россия, Украина, Беларусь, Казахстан, Грузия, Армения, Азербайджан, Молдавия, Туркмения, Таджикистан, Узбекистан, Киргизия и Турция.
      Если указана другая страна, отличная из вышеперечисленных, то такой заказ не обрабатывается. (ограничение яндекса)
      Если страна или регион в заказе отсутствует, то заказ выводится с параметром страны и региона из настроек магазина.
      Заказы раскрашиваются по принципу:
      Красный - заказ со статусом нового.
      Зеленый - заказ со статусом завершенного.
      Серый - заказ со статусом отмененного.
      Синий - заказ с любым другим статусом.
      Зеленый цвет для кластера заказов.
      Совместимость:
      Opencart/Ocstore 2.x.x
      Демо:
      http://test4.shchs.bget.ru/admin
      demo
      demo
    • От shchs
      350.00 руб
      Скачать/Купить дополнение


      OrderMap - Карта заказов в админ-панели для 1.5.x.x
      OrderMap - Карта заказов в панели управления.
      Данное дополнение выводит на яндекс карту заказы интернет-магазина по адресу доставки.
      Так же есть возможность фильтрации вывода заказов по нескольким параметрам.
      Вывод заказов на карту возможен только для заказов, в адресе доставки которых указана любая страна из:
      Россия, Украина, Беларусь, Казахстан, Грузия, Армения, Азербайджан, Молдавия, Туркмения, Таджикистан, Узбекистан, Киргизия и Турция.
      Если указана другая страна, отличная из вышеперечисленных, то такой заказ не обрабатывается. (ограничение яндекса)
      Если страна или регион в заказе отсутствует, то заказ выводится с параметром страны и региона из настроек магазина.
      Данное дополнение распространияется по принципу 1 покупка - 1 домен.
      Вы можете использовать одну копию дополнения только на одном домене.
      Для приоретения дополнительных копий обращаться на shchs@ya.ru
      Дополнение возврату не подлежит.
      Системные требования:
      1. Установленный Vqmod
      Порядок установки:
      1. Скопировать содержимое папки "upload" в корень сайта.
      2. Зайти на главную страницу панели управления.
      Элементы управления:
      1. Количество - установка количества заказов, выводимых на карту, начиная с последнего по дате.
      2. Сумма - отбор заказов по сумме итога.
      3. Период - отбор заказов по дате оформления.
      4. Статус - отбор заказов по статусу.
      5. Применить - фильтрация и вывод заказов с выбранными настройками.
      6. Сохранить - сохранение выбранных настроек.
      Заказы раскрашиваются по принципу:
      Зеленый - заказ со статусом завершенного.
      Серый - заказ со статусом отмененного. (конкретный статус указывается в настройках системы, теперь там есть такой пункт)
      Синий - заказ с любым другим статусом.
      Зеленый цвет для кластера заказов.
      Совместимость:
      Opencart/Ocstore 1.5.x.x
      Демо:
      http://mambasu.ru/admin/
      demo
      demo
      Добавил shchs Добавлено 20.03.2016 Категория Прочее Системные требования VQmod Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop OcShop 1.5.6.4.х  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.