gpt4 book ai didi

php - 将延期交货库存状态添加到 Woocommerce 可变产品下拉列表中

转载 作者:搜寻专家 更新时间:2023-10-31 20:57:14 24 4
gpt4 key购买 nike

我想在下拉菜单中显示可变产品的库存状态,包括“延期交货”,因为我网站上的大多数产品都可以延期交货,而不是“缺货”。

我试过How to add variation stock status to Woocommerce product variation dropdown的答案但是,每个变量都列为“有货”,因为产品设置为允许延期交货。

我想像下面这样检查实际库存水平,但我无法通过上面的链接使其正常工作。

$var_stock_count = $variation->get_stock_quantity();

// if there are 0 or less, display 'on backorder'
if( $var_stock_count <= 0 ) {
return ' - (On Backorder)';
}
else {
return ' - (In Stock)';
}

如何将这两段代码合并在一起?

最佳答案

此更新函数将处理延期交货的产品(当库存数量少于 1 时):

// Function that will check the stock status and display the corresponding additional text
function get_stock_status_text( $product, $name, $term_slug ){
foreach ( $product->get_available_variations() as $variation ){
if($variation['attributes'][$name] == $term_slug ) {
$is_in_stock = $variation['is_in_stock'];
$backordered = get_post_meta( $variation['variation_id'], '_backorders', true );
$stock_qty = get_post_meta( $variation['variation_id'], '_stock', true );
break;
}
}
$stock_status_text = $is_in_stock == 1 ? ' - (In Stock)' : ' - (Out of Stock)';
return $backordered !== 'no' && $stock_qty <= 0 ? ' - (On Backorder)' : $stock_status_text;
}

代码进入事件子主题(或事件主题)的 function.php 文件。经过测试并有效。

Replaces the first function on this answer thread:

你会得到这样的东西:

enter image description here

关于php - 将延期交货库存状态添加到 Woocommerce 可变产品下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55603766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com