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

Пересчет цены при изменении заказа

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

Здравствуйте следующая ситуация.

В момент заказа на сайте цена была 100 рублей, клиент сделал заказ, товара не было в наличии

Когда товар пришел цена  в карточке товара 200 рублей.

При любом изменении заказа (добавлении другого товара в заказ) цена пересчитывается по 200 рублей, как этого избежать?

Заранее спасибо!

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


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

это особенность opencart - при изменении заказа цены товаров берутся из БД (карточек товаров, грубо говоря)

 

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

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

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


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

есть простая фишка избежать данный казус, называется он предзаказ + скрывать цену товара при количестве товара равным 0 

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


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

это особенность opencart - при изменении заказа цены товаров берутся из БД (карточек товаров, грубо говоря)

 

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

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

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

 

Поэтому и ищу более нормальный вариант.

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


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

есть простая фишка избежать данный казус, называется он предзаказ + скрывать цену товара при количестве товара равным 0 

Тогда будут товары без цен, которые никто не будет покупать и делать предзаказ.

 

Специфика моего магазина такова, что большинство товаров отсутствуют в наличии.

 

К тому же проблему если товар был в наличии, а клиент думал 4 дня и пришлось изменять цены это не решает.

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


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

тогда правильно ставьте вопрос: 
в любом случае цена в заказе фиксируется на момент формления заказа....
в Вашем случае:
1. созваниваться/списываться с клиентом и решать вопрос по изменению цены и покупке по более дорогой цене
2. постоянно иметь прайс листы от поставщиков и обновлять их как можно чаще
3. писать в примечаниях к цене, что цена не фиксирована и может изменяться с течением не продолжительного времени (или что актуальна на такое то число)
4. продавать свой товар исключительно покупателям обладающими экстрасенсорными способностями

чем то напоминает ситуацию, когда я в супермаркете взял с полки пакет молока, но пока дошел до кассы, цена пакета выросла в 2 раза... действия мои очевидны- отказ от покупки....
 

К тому же проблему если товар был в наличии, а клиент думал 4 дня и пришлось изменять цены это не решает

 

а он не "думал" - он сделал заказ товара по цене его устраивающей ( да к тому же и оплатил наверное, а если не оплатил, то тут сразу возникает еще вопрос, как умудрился заказать и не оплатить? и почему организовано именно так, а не иначе?) , а раз товар был в наличии, то значит был закуплен по "старой" цене, который Вы теперь хотите впарить по "новой"... так что тут уже вопрос стоит как в той поговорке о связи пятой точки и прибора с винтом....

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

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


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

тогда правильно ставьте вопрос: 

в любом случае цена в заказе фиксируется на момент формления заказа....

в Вашем случае:

1. созваниваться/списываться с клиентом и решать вопрос по изменению цены и покупке по более дорогой цене

2. постоянно иметь прайс листы от поставщиков и обновлять их как можно чаще

3. писать в примечаниях к цене, что цена не фиксирована и может изменяться с течением не продолжительного времени (или что актуальна на такое то число)

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

чем то напоминает ситуацию, когда я в супермаркете взял с полки пакет молока, но пока дошел до кассы, цена пакета выросла в 2 раза... действия мои очевидны- отказ от покупки....

 

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

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

Тогда нужно внимательно читать первый пост. Мне и нужно чтобы цена товара оставалась той по которой клиент товар заказал. А opencart меняет ее автоматом (при добавлении другого товара изменении способа доставки и тд.)

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


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

В момент заказа на сайте цена была 100 рублей, клиент сделал заказ, товара не было в наличии.

Когда товар пришел цена  в карточке товара 200 рублей.

При любом изменении заказа (добавлении другого товара в заказ) цена пересчитывается по 200 рублей, как этого избежать?

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

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


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

Join the conversation

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

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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

    • От bloodrain777
      300.00 руб
      Скачать/Купить дополнение


      Комиссия от выбора способа оплаты Opencart 2
      Данное дополнение "Комиссия от выбора способа оплаты" предназначено для Opencart 2
      Не перезаписывает стандартные файлы системы и предназначено для расширения функционала магазина
      Дополнение направлено на то, чтобы решить проблему с различного рода комиссиями при оплате, к примеру на Банковские карты, или же при помощи каких то терминалов.
      Как работает дополнение:
      1) Вам нужно всего лишь распаковать папку и залить все файлы в корневой каталог Вашего магазина
      2) Перейти в админку магазина Модули->Учитывать в заказе и включить - комиссия способа оплаты
      3) В настройках дополнения появляются все активные на данный момент способы оплаты.
      4) Комиссия добавляется в % то есть для того чтобы Вам добавить комиссию от суммы заказа, Вам в поле возле метода доставки нужно написать к примеру 2.5 - что будет соответствовать 2,5%
      Данное дополнение работает в автоматическом режиме, Вам ничего не нужно делать дополнительно для того чтобы увидеть способ оплаты в списке (Добавлять переменные, языковые файлы и так далее), всего лишь активируйте нужный способ оплаты и укажите ему скидку.
      Не использует VQmod и OCmod, не перезаписывает стандартные файлы
      Хороших Вам продаж, надеюсь мое дополнение Вам поможет.
      Текущая версия - для 2.2.х Opencart
      Предыдущая версия - для 2.1.х Opencart
       
      Если возникли вопросы или я долго не отвечаю пишите в скайп bloodrain777
      Добавил bloodrain777 Добавлено 03.10.2015 Категория Учет в заказе Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • От bloodrain777
      Данное дополнение "Комиссия от выбора способа оплаты" предназначено для Opencart 2
      Не перезаписывает стандартные файлы системы и предназначено для расширения функционала магазина
      Дополнение направлено на то, чтобы решить проблему с различного рода комиссиями при оплате, к примеру на Банковские карты, или же при помощи каких то терминалов.
      Как работает дополнение:
      1) Вам нужно всего лишь распаковать папку и залить все файлы в корневой каталог Вашего магазина
      2) Перейти в админку магазина Модули->Учитывать в заказе и включить - комиссия способа оплаты
      3) В настройках дополнения появляются все активные на данный момент способы оплаты.
      4) Комиссия добавляется в % то есть для того чтобы Вам добавить комиссию от суммы заказа, Вам в поле возле метода доставки нужно написать к примеру 2.5 - что будет соответствовать 2,5%
      Данное дополнение работает в автоматическом режиме, Вам ничего не нужно делать дополнительно для того чтобы увидеть способ оплаты в списке (Добавлять переменные, языковые файлы и так далее), всего лишь активируйте нужный способ оплаты и укажите ему скидку.
      Не использует VQmod и OCmod, не перезаписывает стандартные файлы
      Хороших Вам продаж, надеюсь мое дополнение Вам поможет.
      Текущая версия - для 2.2.х Opencart
      Предыдущая версия - для 2.1.х Opencart
       
      Если возникли вопросы или я долго не отвечаю пишите в скайп bloodrain777
    • От flai0616
      Order Source - модуль для определения источника заказа.
      Модуль работает совместно с модулями кеширования страниц!
       
      Модуль отслеживает источник заказа, базовый набор utm-меток и записывает их в бд при оформлении заказа.
      Функционал модуля:
      1. Определяет первоисточник (referer) визита клиента, сделавшего заказ.
       
      ATTENTION! Для корректного определения http_referer-a ваш сайт должен быть на https протоколе!
      Подробней ТУТ
      Отслеживание utm-меток будет работать в любом случае.

      2. Определяет метки utm_source (utm_source) визита клиента, сделавшего заказ.
      3. Определяет метки utm_medium (utm_medium) визита клиента, сделавшего заказ.
      3. Определяет метки utm_campaign (utm_campaign) визита клиента, сделавшего заказ.
      4. Определяет метки utm_content (utm_content) визита клиента, сделавшего заказ.
      5. Определяет метки utm_term (utm_term) визита клиента, сделавшего заказ.
      6. Возможность вывода вышеуказанных параметров в таблице заказов раздела "Продажи/заказы".
      8. Составляет таблицу эффективности (кол-во заказов, выручка) и строит графики (кол-во заказов, выручка) по любому из указанных выше параметров.
       
      Подробнее про использование utm-меток вы можете посмотреть тут
       
      Перед установкой дополнения, обязательно ознакомьтесь с порядком новой установки и обновления,
      описанном в файле "readme" в архиве с модулем.
      При необходимости - ознакомьтесь с краткой инструкцией по utm-меткам "информация о utm-метках".
       
      Условия приобретения:
      1. Данное дополнение распространяется по принципу 1 лицензия - 1 домен + 1 тестовый домен.
      2. Поддомены считаются отдельным доменом!
      3. Тестовым доменом может быть только либо технический адреса хостинга, либо поддомен "test" основного домена.
      4. Модуль распространяется по принципу "как есть", со всеми его особенностями, достоинствами
      и недостатками, как имеющимися в данный момент так и выявленными в будущем, поэтому
      любые исправления или изменения модуля возможны только по воле автора и никак иначе.
      5. В модуле используется технология защиты, препятствующая несанкционированному использованию модуля,
      а также ограничивающая изменение файлов с его кодом.
      6. Данная защита не снимается ни при каких условиях.
      7. Применение средств и методов, позволяющих обойти используемую технологию защиты, являются незаконными.
      8. Лицензия возврату не подлежит!
      9. Продукт не является бесплатным программным обеспечением и не может распространяться в какой-либо форме где-либо без письменного согласия автора.
       
      Условия Тех.поддержки:
      1. Вопросы по поддержке вы также можете задавать по почте flai0616@yandex.ru, либо по скайпу: live:48e002bddf029358
      2. Активация дополнения выполняется в течении суток с момента покупки.
      3. Тех.поддержка оказывается в течении двух суток с момента поступления запроса.
       3.1 Тех.поддержка оказывается при предоставлении доступа в админ.панель и к файлам сайта по протоколу FTP.
      4. В условия тех.поддержки не входит:
       4.1 согласование работы дополнения с какими-то либо другими модулями.
       4.2 настройка и запуск дополнения на версиях opencart/ocstore отличных от явно заявленных.
       4.3 изменение работы или добавление каких-либо новых функций.
      5. Поддержка оказывается только легальным и добросовестным покупателям, купившим данный продукт непосредственно у автора, а также на сайте opencartforum.com
       
      Системные требования:
      1. Версия PHP минимум 5.3 
      2. Opencart/Ocstore 2.0.x.x - 3.0.x.x
      3. Установленный на сервере IonCube loader последней версии
       
      Приобретая данное дополнение, вы тем самым соглашаетесь с системными требованиями, ограничениями, условиями покупки и тех.поддержки.
       
      Демо:
      http://flai0616g2.temp.swtest.ru/admin
      demo
      demo
       
    • От flai0616
      1 490.00 руб
      Скачать/Купить дополнение


      Order Source - модуль источника заказа и отслеживания utm - меток
      Order Source - модуль для определения источника заказа.
      Модуль работает совместно с модулями кеширования страниц!
       
      Модуль отслеживает источник заказа, базовый набор utm-меток и записывает их в бд при оформлении заказа.
      Функционал модуля:
      1. Определяет первоисточник (referer) визита клиента, сделавшего заказ.
       
      ATTENTION! Для корректного определения http_referer-a ваш сайт должен быть на https протоколе!
      Подробней ТУТ
      Отслеживание utm-меток будет работать в любом случае.

      2. Определяет метки utm_source (utm_source) визита клиента, сделавшего заказ.
      3. Определяет метки utm_medium (utm_medium) визита клиента, сделавшего заказ.
      3. Определяет метки utm_campaign (utm_campaign) визита клиента, сделавшего заказ.
      4. Определяет метки utm_content (utm_content) визита клиента, сделавшего заказ.
      5. Определяет метки utm_term (utm_term) визита клиента, сделавшего заказ.
      6. Возможность вывода вышеуказанных параметров в таблице заказов раздела "Продажи/заказы".
      8. Составляет таблицу эффективности (кол-во заказов, выручка) и строит графики (кол-во заказов, выручка) по любому из указанных выше параметров.
       
      Подробнее про использование utm-меток вы можете посмотреть тут
       
      Перед установкой дополнения, обязательно ознакомьтесь с порядком новой установки и обновления,
      описанном в файле "readme" в архиве с модулем.
      При необходимости - ознакомьтесь с краткой инструкцией по utm-меткам "информация о utm-метках".
       
      Условия приобретения:
      1. Данное дополнение распространяется по принципу 1 лицензия - 1 домен + 1 тестовый домен.
      2. Поддомены считаются отдельным доменом!
      3. Тестовым доменом может быть только либо технический адреса хостинга, либо поддомен "test" основного домена.
      4. Модуль распространяется по принципу "как есть", со всеми его особенностями, достоинствами
      и недостатками, как имеющимися в данный момент так и выявленными в будущем, поэтому
      любые исправления или изменения модуля возможны только по воле автора и никак иначе.
      5. В модуле используется технология защиты, препятствующая несанкционированному использованию модуля,
      а также ограничивающая изменение файлов с его кодом.
      6. Данная защита не снимается ни при каких условиях.
      7. Применение средств и методов, позволяющих обойти используемую технологию защиты, являются незаконными.
      8. Лицензия возврату не подлежит!
      9. Продукт не является бесплатным программным обеспечением и не может распространяться в какой-либо форме где-либо без письменного согласия автора.
       
      Условия Тех.поддержки:
      1. Вопросы по поддержке вы также можете задавать по почте flai0616@yandex.ru, либо по скайпу: live:48e002bddf029358
      2. Активация дополнения выполняется в течении суток с момента покупки.
      3. Тех.поддержка оказывается в течении двух суток с момента поступления запроса.
       3.1 Тех.поддержка оказывается при предоставлении доступа в админ.панель и к файлам сайта по протоколу FTP.
      4. В условия тех.поддержки не входит:
       4.1 согласование работы дополнения с какими-то либо другими модулями.
       4.2 настройка и запуск дополнения на версиях opencart/ocstore отличных от явно заявленных.
       4.3 изменение работы или добавление каких-либо новых функций.
      5. Поддержка оказывается только легальным и добросовестным покупателям, купившим данный продукт непосредственно у автора, а также на сайте opencartforum.com
       
      Системные требования:
      1. Версия PHP минимум 5.3 
      2. Opencart/Ocstore 2.0.x.x - 3.0.x.x
      3. Установленный на сервере IonCube loader последней версии
       
      Приобретая данное дополнение, вы тем самым соглашаетесь с системными требованиями, ограничениями, условиями покупки и тех.поддержки.
       
      Демо:
      http://flai0616g2.temp.swtest.ru/admin
      demo
      demo
       
      Добавил flai0616 Добавлено 24.02.2018 Категория Покупки, оформление заказа, корзина Системные требования PHP минимум 5.3, Opencart/Ocstore 2.0.x.x - 3.0.x.x Сайт разработчика Старая цена 1990 Метод активации По запросу на почту Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • От Vladkh
      Необходимо вывести  комментарий, который клиент оставляет во время заказа в список заказов order_list.tpl. На данный момент комментарий отображается только внутри самого заказ order_info.tpl. Необходимо его вывести отдельным столбцом в списке всех заказов. Как я понимаю возможно сделать путем обращения в контроллере к функции из модели getOrder? Но что-то я немного подвис, может кто-то помочь разобраться?
  • Последние посетители   0 пользователей онлайн

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

×

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

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