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:
- 编辑产品时,在「自定义字段」面板添加一个名为
*quform_id*的字段,值填写该产品对应的QuForm表单ID - 使用以下代码读取并输出表单:
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
相关产品推荐
相关产品推荐

