【问题标题】:Woocommerce Stripe - hide shipping methods in google and apple payWoocommerce Stripe - 在 google 和 apple pay 中隐藏运输方式
【发布时间】:2021-04-03 12:35:08
【问题描述】:

我需要在插件中隐藏谷歌支付和苹果支付某些交付方式(https://wordpress.org/plugins/woocommerce-gateway-stripe/)我可以使用过滤器或其他东西吗?

一些我无法使用的送货方式 - apple 和 google pay 不支持它们。

对 WC Stripe 插件的支持告诉我:“Google 和 Apple Pay 使用网站上提供的任何一种送货方式用于 Stripe 支付网关。没有内置选项可以选择性地向 Google 隐藏某些送货方式,并且Apple pay,我们也不知道有什么解决方法。我建议在此处进行类似的讨论(与禁用基于支付网关的运输方式有关)“但我不知道我是怎么做到的去做。 ——

感谢您的帮助。

【问题讨论】:

  • Apple Pay 和 Google Pay 是用卡支付的不同方式;为什么有些运输方式不兼容?
  • 捷克共和国使用的“Zásilkovna”插件在用于选择分配点的 Apple Pay 和 google Pay 对话框中不起作用。在Woocommerce收银机中,在弹窗中显示出点的选择,而在google和apple pay中不显示出点的选择。
  • 您可以使用wc_stripe_payment_request_params 过滤器并删除您此时不想要的运输选项吗?这是调用过滤器的地方:github.com/woocommerce/woocommerce-gateway-stripe/blob/…
  • 我如何删除我想要的运输选项?
  • wc_stripe_payment_request_params 过滤器将提供即将与 Stripe 一起使用的参数作为参数。您可以检查这些参数并根据您自己的自定义逻辑/代码进行更改(例如删除运输选项)。您可以在此处了解有关编写过滤器的更多信息:developer.wordpress.org/plugins/hooks/filters

标签: wordpress woocommerce stripe-payments shipping-method


【解决方案1】:

上述问题的答案是“是”。我们只能在 Apple Pay Using Stripe 中隐藏送货方式。目前,Woo-commerce 和 Stripe 都没有设置来选择具体的运输方式。但是您可以通过在正确的文件和函数中添加自定义代码来实现该功能。请按照所有步骤操作:

Step1:Stripe 的文件地址如下: woocommerce-gateway-stripe/includes/payment-methods/class-wc-stripe-payment-request.php

Step2:在文件中查找以下函数 公共函数 get_shipping_options( $shipping_address, $itemized_display_items = false )

第 3 步:请记住,“STRIPE”默认使用第一种运输方式。所以你需要检查那个特定的函数,它发生在哪里。

Step4:就在特定的 IF 条件之前 -- "if ( isset( $data['shipping_options'][0] ) )"

Step5:在该 IF 条件之前插入以下代码

foreach($data['shipping_options'] as $index => $myshipping){
            if(strpos($myshipping['label'],'Select Future Date') !== false){
                unset($data['shipping_options'][$index]);
                $data['shipping_options']= array_values($data['shipping_options']);
            }
        }

注意:您可以通过 ID 或 Array 中的任何其他元素进行操作。 您只需匹配运输方式 ID,然后取消设置该 ID。请不要忘记使用 array_values() 函数更新数组。

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2021-02-17
    • 2019-10-17
    • 2021-02-04
    相关资源
    最近更新 更多