Woocommerce изменение наличия на складе после оплаты

S
На сайте с 27.04.2008
Offline
85
545

Магазин на Woocommerce,

нужно сделать, чтоб товар со склада вычитался, после статуса оплата получена (или выполнен).

Есть готовые плагины?

Возможно уже кто-то реализовывал такое?

Трастовые источники заработка для сайта (http://www.wptheme.us/zarabotaj/) *!* Wordpress хостинг (https://hostenko.com/)
M
На сайте с 04.10.2011
Offline
90
#1

А кто отменил стандартный механизм?

png 2018-12-04_17-50-53.png
Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
S
На сайте с 27.04.2008
Offline
85
#2

По умолчанию в WooCommerce остатки списываются сразу при заказе.

Gerga
На сайте с 02.08.2015
Offline
94
#3

Supersheva, в теории нужно следать за сменой статуса заказа. Если статус заказа был установлен completed, значит для товаров из списка заказа нужно уменьшить количество запаса ровно на столько, сколько указано в заказе. Пример:


function woo_change_product_quantity($order_id) {
$order = wc_get_order($order_id);

foreach ($order->get_items() as $item_id => $item_data) {
$product = $item_data->get_product();

$quantity = $product->get_stock_quantity() - $item_data->get_quantity();

wc_update_product_stock($product->get_id(), $quantity);
}
}

add_action('woocommerce_order_status_completed', 'woo_change_product_quantity');
S
На сайте с 27.04.2008
Offline
85
#4

to Gerga:

благодарю!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий