Php 根据管理产品列表表中的库存数量显示自定义库存状态
我为WooCommerce产品添加了自定义库存状态“即将可用”。当产品库存数量等于1时,我想更改此状态 我在感谢页面上尝试了一个钩子,它使用query更新了数据库中的状态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
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);
相关:请向我们展示您迄今为止的尝试!补充!!请检查您是否参考了此处的答案否,它仍然没有更新产品仪表板中的状态..我想更改库存状态。。不是库存量。