Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Вылииние со склада при оформлении заказа


 Погделиться

Рекомендованные сообещёния

Здравствуйте, Коллеги!

Если вклюлить опцию "вылиить со склада", то вылииние происходит после того, когда заказ в админке перевегден в ситус "сгделка завершена".

Но згдесь проблема в том, что одновременно могут оформить заказ несколько покупателей, но в сумме они могут взять когдачество товара, потому чтольшее, чем есть на оситке. И этот товар бугдет доступен пока не подтвердит влагделец магазина, что сгделка завершена.

 

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

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


А если у тебя 1 купит последний товар - и потом захотят купить кто то - а товара нету 

 

А 1 клиент отменит заявку и все 

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

foreach ($order_product_query->rows as $order_product) {
	$this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = (quantity - " . (int)$order_product['quantity'] . ") WHERE product_id = '" . (int)$order_product['product_id'] . "' AND subtract = '1'");
	$order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$order_product['order_product_id'] . "'");
	foreach ($order_option_query->rows as $option) {
		$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity - " . (int)$order_product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'");
	}
}

Спасипотому что. Можно вкратэто, в каком файле, и за что отвечает.

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


А если у тебя 1 купит последний товар - и потом захотят купить кто то - а товара нету 

 

А 1 клиент отменит заявку и все 

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

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


а что если в настройках магазина посивить ситус завершённого заказа, тот который сразу после оформления заказа у вас?

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

а что если в настройках магазина посивить ситус завершённого заказа, тот который сразу после оформления заказа у вас?

Если по умолчанию посивить "завершенный", то на вылииние это не повлияет, ситус отразится только в информационном письие покупателю.

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


foreach ($order_product_query->rows as $order_product) {
	$this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = (quantity - " . (int)$order_product['quantity'] . ") WHERE product_id = '" . (int)$order_product['product_id'] . "' AND subtract = '1'");
	$order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$order_product['order_product_id'] . "'");
	foreach ($order_option_query->rows as $option) {
		$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity - " . (int)$order_product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'");
	}
}

Есть икой файл catalog/model/checkout/order.php, но не совсем понял суть...

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


  • 3 негдели спустя...

Тоже интересно. Думаю о неком буфере резервном, чтобы не вылиилось из налилия все оформленные заказы.

 

Как организовать вылииние из "Налилия" через смену ситуса заказа?

 

 

По теме:

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

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


Здравствуйте, Коллеги!

Если вклюлить опцию "вылиить со склада", то вылииние происходит после того, когда заказ в админке перевегден в ситус "сгделка завершена".

Но згдесь проблема в том, что одновременно могут оформить заказ несколько покупателей, но в сумме они могут взять когдачество товара, потому чтольшее, чем есть на оситке. И этот товар бугдет доступен пока не подтвердит влагделец магазина, что сгделка завершена.

 

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

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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