无法读取属性“元素”条纹woocommerce结帐

时间:2019-01-05 18:35:16

标签: php wordpress stripe-payments

我在结帐页面wordpress中出现条纹问题。

当我想结帐我的订单时,我看到此错误:

Uncaught TypeError: Cannot read property 'elements' of undefined
at HTMLDocument.<anonymous> (stripe.min.js?ver=4.1.13:1)
at i (jquery.js?ver=1.12.4:2)
at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4:2)
at Function.ready (jquery.js?ver=1.12.4:2)
at HTMLDocument.K (jquery.js?ver=1.12.4:2)

并且该表单已停用:

enter image description here

但是当我停用dokan或dokan pro插件条时,没有问题。

能帮我吗!

2 个答案:

答案 0 :(得分:2)

我有一个替代解决方案。我遇到了同样的问题,因为我同时拥有woocommerce网关条和dokan插件。

转到woocommerce->设置,然后选择“付款”标签。 选择“启用付款请求按钮(Apple Pay / Chrome付款请求API)选项以启用它。

那么您将不会在结帐页面上看到这样的错误。

如果您不需要付款请求按钮,则可以通过活动主题的functions.php文件中的以下代码在产品页面上隐藏付款请求按钮。

add_filter('wc_stripe_hide_payment_request_on_product_page', '__return_true');

您可以通过以下代码将购物车页面中的付款请求按钮隐藏到活动主题的functions.php文件中。

function remove_stripe_apple_pay_button_on_cart() {
    remove_action( 'woocommerce_proceed_to_checkout', array( WC_Stripe_Payment_Request::instance(), 'display_payment_request_button_html' ), 1 );
    remove_action( 'woocommerce_proceed_to_checkout', array( WC_Stripe_Payment_Request::instance(), 'display_payment_request_button_separator_html' ), 2 );
}
add_action( 'init', 'remove_stripe_apple_pay_button_on_cart', 1 );

如果要在结帐页面上显示付款请求按钮,则将以下代码添加到活动主题的functions.php文件中

add_filter('wc_stripe_show_payment_request_on_checkout', '__return_true');

答案 1 :(得分:0)

此问题的最佳解决方案是从插件中删除名为woocommerce-gateway-stripe的文件夹。从https://woocommerce.com/products/stripe/下载最新的插件,然后安装。