【问题标题】:Trying to Conditionally Hide Square in WooCommerce尝试在 WooCommerce 中有条件地隐藏 Square
【发布时间】:2021-09-14 11:40:24
【问题描述】:

我有一个客户只想向商店经理和管理员展示 WooCommerce 中的 Square 付款方式。他们还想同样隐藏其他付款方式。例如,bacs、鳕鱼和支票。以下代码适用于 Square 以外的任何内容:

add_filter( 'woocommerce_available_payment_gateways', 'client_pmts_enable_manager' );
  
function client_pmts_enable_manager( $available_gateways ) {
   if ( isset( $available_gateways['bacs'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['bacs'] );
   } 
   if ( isset( $available_gateways['cod'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['cod'] );
   } 
   if ( isset( $available_gateways['cheque'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['cheque'] );
   } 
   if ( isset( $available_gateways['square'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['square'] );
   } 
   return $available_gateways;
}

谁能帮我找到 Square 网关的名称,以便我可以为非管理员/商店经理取消设置?

【问题讨论】:

  • 转到 Woocommerce -> 设置 -> 付款。然后编辑您想要的付款并检查网址 - prnt.sc/1s624eu 。这是付款方式的网关名称。
  • 首先,您应该激活“方形支付方式”,然后需要像这样打印所有支付网关 echo "
    "; print_r($available_gateways);出口;那么您将获得所有付款方式

标签: wordpress woocommerce square


【解决方案1】:

尝试以下,我认为ID实际上是“square_credit_card”:

add_filter( 'woocommerce_available_payment_gateways', 'client_pmts_enable_manager' );
  
function client_pmts_enable_manager( $available_gateways ) {
   if ( isset( $available_gateways['bacs'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['bacs'] );
   } 
   if ( isset( $available_gateways['cod'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['cod'] );
   } 
   if ( isset( $available_gateways['cheque'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['cheque'] );
   } 
   if ( isset( $available_gateways['square_credit_card'] ) && ! current_user_can( 'manage_woocommerce' ) ) {
      unset( $available_gateways['square_credit_card'] );
   } 
   return $available_gateways;
}

【讨论】:

    猜你喜欢
    • 2021-02-17
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多