Jump to content
Sign in to follow this  
SergWebsearch

Как добавить вес в редактировании товара?

Recommended Posts

Всем привет. Начал работать с opencart 2.3, поступила задача, цену товара указывают за кг., (пример 0,25 кг. = 100 р.), теперь мне нужно сделать так что бы при редактировании заказа в админ панели менеджер мог изменить вес продукта и сразу что бы пересчиталась итоговая цена (чтобы после изменения массы менялась цена в зависимости от цены за кило), я это решил большим костылем), сделал доп. таблицу 

-- ----------------------------
-- Table structure for oc_order_product_weight
-- ----------------------------
DROP TABLE IF EXISTS `oc_order_product_weight`;
CREATE TABLE `oc_order_product_weight` (
  `order_custom_weight_id` int(11) NOT NULL AUTO_INCREMENT,
  `order_id` int(11) NOT NULL,
  `order_product_id` int(11) NOT NULL,
  `weight` decimal(15,2) NOT NULL,
  PRIMARY KEY (`order_custom_weight_id`)
) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;


и убрал кнопку с обновления количества товаров в заказе, поставив её на массе, и когда менеджер нажимает обновить то он обновляет напрямую в базе данные о цене и т.д., потому что как я понял обычное обновление перенаправляет сюда index.php?route=api/cart/products&token=, а с этого идет обновление в таблице корзины и если дальше все норм то оно пересохраняет данные 
ysk05L.jpg
все норм работает только на этапе обновления товара, и если пройти все пункты редактирования заказа и нажать в конце сохранить, то ничего по факту не изменяет (как раньше говорил оно смотрит в корзину и делает апдейт по ней), 
я понимаю что я наворотил полную хрень), и прошу подсказать как в таких случаях поступают, продолжить и переписать полностью редактирование заказа как нужно без учета корзины, вообщем полностью под себя или лучше найти готовый модуль под это дело (хотя я искал но не нашел)?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By Sunser
      Скачать/Купить дополнение


      Item order status - модификатор для исправления бага товара в заказе
      Item order status - модификатор для исправления бага товара в заказе
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Данные версии CMS брались с официальных сайтов OpenCart и ocStore.
      Но вы можете проверить модификатор для opencart 2.0 и opencart 2.2 для OcStore 2.0 и 2.2, но автор не отвечает в таком случае за последствия установленного модуля.
       
      Item order status - что это за модуль и зачем он нужен?
      В Opencart и OcStore версий 2.0 по 3.0(на версиях ниже 1.5 не проверялось) есть баг в админке, в сформированном заказе. Например если вы на сайте создаете заказ с товаром у которого цена например 500руб. В админке в заказах появится заказ с ценой в 500руб + доставка.
      Но если вы захочите или вам надо будет после этого изменить цену этого товара и вы заходите на этот товар и меняете цену на 600руб., то потом когда перейдете в админке в заказы и захотите изменить заказ с этим товаром и нажмете на редактировать заказ. То товар в заказе будет уже не 500руб, который был при создании заказа, а уже 600руб.
      Данный модуль исправляет этот баг. То есть, при редактировании будет цена, которая была при создании товара и сколько вы бы не меняли цену в товаре, в заказе она не изменится.
       
      Так же с версии 2.1 был небольшой баг, при редактировании заказа, когда в товаре меняли количество, то оно могло не изменится или не обновится. Данный модуль исправляет и дает возможность изменить количество в товаре.
      Так же данный модуль добавляет возможность на последнем шаге редактирования заказа, не нажимать кнопки "применить" поочередно на доставку и оплату. А можно сразу нажать на кнопку сохранить.
       
      Есть еще один баг в В Opencart и OcStore версий 2.0 по 3.0, например если в url в админке, в редактировании заказа поменять order_id местами, может появится баги с самими товарами в созданном заказе. Может отобразится разная цена или количество. Баг может отобразится в разном виде.
      Например, нормальная ссылка редактирования заказа в админке: ваш_сайт/admin/index.php?route=sale/order/edit&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7&order_id=1
      и order_id меняется местами, например так: ваш_сайт/admin/index.php?route=sale/order/edit&order_id=1&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7
      В таком случае случается данный баг. Такое происходит обычно, когда копируется ссылка редактирования заказа и открывается в другом браузере или на другом компьютере, когда админ или менеджер в админке не авторизован или авторизован под другой сессией, данный модуль исправляет это. То есть как-бы вы не пытались менять или открыть ссылку с любого другого места или устройства, ссылка будет корректна и редактирование заказа будет тоже без сбоев.
       
      Есть так же еще один момент. Например, если вы уже созданный заказ, и захотите добавить новый товар, на последнем шагу нужно нажать несколько раз кнопку "Сохранить"
      что бы оно сразу добавило новый товар, а потом обновило данный заказ с новым товаром.
      То есть, нажимаете один раз - добавляет новый товар в текущий заказ, нажимаете второй раз, обновляет статус и общую сумму в данном заказе с новым товаром.
       
      Все это вы можете проверить на своем сайте, перед установкой модуля, если обнаружите у себя на сайте эти баги, то данный модуль поможет вам.

      Установка расширения:
      1) Зайдите в установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите;
      2) После установки зайдите в модификаторы и обновите модификаторы;
       
      Модуль не заменяет никаких файлов, только модификатор, который добавляет свои настройки для сайта.
       
      Проблемы и исправление модуля:
      1. Я установил модуль, но у меня в редактировании заказа или на сайте в корзине появились ошибки.
      - Такое случается если вы на сайте редактировали файлы, к которым обращается модуль. Это легко исправляется, если вы разбираетесь в редактировании кода опенкарт, то можете проследовать пути модификатора модуля и исправить пути к которым он обращается, если вы не знаете как это сделать, можете написать автору модуля и он поможет вам исправить (бесплатно)

      Если заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу.
       
      Будьте внимательные к описанию данного модуля. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
       
      Другие модули автора:
      Sunser Callback - форма обратной связи
      Ease description - модуль упрощенного описания
      Sunser map - кастомная карта для сайта
      Content manager – модуль учета контента.
      Subscribe_pro - улучшенная подписка на новости
      Sitemap generator - генератор статической карты сайта
      Добавил Sunser Добавлено 10.10.2020 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By Nekto
      300
      Скачать/Купить дополнение


      Быстрый заказ 2.1-2.x.x
      Работает на ocStore и OpenCart 2.0 , RU/EN языки.
      Быстрый заказ модальный с каптчей, Quick order modal captcha 2.0 с управлением из админки.
      Позволяет делать заказ со страницы товара с минимальными усилиями.
      Для покупателей которые не любят заполнять формы или для пользователей у которых стандартная корзина вызывает затруднения.
      Поля к заполнению - имя, телефон, email, каптча, обязательность заполнения этих полей включается из админки.
      Остальные данные можно уточнить при подтверждении заказа.
      -----------------------
      Возможность управления стилями, видом заголовка и кнопки из админки.
      Поля формы обязательные для заполнения помечаются *.
      При неправильном заполнении подсвечиваются.
      -----------------------
      Заказ отсылается на основной почтовый ящик указанный в настройках магазина и покупателю (можно отключить письмо покупателю) (версия order21-22xx-3 - можно задать в настройках модуля email для заказов).
      Простая установка через Ocmod, не заменяет основные файлы движка.
      Если пользователь залогинен, поля имя, телефон, email заполняются из данных аккаунта.
      Каптча защитит магазин в случае спама через форму заказ.
      В конце письма добавляется информация о магазине, название, телефон, ссылка, email все из основных настроек магазина.
      Для использования каптчи "Basic Captcha" она 1 - должна быть включена и 2 - выбрана в качестве используемой в настройках магазина.
      Внимание! В базу заказов на сайте заказ не записывается, количество товаров в остатке не уменьшается.
      Демо

      Установка
      Через установщик OCMOD дополнений
      1 - Загрузить скачанный zip файл через установщик OCMOD дополнений
      2 - В "Менеджер дополнений" нажать кнопку "Обновить"
      3 - В "Дополнения - Модули" включить и настроить модуль
      Если FTP загрузка на сайте не настроена и OCMOD выдает ошибку.
      1 - Залить в корень сайта содержимое папки "upload" из распакованного архива, по FTP.
      2 - Извлечь из архива файл "install.ocmod.xml"
      3 - Загрузить файл "install.ocmod.xml"через установщик OCMOD дополнений
      4 - В "Менеджер дополнений" нажать кнопку "Обновить"
      5 - В "Дополнения - Модули" включить и настроить модуль
      Добавил Nekto Добавлено 27.01.2016 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена  
    • By zomo
      Часто администраторы магазинов сталкиваются с тем, что забывают обновить страницу с последними заказами тем самым теряя время и покупателей!
      Данный модуль исправляет эту ситуацию, теперь, чтобы увидеть последние актуальные заказы не нужно каждый раз обновлять страницу или судорожно заходить в почтовый ящик, модуль сделает это за вас.
       
      Период обновление блока (актуализации последних заказов) - раз в 10 секунд.
       
      Установка
      Перейдите в раздел Дополнения -> Менеджер дополнений; Загрузите файл ajax_recent.ocmod для своей версии;  
      Внимание! Модуль заменяет стандартный модуль вывода последних заказов в админке!
      В случае если установлены модули цветных статусов заказов либо подобных адаптация возможна, но на платной основе.
    • By zomo
      750.00 руб
      Скачать/Купить дополнение


      Ajax Recent - обновление списка заказов без перезагрузки
      Часто администраторы магазинов сталкиваются с тем, что забывают обновить страницу с последними заказами тем самым теряя время и покупателей!
      Данный модуль исправляет эту ситуацию, теперь, чтобы увидеть последние актуальные заказы не нужно каждый раз обновлять страницу или судорожно заходить в почтовый ящик, модуль сделает это за вас.
       
      Период обновление блока (актуализации последних заказов) - раз в 10 секунд.
       
      Установка
      Перейдите в раздел Дополнения -> Менеджер дополнений; Загрузите файл ajax_recent.ocmod для своей версии;  
      Внимание! Модуль заменяет стандартный модуль вывода последних заказов в админке!
      В случае если установлены модули цветных статусов заказов либо подобных адаптация возможна, но на платной основе.
      Добавил zomo Добавлено 28.01.2020 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 500  
    • By Sunser
      Item order status - модификатор для исправления бага товара в заказе
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Данные версии CMS брались с официальных сайтов OpenCart и ocStore.
      Но вы можете проверить модификатор для opencart 2.0 и opencart 2.2 для OcStore 2.0 и 2.2, но автор не отвечает в таком случае за последствия установленного модуля.
       
      Item order status - что это за модуль и зачем он нужен?
      В Opencart и OcStore версий 2.0 по 3.0(на версиях ниже 1.5 не проверялось) есть баг в админке, в сформированном заказе. Например если вы на сайте создаете заказ с товаром у которого цена например 500руб. В админке в заказах появится заказ с ценой в 500руб + доставка.
      Но если вы захочите или вам надо будет после этого изменить цену этого товара и вы заходите на этот товар и меняете цену на 600руб., то потом когда перейдете в админке в заказы и захотите изменить заказ с этим товаром и нажмете на редактировать заказ. То товар в заказе будет уже не 500руб, который был при создании заказа, а уже 600руб.
      Данный модуль исправляет этот баг. То есть, при редактировании будет цена, которая была при создании товара и сколько вы бы не меняли цену в товаре, в заказе она не изменится.
       
      Так же с версии 2.1 был небольшой баг, при редактировании заказа, когда в товаре меняли количество, то оно могло не изменится или не обновится. Данный модуль исправляет и дает возможность изменить количество в товаре.
      Так же данный модуль добавляет возможность на последнем шаге редактирования заказа, не нажимать кнопки "применить" поочередно на доставку и оплату. А можно сразу нажать на кнопку сохранить.
       
      Есть еще один баг в В Opencart и OcStore версий 2.0 по 3.0, например если в url в админке, в редактировании заказа поменять order_id местами, может появится баги с самими товарами в созданном заказе. Может отобразится разная цена или количество. Баг может отобразится в разном виде.
      Например, нормальная ссылка редактирования заказа в админке: ваш_сайт/admin/index.php?route=sale/order/edit&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7&order_id=1
      и order_id меняется местами, например так: ваш_сайт/admin/index.php?route=sale/order/edit&order_id=1&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7
      В таком случае случается данный баг. Такое происходит обычно, когда копируется ссылка редактирования заказа и открывается в другом браузере или на другом компьютере, когда админ или менеджер в админке не авторизован или авторизован под другой сессией, данный модуль исправляет это. То есть как-бы вы не пытались менять или открыть ссылку с любого другого места или устройства, ссылка будет корректна и редактирование заказа будет тоже без сбоев.
       
      Есть так же еще один момент. Например, если вы уже созданный заказ, и захотите добавить новый товар, на последнем шагу нужно нажать несколько раз кнопку "Сохранить"
      что бы оно сразу добавило новый товар, а потом обновило данный заказ с новым товаром.
      То есть, нажимаете один раз - добавляет новый товар в текущий заказ, нажимаете второй раз, обновляет статус и общую сумму в данном заказе с новым товаром.
       
      Все это вы можете проверить на своем сайте, перед установкой модуля, если обнаружите у себя на сайте эти баги, то данный модуль поможет вам.

      Установка расширения:
      1) Зайдите в установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите;
      2) После установки зайдите в модификаторы и обновите модификаторы;
       
      Модуль не заменяет никаких файлов, только модификатор, который добавляет свои настройки для сайта.
       
      Проблемы и исправление модуля:
      1. Я установил модуль, но у меня в редактировании заказа или на сайте в корзине появились ошибки.
      - Такое случается если вы на сайте редактировали файлы, к которым обращается модуль. Это легко исправляется, если вы разбираетесь в редактировании кода опенкарт, то можете проследовать пути модификатора модуля и исправить пути к которым он обращается, если вы не знаете как это сделать, можете написать автору модуля и он поможет вам исправить (бесплатно)

      Если заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу.
       
      Будьте внимательные к описанию данного модуля. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
       
      Другие модули автора:
      Sunser Callback - форма обратной связи
      Ease description - модуль упрощенного описания
      Sunser map - кастомная карта для сайта
      Content manager – модуль учета контента.
      Subscribe_pro - улучшенная подписка на новости
      Sitemap generator - генератор статической карты сайта
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.