You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:12:42