php - 无法读取属性“元素”条纹 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 插件时,条纹可以正常工作。
你能帮我吗 !
解决方案
我有一个替代解决方案。我遇到了同样的问题,因为我有 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');
推荐阅读
- python - 如何在 Python 中使用 AWS CDK 创建具有动态 URI 的 API Gateway 端点?
- html - Google ReCAPTCHA v2 占位符元素必须是元素或 id
- r - 将基本 r barplot 转换为 ggplot
- encoding - Outlook中的怪词(交流)
- javascript - 导出到 csv JS 库 - 标题后没有空行
- python - Pandas dataframe join,通过groupby的计算过程(累积加权平均)
- php - PHP运算符之间的区别
- java - 在可配置的同步和异步模式下工作的 java 方法的返回值
- facebook - 无法通过 graph-api 将 Facebook 照片发布到群组和页面
- python - Datefinder.find_dates 会抛出文本中任何数字的日期,但“strict=True”不起作用