根据用户=产品作者启用woocommerce支付网关

最大页面

我希望根据当前用户是否是产品作者来启用支付网关“cod”。基本上,用户在购买自己的产品时,应该有额外的现金支付网关,但显然仅限于他自己的产品。我们使用 Dokan 创建供应商站点。

到目前为止我的代码:

add_filter('woocommerce_available_payment_gateways', 'filter_gateways', 1);
function filter_gateways($gateways)
{
   global $woocommerce
   $current_user = wp_get_current_user();
   $users_product = false;
   foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ){
       $post_obj    = get_post( $cart_item['product_id'] );
       $post_author = $post_obj->post_author;
       if ( is_user_logged_in() && $current_user->ID === $post_author ) $users_product = true;
   }
   if ( $users_product ! = true ) {

       unset($gateways['cod']);

   }
   return $gateways;
}

有谁知道我哪里出错了?

外包WordPress

您的函数中几乎没有 PHP 语法错误。试试这个。

add_filter('woocommerce_available_payment_gateways', 'filter_gateways', 1);
function filter_gateways($gateways)
{
   global $woocommerce;
   $current_user = wp_get_current_user();
   $users_product = false;
   foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ){
       $post_obj    = get_post( $cart_item['product_id'] );
       $post_author = $post_obj->post_author;
       if ( is_user_logged_in() && $current_user->ID == $post_author ) $users_product = true;
   }
   if ( $users_product != true ) {
       unset($gateways['cod']);
   }
   return $gateways;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Woocommerce隐藏用户角色的支付网关

来自分类Dev

根据所选的支付网关和用户角色添加费用

来自分类Dev

根据 WooCommerce 结账中的分类术语限制支付网关

来自分类Dev

检查WooCommerce用户角色和支付网关,以及它们是否匹配-收取费用

来自分类Dev

启用特定产品的支付网关-Magento 2

来自分类Dev

根据WooCommerce中的用户ID自动生成用户名

来自分类Dev

如何在WooCommerce中隐藏免费产品的支付网关?

来自分类Dev

循环减法,可以根据用户输入支付哪些发票

来自分类Dev

测验制作者根据用户的需要进行修订

来自分类Dev

根据WooCommerce订单付款中的特定产品标签限制付款网关

来自分类Dev

Woocommerce - 当用户是产品作者时删除添加到购物车按钮

来自分类Dev

根据用户角色和产品类别应用不同的税费(Woocommerce)

来自分类Dev

如何根据用户角色隐藏具有给定类别的WooCommerce产品

来自分类Dev

Rest API,根据woocommerce中的用户ID将产品存储在购物车中

来自分类Dev

根据 Woocommerce 中用户相关的购买动态更改产品价格

来自分类Dev

SQL-根据用户类型加权的产品评论得分

来自分类Dev

vb.net-根据用户输入启用/禁用按钮

来自分类Dev

根据用户默认启用分段控制器索引

来自分类Dev

根据用户输入启用然后禁用反应事件

来自分类Dev

使用Woocommerce根据帐户注册参数创建不同的用户角色

来自分类Dev

根据用户付款选择woocommerce设置结帐税

来自分类Dev

使用Woocommerce根据帐户注册参数创建不同的用户角色

来自分类Dev

根据用户角色为WooCommerce / Wordpress创建多个定价层

来自分类Dev

查询已发布产品的作者/用户

来自分类Dev

Woocommerce-在多供应商设置中按作者/用户对购物车中的产品进行排序

来自分类Dev

Woocommerce产品作者

来自分类Dev

多个支付提供商的设计模式,并根据实现通知不同的用户

来自分类Dev

Woocommerce用户定义的产品元

来自分类Dev

根据用户国家和产品 ID 自定义添加到购物车按钮

Related 相关文章

  1. 1

    Woocommerce隐藏用户角色的支付网关

  2. 2

    根据所选的支付网关和用户角色添加费用

  3. 3

    根据 WooCommerce 结账中的分类术语限制支付网关

  4. 4

    检查WooCommerce用户角色和支付网关,以及它们是否匹配-收取费用

  5. 5

    启用特定产品的支付网关-Magento 2

  6. 6

    根据WooCommerce中的用户ID自动生成用户名

  7. 7

    如何在WooCommerce中隐藏免费产品的支付网关?

  8. 8

    循环减法,可以根据用户输入支付哪些发票

  9. 9

    测验制作者根据用户的需要进行修订

  10. 10

    根据WooCommerce订单付款中的特定产品标签限制付款网关

  11. 11

    Woocommerce - 当用户是产品作者时删除添加到购物车按钮

  12. 12

    根据用户角色和产品类别应用不同的税费(Woocommerce)

  13. 13

    如何根据用户角色隐藏具有给定类别的WooCommerce产品

  14. 14

    Rest API,根据woocommerce中的用户ID将产品存储在购物车中

  15. 15

    根据 Woocommerce 中用户相关的购买动态更改产品价格

  16. 16

    SQL-根据用户类型加权的产品评论得分

  17. 17

    vb.net-根据用户输入启用/禁用按钮

  18. 18

    根据用户默认启用分段控制器索引

  19. 19

    根据用户输入启用然后禁用反应事件

  20. 20

    使用Woocommerce根据帐户注册参数创建不同的用户角色

  21. 21

    根据用户付款选择woocommerce设置结帐税

  22. 22

    使用Woocommerce根据帐户注册参数创建不同的用户角色

  23. 23

    根据用户角色为WooCommerce / Wordpress创建多个定价层

  24. 24

    查询已发布产品的作者/用户

  25. 25

    Woocommerce-在多供应商设置中按作者/用户对购物车中的产品进行排序

  26. 26

    Woocommerce产品作者

  27. 27

    多个支付提供商的设计模式,并根据实现通知不同的用户

  28. 28

    Woocommerce用户定义的产品元

  29. 29

    根据用户国家和产品 ID 自定义添加到购物车按钮

热门标签

归档