vuasilich

Оформление заказа и списание остатков

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

vuasilich    0

Добрый день.

Такая проблема.

Переделал логику ОК2 так, что при добавлении(изменении) товаров в корзину, кол-во товаров сразу списывается с остатков.

Но проблема вот в чем-при попытке оформления заказа, ок не дает оформить заказ, ссылаясь на нехватку товара.

Пример.

На складе 35 яблок. при добавлении в корзину, списываю со остатков 35 яблок. Остаток 0. А в корзине 35.

 И ессно не дает дальше оформить заказ.

А если я списываю со склада 10 яблок, то в остатках 25. И заказ нормально оформляется.

Как и чем можно поправить?Или где(как) отключить проверку на остаток?

 

Спасибо!

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


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

А когда возвращаете если заказ не оформлен?

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


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

 

Переделал логику ОК2 так, что при добавлении(изменении) товаров в корзину, кол-во товаров сразу списывается с остатков.

Но проблема вот в чем-при попытке оформления заказа, ок не дает оформить заказ, ссылаясь на нехватку товара.

А логика тут где ?  :-D

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


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

А когда возвращаете если заказ не оформлен?

Если в течении определенного времени заказ "висит" то его отменяют или на автомате или вручную. Ессно при отмене заказа возврат на склад прописал

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


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

А логика тут где ?  :-D

Логика-что при заказе точно товар в наличии будет. Что два клиента не закажут сверх того что есть

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


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

Логика-что при заказе точно товар в наличии будет. Что два клиента не закажут сверх того что есть

нужно придумать тогда какое то резервирование для товара а не списание

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


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

Логика-что при заказе точно товар в наличии будет. Что два клиента не закажут сверх того что есть

 

Это не самый плохой вариант. Намного хуже, когда первый посетитель положит весь товар в корзину и не купит, а второй уйдет не обнаружив наличие товара, что скорее всего и будет.

 

Не такой уж и большой процент корзин доходит до реального оформления заказа.

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


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

нужно придумать тогда какое то резервирование для товара а не списание

Так это тоже выход, но еще более проблемный

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


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

Это не самый плохой вариант. Намного хуже, когда первый посетитель положит весь товар в корзину и не купит, а второй уйдет не обнаружив наличие товара, что скорее всего и будет.

 

Не такой уж и большой процент корзин доходит до реального оформления заказа.

Такой проблемы не будет, магазин "закрытый" от публики

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


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

Логика-что при заказе точно товар в наличии будет. Что два клиента не закажут сверх того что есть

 

Чтоб этого не произошло, в ОК и так есть предохранитель, с которым вы сейчас боретесь. А ваша доработка делает товар отсутствующим ещё до того, как его купили.

 

Если вы уже ковыряли класс корзины, то странно, что не заметили там метод hasStock, который и отвечает за проверку, есть ли товар из корзины в наличии.

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


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

Чтоб этого не произошло, в ОК и так есть предохранитель, с которым вы сейчас боретесь. А ваша доработка делает товар отсутствующим ещё до того, как его купили.

 

Если вы уже ковыряли класс корзины, то странно, что не заметили там метод hasStock, который и отвечает за проверку, есть ли товар из корзины в наличии.

|| (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))

Спасибо!

Стоило только удалить условие!

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


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

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

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

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

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

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

Войти

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

Войти


  • Последние посетители   0 пользователей онлайн

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