首页 > 解决方案 > 无法读取属性“元素”条纹 woocommerce 结帐

问题描述

我在结帐页面 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)

并且表格被停用:

在此处输入图像描述

但是当我停用 dokan 或 dokan pro 插件时,条纹可以正常工作。

你能帮我吗 !

标签: phpwordpressstripe-payments

解决方案


我有一个替代解决方案。我遇到了同样的问题,因为我有 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');

推荐阅读