【发布时间】: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