我想在我的商店中实现类似这样的东西:
我有这个代码,但这在每个变体旁边显示数量。
function get_stock_variations_from_product(){
global $product;
$variations = $product->get_available_variations();
foreach($variations as $variation){
$variation_id = $variation['variation_id'];
$variation_obj = new WC_Product_variation($variation_id);
$stock = $variation_obj->get_stock_quantity();
}
}
Run Code Online (Sandbox Code Playgroud)
还有这个代码:
global $product;
$product_variations = $product->get_available_variations();
foreach ($product_variations as $variation) {
$var_data = $variation['attributes'];
$var_data['in_stock'] = $variation['is_in_stock'];
}
//List all attributes with stock available or not array..
echo '<pre>';
print_r($var_data);
echo '</pre>';
die;
Run Code Online (Sandbox Code Playgroud)
如何自定义变量产品以在每个属性值旁边显示库存状态?
谢谢
我想在Woocommerce产品页面上的变体下拉列表中显示每个产品变体的库存状态(例如,库存/缺货)。我已经将相关功能复制到主题的functions.php文件中,并且可以编辑内容,但是不确定如何提取每种变体的所需库存状态。
//更新了Woocommerce产品版本选择
如果(!function_exists('wc_dropdown_variation_attribute_options')){
/ **
*输出用于购物车表单的变体属性列表。
*
* @参数数组$ args
* @自2.4.0起
* /
/ *
函数wc_dropdown_variation_attribute_options($ args = array()){
$ args = wp_parse_args(apply_filters('woocommerce_dropdown_variation_attribute_options_args',$ args),数组(
'选项'=>否,
'attribute'=>否,
'产品'=>否,
'已选择'=>否,
'名称'=>'',
'id'=>'',
'class'=>'',
'show_option_none'=> __('选择一个选项','woocommerce'),
));
$ options = $ args ['options'];
$ product = $ args ['product'];
$ attribute = $ args ['attribute'];
$ name = $ args ['name']吗?$ args ['name']:'attribute_'。sanitize_title($ attribute);
$ id = $ args ['id']吗?$ args ['id']:sanitize_title($ attribute);
$ class = $ args ['class'];
$ show_option_none = …