当前位置: 首页 > 知识库问答 >
问题:

单击自定义签出按钮后,在签出页面上显示“请选择产品选项…”

高夜洛
2023-03-14

我在单个产品页面中创建了自定义结账按钮。它工作得很好。但是在选择了结帐按钮的变化后,它会重定向到结帐页面,出现以下错误'请选择产品选项...'

这是我的密码

function add_content_after_addtocart() {
     global $woocommerce;
    // get the current post/product ID
    $current_product_id = get_the_ID();

    // get the product based on the ID
    $product = wc_get_product( $current_product_id );

    // get the "Checkout Page" URL
    $checkout_url = WC()->cart->get_checkout_url();


    // run only on simple products 
    if( $product->is_type( 'variable' ) ){

        ?>
        <script>
    jQuery(function($) {
    <?php /* if our custom button is clicked, append the string "&quantity=", and also the quantitiy number to the URL */ ?>

        // if our custom button is clicked
        $(".custom-checkout-btn").on("click", function() {

            // get the value of the "href" attribute 
            $(this).attr("href", function() {
                // return the "href" value + the string "&quantity=" + the current selected quantity number
                return this.href + '&quantity=' + $('input.qty').val();
            });

        });
    });
    </script>
        <?php
        echo '<div class="col-sm-6"><div class="buy_now"><a href="'.$checkout_url.'?add-to-cart='.$current_product_id.'" class="single_add_to_cart_button buy_now_button button alt disabled custom-checkout-btn ajax_add_to_cart" >Buy Now</a></div></div><div class="clearfix"></div>';
?>

<?php
    }
    else if( $product->is_type( 'simple' ) ){

       echo '</div><div class="col-sm-6"><div class="p-t-35"></div><div class="buy_now"><a href="'.$checkout_url.'?add-to-cart='.$current_product_id.'" class="single_add_to_cart_button button alt buy_now_button button alt">Buy Now</a></div></div><div class="clearfix"></div>';
    }
}
add_action( 'woocommerce_after_add_to_cart_button', 'add_content_after_addtocart' );

请帮帮我。。

共有1个答案

长孙朝明
2023-03-14

我也有同样的问题,我联系了WooThemes的支持团队,他们说

“我们限制前端显示的速度变化量。但有时您需要超过36种变化,因此我们提供该过滤器以覆盖该限制。”

请在下面的functions.php文件中添加此代码。

  function custom_wc_ajax_variation_threshold( $qty, $product ) 
    { 
    return 100;
     } 
    add_filter( 'woocommerce_ajax_variation_threshold', 'custom_wc_ajax_variation_threshold', 100, 2 );
 类似资料:
  • 我是新来的。我不知道问题出在哪里这是我的代码 我在结账页面的账单表单中添加了一个选择字段。 问题 提交时未保存或更新记录。问题在于使用字段值更新订单元。值未在数据库中更新 数据库中区域值未更新的问题

  • 我有定制的单选按钮,它们按照我的预期工作,只有一个例外。我希望这个值在单选按钮div的内部,现在它显示在我创建的单选按钮的外部,这实际上是一个类big radio。如何在我创建的单选按钮中显示值1和值2 下面是我的代码 css: HTML: 请在这里找到JSFIDLE: http://jsfiddle.net/4fu3q/ 谢谢

  • 问题内容: 为什么我的标签和单选按钮不会停留在同一行,该怎么办? 这是我的表格: 问题答案: 如果您使用的是我在此问题中提出的HTML结构,则只需将标签浮动并输入到左侧,然后调整填充/边距,直到所有内容对齐为止。 是的,您需要使单选按钮具有旧IE的类名。并有 所有 他们在同一行,据我连接到上面的标记,它会像这样:

  • 问题内容: 是否可以将css(3)样式应用于选中的单选按钮的标签? 我有以下标记: 我希望的是 会做某事,但是可惜它没有(我预期的那样)。 是否有一个选择器可以实现这种功能?如果有帮助,您可以将divs围起来,但是最好的解决方案是使用标签“ for”属性。 应该注意的是,我能够为我的应用程序指定浏览器,所以请最好使用css3等类。 问题答案: 尝试符号:它是相邻的同级组合器。它结合了两个具有相同父

  • 我正在使用贝宝快捷结账按钮。问题是,如果用户更改付款金额,paypal按钮将再次呈现。当我点击paypal按钮时,有没有办法渲染该按钮?我与贝宝结帐工作。js https://developer.paypal.com/docs/archive/checkout/integrate/# 更新:在web组件中工作,所以所有代码都在renderedcall back()中

  • 问题内容: 如何在flutter中创建这样的自定义单选按钮组 问题答案: 这是完整的代码 To use :