Woocommerce 3.7: нет товара в наличии, но он не отображается в отчете - PullRequest
0 голосов
/ 18 октября 2019

Ниже указан программный продукт, которого нет в наличии (OOS), он выглядит нормально в Woocommerce> Products и на внешнем интерфейсе, однако не отображается в отчете Woocommerce>Reports>Stock>Out of Stock

Однако, Если я отредактирую продукт вручную и установлю его статус запаса на складе и поставлю флажок в поле «Управление складом», продукт отобразится в приведенном выше отчете OOS.

// Обновление состояния запаса

update_post_meta($product_id, '_stock_status', 'outofstock');

// Обновление управления запасом

update_post_meta($product_id, '_manage_stock', yes);

// Обновление количества запаса

update_post_meta($product_id, '_stock', 0);

//Обновить постсрочное отношение

wp_set_post_terms($product_id, 'outofstock', 'product_visibility', true);

Есть идеи, как заставить его отображаться в отчете?

1 Ответ

0 голосов
/ 18 октября 2019

Попробуйте сделать ваши модификации следующим образом -

$product = wc_get_product( $product_id );
    // Update stock status
    $product->set_stock_status('outofstock');
    // Update manage stock
    $product->set_manage_stock('yes');
    // Update stock quantity
    $product->set_stock_quantity(0);
    // Update post term relationship
    $product->set_catalog_visibility('hidden');

    // Save the data and refresh caches
    $product->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...