【问题标题】:Cannot read property 'elements' Stripe woocommerce checkout无法读取属性“元素”条纹 woocommerce 结帐
【发布时间】:2019-05-31 23:24:36
【问题描述】:

我在结帐页面 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 插件时,条带可以正常工作。

你能帮帮我吗!

【问题讨论】:

  • 你能发布你的代码吗?
  • 我不修改任何条带或dokan或dokan pro的代码是相同的代码,但不起作用
  • 插件之间好像有冲突

标签: php wordpress stripe-payments


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 2021-01-10
      • 2014-11-20
      • 2015-11-05
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多