Jump to content
Sign in to follow this  
RAMIZ

как удалить заказ чтобы кол. товара в базе не изменилось

Recommended Posts

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

Share this post


Link to post
Share on other sites

Если в карточке товара указать: 'Вычитывать со склада = Да', то как при создании нового заказа, так и при удалении заказа количество данного товара на складе меняться не будет.

Share this post


Link to post
Share on other sites

Если в карточке товара указать: 'Вычитывать со склада = Да', то как при создании нового заказа, так и при удалении заказа количество данного товара на складе меняться не будет.

Спасибо за ответ--но ето не решение проблемы--допустим я удаляю заказы 5-летней давности в кол-ве 1000 штук-т.е. ети заказы уже история--в каждом заказе примерно по 5 товаров--следователно мне нужно найти каждый товар --ставить --Вычитывать со склада = Да -- удалить заказ -и после етого обратно ставить  -Вычитывать со склада =нет--согласитесь что достаточно трудоемко--проблема такая - допустим магазин работет уже 5 лет --как облегчать базу посредством опенкарт-через Mysql ето не очен интересно--неужели вариантов нет -ПОМОГИТЕ ПЛИЗ-благодарен заранее--рамиз 

Share this post


Link to post
Share on other sites

Как вариант, временно закомментировать строки в admin/model/sale/order.php в методе deleteOrder()

$this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "' AND subtract = '1'");

и

$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'");

только после удаления не нужных заказов восстановите эти строки обратно, иначе товары не будут возвращаться на склад.

 

Это на ocStore 1.5.5.1.2, что было в более ранних версиях - надо смотреть.

Share this post


Link to post
Share on other sites

Как вариант, временно закомментировать строки в admin/model/sale/order.php в методе deleteOrder()





$this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "' AND subtract = '1'");

и





$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'");

только после удаления не нужных заказов восстановите эти строки обратно, иначе товары не будут возвращаться на склад.

 

Это на ocStore 1.5.5.1.2, что было в более ранних версиях - надо смотреть.

Спасибо за я бы сказал за слишком квалифицированный ответ--я тоже программист-твой ответ для меня ОК !  но для простого ползователя ето слишком трудно --давай разрешим проблему по другому--через бекап \ ресторе -т.е. не выходя из опенкарт  1. сохранит базу на раб.стол. 2. сохранит базу на раб.стол-еще раз предварително удалив заказы. 3.на обычном текстовом редакторе редактировать обе базы -- склеить из 2-х баз одну  - с удаленными заказами и нетронутыми кол.товаров. 4. восстановить склленную базу с десктопа на сервер. Ето доступно любому--ты мне подскажи названия полей в базе-чтоб я знал какие строки убрать в каждой базе--ест еше подвариант -- когда  делаеш бекап можно выбрать соответствующие поля и потом плясать от етого---  и вообше как тебе идея-ест-ли другие варианты ? благодарю за внимание и помощ --Рамиз

 

Dobrogo vremeni sutok ! Da proboval svoyu ideyu--cherez textoviy redaktor ne poluchaetsya--vidimo nujno naverno chto-nibud vrode dbForge--Ramiz 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

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


      Массовое удаление ненужных заказов
      ❖ ОПИСАНИЕ
      Модуль добавляет специальную кнопку, с помощью которой можно удалить выбранные заказы.

      ❖ DEMO САЙТ
      Админка: demo / demo | Смотреть

      ❖ СОВМЕСТИМОСТЬ С OPENCART
      ❏ 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.1.1, 2.1.0.2, 2.1.0.2.1, 2.2.0.0, 2.3.0.0, 2.3.0.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3, 3.0.0.0, 3.0.1.0, 3.0.1.1, 3.0.1.2, 3.0.1.3, 3.0.2.0, 3.0.3.0, 3.0.3.1

      ❖ СОВМЕСТИМОСТЬ С OCSTORE
      ❏ 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

      ❖ ВСТРОЕННЫЙ ПЕРЕВОД
      Украинский, Русский, Английский

      ❖ ПРЕДПРОСМОТР


      ❖ ДЕТАЛИЗИРОВАННЫЙ СПИСОК ВОЗМОЖНОСТЕЙ
      ❏ Модуль добавляет специальную кнопку, с помощью которой можно удалить выбранные заказы.
      ❏ Простая установка через OCmod.

      ❖ СИСТЕМНЫЕ ТРЕБОВАНИЯ
      ❏ PHP: >= 5.3.

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

      ❖ ЛИЦЕНЗИЯ
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).

      ❖ НЕСОВМЕСТИМЫЕ МОДУЛИ (НЕ ВЕСЬ СПИСОК)
      ❏ Mijoshop, Aceshop
      Добавил OCdevWizard Добавлено 30.01.2019 Категория Модули Системные требования PHP >=5.3 Сайт разработчика http://ocdevwizard.com/ Старая цена 0 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By OCdevWizard
      ❖ ОПИСАНИЕ
      Модуль добавляет специальную кнопку, с помощью которой можно удалить выбранные заказы.

      ❖ DEMO САЙТ
      Админка: demo / demo | Смотреть

      ❖ СОВМЕСТИМОСТЬ С OPENCART
      ❏ 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.1.1, 2.1.0.2, 2.1.0.2.1, 2.2.0.0, 2.3.0.0, 2.3.0.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3, 3.0.0.0, 3.0.1.0, 3.0.1.1, 3.0.1.2, 3.0.1.3, 3.0.2.0, 3.0.3.0, 3.0.3.1

      ❖ СОВМЕСТИМОСТЬ С OCSTORE
      ❏ 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

      ❖ ВСТРОЕННЫЙ ПЕРЕВОД
      Украинский, Русский, Английский

      ❖ ПРЕДПРОСМОТР


      ❖ ДЕТАЛИЗИРОВАННЫЙ СПИСОК ВОЗМОЖНОСТЕЙ
      ❏ Модуль добавляет специальную кнопку, с помощью которой можно удалить выбранные заказы.
      ❏ Простая установка через OCmod.

      ❖ СИСТЕМНЫЕ ТРЕБОВАНИЯ
      ❏ PHP: >= 5.3.

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

      ❖ ЛИЦЕНЗИЯ
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).

      ❖ НЕСОВМЕСТИМЫЕ МОДУЛИ (НЕ ВЕСЬ СПИСОК)
      ❏ Mijoshop, Aceshop
    • By Vital111
      Добрый день. При переходе в "заказы" в админке вверху ошибка вылазит, еще нельзя удалить заказ как исправить ситуацию? Скиньте метод решения, пожалуйста
       
       
      Notice: Use of undefined constant HTTPS_CATALOG - assumed 'HTTPS_CATALOG' in /home/users/9/users/domains/site.ru/admin/controller/sale/order.php on line 319
       
       
      Прикрепил скрин
       

  • 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.