在WooCommerce商品归档页展示变体库存阈值预警信息
WooCommerce 商品归档页变体库存预警实现方案
可以通过添加自定义PHP代码到主题(或子主题)的functions.php文件来实现这个功能,具体操作如下:
添加库存预警函数
利用WooCommerce的woocommerce_after_shop_loop_item钩子,在归档页每个商品下方插入库存检查逻辑:add_action('woocommerce_after_shop_loop_item', 'display_variant_stock_alert_on_archive', 15); function display_variant_stock_alert_on_archive() { global $product; // 仅对可变商品生效 if (!$product->is_type('variable')) return; // 设置库存预警阈值(可按需修改) $stock_threshold = 3; // 尺寸属性的slug(根据店铺实际属性修改,默认前缀为pa_) $size_attr_slug = 'pa_size'; // 获取所有商品变体 $variations = $product->get_available_variations(); foreach ($variations as $variation) { $variation_obj = wc_get_product($variation['variation_id']); // 获取当前变体的尺寸值 $size_value = $variation['attributes']['attribute_' . $size_attr_slug]; // 获取当前变体库存数量 $stock_qty = $variation_obj->get_stock_quantity(); // 库存低于阈值时输出提示 if ($stock_qty < $stock_threshold && $stock_qty > 0) { echo '<p style="color: #dc3232; font-weight: bold;">' . $size_value . '尺寸库存不足' . $stock_threshold . '件!</p>'; } elseif ($stock_qty == 0) { // 可选:库存为0时的售罄提示 echo '<p style="color: #888; font-weight: bold;">' . $size_value . '尺寸已售罄!</p>'; } } }调整参数适配店铺
- 修改
$stock_threshold的值设置预警阈值 - 若尺寸属性slug不是
pa_size,替换为WooCommerce后台“产品 > 属性”中实际的属性slug - 可自定义提示文本样式,修改
style属性内的CSS值
- 修改
注意事项
- 优先使用子主题的
functions.php添加代码,避免主题更新导致代码丢失 - 确保商品变体已开启库存管理,且正确设置了库存数量
- 优先使用子主题的
内容的提问来源于stack exchange,提问作者hoss
相关产品推荐
相关产品推荐

