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

WooCommerce产品变体下拉框后条件显示表单及单产品代码咨询

解决WooCommerce单个产品页面插入指定QuForm表单的问题

当前代码会在所有产品页面插入同一个QuForm表单,要实现单个产品对应不同表单,可以用以下两种方法:

方法一:指定单个产品ID插入表单

直接在代码中添加产品ID判断逻辑,仅在目标产品页面输出对应表单:

add_action('woocommerce_after_add_to_cart_form', function () {
    // 替换为你需要插入表单的产品ID
    $target_product_id = 123;
    global $product;
    
    if ($product->get_id() === $target_product_id) {
        // 替换为对应产品的表单ID
        echo do_shortcode('[quform id="1"]');
    }
});

方法二:自定义字段实现多产品对应不同表单

这种方法更灵活,支持每个产品单独设置对应的表单ID:

  1. 编辑产品时,在「自定义字段」面板添加一个名为*quform_id*的字段,值填写该产品对应的QuForm表单ID
  2. 使用以下代码读取并输出表单:
add_action('woocommerce_after_add_to_cart_form', function () {
    global $product;
    // 获取产品自定义字段中存储的表单ID
    $quform_id = get_post_meta($product->get_id(), 'quform_id', true);
    
    if (!empty($quform_id)) {
        echo do_shortcode("[quform id=\"{$quform_id}\"]");
    }
});

内容的提问来源于stack exchange,提问作者Alex Girgis

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 12:45:55