隐藏基于WooCommerce中所选送货方式的付款方式

新浪阿尔扎尼

如果要通过将以下代码添加到主题function.php中选择一种送货方式,我试图隐藏两种付款方式

// Filter payment gatways for different shipping methods
function my_custom_available_payment_gateways( $gateways ) {
    $chosen_shipping_rates = WC()->session->get( 'chosen_shipping_methods' );
    if ( in_array( 'flat_rate:7', $chosen_shipping_rates ) ) {
        unset( $gateways['stripe'] );
        unset( $gateways['ppec_paypal'] );
    }
    endif;
    return $gateways;
}
 add_filter( 'woocommerce_available_payment_gateways', 
'my_custom_available_payment_gateways' );

一切正常。除了我在产品页面上遇到此错误。

警告:
in_array()期望参数2为数组,在[theme function.php和行号]中给定null

LoicTheAztec

使用以下命令来防止发生此错误(也已删除endif;

// Filter payment gatways for different shipping methods
add_filter( 'woocommerce_available_payment_gateways', 'my_custom_available_payment_gateways', 10, 1 );
function my_custom_available_payment_gateways( $available_gateways ) {
if( is_admin() ) return $available_gateways; // Only for frontend

    $chosen_shipping_rates = (array) WC()->session->get( 'chosen_shipping_methods' );

    if ( in_array( 'flat_rate:12', $chosen_shipping_rates ) ) {
        unset( $available_gateways['stripe'], $available_gateways['ppec_paypal'] );
    }

    return $available_gateways;
}

代码进入您的活动子主题(或活动主题)的functions.php文件中。它应该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WooCommerce中禁用基于自定义送货方式的付款方式

来自分类Dev

根据所选付款方式显示隐藏自定义 Woocommerce 结帐字段

来自分类Dev

隐藏基于WooCommerce购物车中运输类别的COD付款方式

来自分类Dev

基于Woocommerce选择的付款方式结账图像更改付款按钮

来自分类Dev

WooCommerce:当免费送货时,隐藏其他送货方式(本地取货除外)

来自分类Dev

WooCommerce:当免费送货时,隐藏其他送货方式(本地取货除外)

来自分类Dev

Magento选择特定的送货方式后如何删除付款方式

来自分类Dev

希伯来语的Woocommerce问题-送货方式

来自分类Dev

Laravel - 所选特定付款方式的总价

来自分类Dev

Woocommerce-如果购物车中有特定变化,则隐藏付款方式

来自分类Dev

在基于Laravel的商店中实施付款方式

来自分类Dev

在基于Laravel的商店中实施付款方式

来自分类Dev

在 WooCommerce 中禁用基于用户国家地理 IP 的所有付款方式

来自分类Dev

应用优惠券时隐藏特定的送货方式

来自分类Dev

WooCommerce-取消选择默认付款方式

来自分类Dev

Prestashop货到付款选择隐藏/显示付款方式

来自分类Dev

简化magento的送货方式

来自分类Dev

根据不同的送货方式更改Woocommerce订单状态

来自分类Dev

向WooCommerce中的每种送货方式添加单独的图标

来自分类Dev

在WooCommerce中检索客户可用的送货方式详细信息

来自分类Dev

结帐后更改WooCommerce订单上的特定送货方式标题

来自分类Dev

仅在结帐页面上更改WooCommerce送货方式标签

来自分类Dev

向woocommerce网站添加多种送货方式(支持区域)

来自分类Dev

以编程方式创建Woocommerce订单并应用付款方式

来自分类Dev

我尝试在可用UPS送货方式时隐藏表格费率送货

来自分类Dev

Magento-OnePage Checkout-根据付款方式隐藏付款方式

来自分类Dev

基于 Woocommerce 结账中所选日期的动态选择字段选项

来自分类Dev

WooCommerce-基于购物车小计的隐藏/显示运输方式

来自分类Dev

警告:需要送货方式-OpenCart

Related 相关文章

  1. 1

    在WooCommerce中禁用基于自定义送货方式的付款方式

  2. 2

    根据所选付款方式显示隐藏自定义 Woocommerce 结帐字段

  3. 3

    隐藏基于WooCommerce购物车中运输类别的COD付款方式

  4. 4

    基于Woocommerce选择的付款方式结账图像更改付款按钮

  5. 5

    WooCommerce:当免费送货时,隐藏其他送货方式(本地取货除外)

  6. 6

    WooCommerce:当免费送货时,隐藏其他送货方式(本地取货除外)

  7. 7

    Magento选择特定的送货方式后如何删除付款方式

  8. 8

    希伯来语的Woocommerce问题-送货方式

  9. 9

    Laravel - 所选特定付款方式的总价

  10. 10

    Woocommerce-如果购物车中有特定变化,则隐藏付款方式

  11. 11

    在基于Laravel的商店中实施付款方式

  12. 12

    在基于Laravel的商店中实施付款方式

  13. 13

    在 WooCommerce 中禁用基于用户国家地理 IP 的所有付款方式

  14. 14

    应用优惠券时隐藏特定的送货方式

  15. 15

    WooCommerce-取消选择默认付款方式

  16. 16

    Prestashop货到付款选择隐藏/显示付款方式

  17. 17

    简化magento的送货方式

  18. 18

    根据不同的送货方式更改Woocommerce订单状态

  19. 19

    向WooCommerce中的每种送货方式添加单独的图标

  20. 20

    在WooCommerce中检索客户可用的送货方式详细信息

  21. 21

    结帐后更改WooCommerce订单上的特定送货方式标题

  22. 22

    仅在结帐页面上更改WooCommerce送货方式标签

  23. 23

    向woocommerce网站添加多种送货方式(支持区域)

  24. 24

    以编程方式创建Woocommerce订单并应用付款方式

  25. 25

    我尝试在可用UPS送货方式时隐藏表格费率送货

  26. 26

    Magento-OnePage Checkout-根据付款方式隐藏付款方式

  27. 27

    基于 Woocommerce 结账中所选日期的动态选择字段选项

  28. 28

    WooCommerce-基于购物车小计的隐藏/显示运输方式

  29. 29

    警告:需要送货方式-OpenCart

热门标签

归档