Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据管理产品列表表中的库存数量显示自定义库存状态_Php_Wordpress_Woocommerce_Product_Stock - Fatal编程技术网

Php 根据管理产品列表表中的库存数量显示自定义库存状态

Php 根据管理产品列表表中的库存数量显示自定义库存状态,php,wordpress,woocommerce,product,stock,Php,Wordpress,Woocommerce,Product,Stock,我为WooCommerce产品添加了自定义库存状态“即将可用”。当产品库存数量等于1时,我想更改此状态 我在感谢页面上尝试了一个钩子,它使用query更新了数据库中的状态 update_post_meta( $product_id, '_stock_status', 'availablesoon' ); 但当我在Woocommerce产品仪表板中看到该特定产品仍处于“库存”状态 我的完整代码: add_action('woocommerce_thankyou','change_stock_st

我为WooCommerce产品添加了自定义库存状态“即将可用”。当产品库存数量等于1时,我想更改此状态

我在感谢页面上尝试了一个钩子,它使用query更新了数据库中的状态

update_post_meta( $product_id, '_stock_status', 'availablesoon' );
但当我在Woocommerce产品仪表板中看到该特定产品仍处于“库存”状态

我的完整代码:

add_action('woocommerce_thankyou','change_stock_status_cstm',10,1);
功能更改\u库存\u状态\u cstm($order\u id){
$order=wc\u get\u order($order\u id);
$items=$order->get_items();
foreach($items作为$item\u id=>$item){
$product=$item->get_product();
$product\U id=$item->get\U VARIANCE\U id()?$item->get\U VARIANCE\U id():
$item->get_product_id();
如果($product->get_stock_QUOTE()==1){
更新发布元($product_id、'U stock_status、'AvailableOn');
}
}
}

有人能告诉我如何更新仪表板中的库存状态吗?

您可以试试这个

$product = wc_get_product( $variant_post_id );  
wc_update_product_stock( $product,  $qty_new , 'set' );
wc_delete_product_transients( $variant_post_id );

如果要根据当前库存量在管理产品列表表上显示自定义库存状态,可以使用:

//管理库存html
函数过滤器\u商业\u管理\u库存\u html($stock\u html,$product){
如果($product->get_stock_QUOTE()==1){
$stock_html=''。uuuu('即将上市','woocommerce');
}
返回$stock_html;
}
添加过滤器('woocommerce\u admin\u stock\u html','filter\u woocommerce\u admin\u stock\u html',10,2);


相关:

请向我们展示您迄今为止的尝试!补充!!请检查您是否参考了此处的答案否,它仍然没有更新产品仪表板中的状态..我想更改库存状态。。不是库存量。