Tài liệu này giải thích điều gì sẽ xảy ra với đăng ký khi cổng Thanh toán WooC Commerce trong cài đặt. Nó không đề cập đến những gì xảy ra nếu bạn hủy kích hoạt chính plugin Thanh toán WooC Commerce
Việc tắt cổng Thanh toán WooC Commerce chỉ ảnh hưởng đến các tùy chọn thanh toán được hiển thị trong biểu mẫu thanh toán WooC Commerce. Vì các đăng ký hiện có tự động gia hạn mà không cần thông qua biểu mẫu thanh toán, chúng sẽ không bị ảnh hưởng. Nói cách khác, những người đăng ký hiện tại sẽ tiếp tục gia hạn qua Thanh toán WooC Commerce mà không gặp vấn đề gì
Điều này áp dụng cho tất cả các đăng ký tự động gia hạn, bất kể bạn có sử dụng tiện ích mở rộng Đăng ký kết hợp với Thanh toán WooC Commerce hay không
Nếu bạn sử dụng tiện ích mở rộng Đăng ký và có một số người đăng ký làm như vậy , thì họ vẫn có thể gia hạn bằng cách sử dụng bất kỳ cổng thanh toán nào vẫn được bật
Khi sử dụng chức năng đăng ký được tích hợp sẵn trong Thanh toán WooC Commerce, các giao dịch mua đăng ký chỉ có thể được xử lý qua Thanh toán WooC Commerce. Các cổng thanh toán khác sẽ không khả dụng trong quá trình thanh toán khi sản phẩm đăng ký có trong giỏ hàng
Vì lý do này, nếu Thanh toán WooC Commerce được cài đặt và hoạt động, nhưng bị vô hiệu hóa dưới dạng cổng, khách hàng có sản phẩm đăng ký trong giỏ hàng của họ sẽ thấy thông báo cho biết không có phương thức thanh toán khả dụng nào hỗ trợ đăng ký
Bạn có thể muốn tắt cổng thanh toán tùy thuộc vào vai trò người dùng hoặc khả năng của người dùng. Ví dụ: bạn có thể muốn tắt PayPal cho “vai trò người dùng. shop_manager” hoặc bật một cổng cụ thể cho “vai trò người dùng. khách hàng". Tất cả những gì bạn cần là dán đoạn mã sau vào hàm của bạn. php
Đoạn mã PHP. Vô hiệu hóa Cổng thanh toán cho vai trò người dùng cụ thể @ WooC Commerce Checkout
/** * @snippet Disable Payment Gateway for a Specific User Role | WooCommerce * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @testedwith WooCommerce 3.8 * @donate $9 //businessbloomer.com/bloomer-armada/ */ add_filter[ 'woocommerce_available_payment_gateways', 'bbloomer_paypal_disable_manager' ]; function bbloomer_paypal_disable_manager[ $available_gateways ] { if [ isset[ $available_gateways['paypal'] ] && current_user_can[ 'manage_woocommerce' ] ] { unset[ $available_gateways['paypal'] ]; } return $available_gateways; }
Đoạn mã PHP. Bật Cổng thanh toán cho vai trò người dùng cụ thể @ WooC Commerce Checkout
/** * @snippet Enable Payment Gateway for a Specific User Role | WooCommerce * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @compatible WooCommerce 3.8 * @donate $9 //businessbloomer.com/bloomer-armada/ */ add_filter[ 'woocommerce_available_payment_gateways', 'bbloomer_paypal_enable_manager' ]; function bbloomer_paypal_enable_manager[ $available_gateways ] { if [ isset[ $available_gateways['paypal'] ] && ! current_user_can[ 'manage_woocommerce' ] ] { unset[ $available_gateways['paypal'] ]; } return $available_gateways; }
Cách tìm ID cổng thanh toán WooC Commerce
Đây là ảnh chụp màn hình 🙂
Có Plugin “Cổng thanh toán theo vai trò người dùng” WooC Commerce không?
Nếu bạn không cảm thấy tự tin 100% với việc viết mã, tôi đã quyết định tìm một plugin đáng tin cậy để đạt được kết quả tương tự như đoạn mã này [và hơn thế nữa]
Trong trường hợp này, tôi thấy plugin Cổng thanh toán có điều kiện WooC Commerce là đầy đủ nhất khi bạn cần bật/tắt cổng thanh toán dựa trên các tiêu chí nhất định. Bạn có thể tạo “quy tắc” không giới hạn và sử dụng, chẳng hạn như tổng số giỏ hàng, quốc gia thanh toán, quốc gia giao hàng, vai trò người dùng, v.v. để xác định cổng thanh toán nào hiển thị và cổng thanh toán nào không.
Nhưng trong trường hợp bạn không muốn sử dụng plugin và muốn viết mã [hoặc muốn thử điều đó], thì hãy tiếp tục đọc 🙂
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách bật hoặc tắt cổng thanh toán WooC Commerce cho một vai trò người dùng cụ thể. Và cả cách tạo điều kiện cho người dùng đã đăng ký
Nếu bạn cần trợ giúp về cổng thanh toán – hãy liên hệ với tôi và nhóm của tôi
Tất cả mã bên dưới dựa trên móc lọc woocommerce_available_payment_gateways
và có thể được chèn vào tệp functions.php
chủ đề con hoặc chủ đề hiện tại của bạn hoặc một plugin tùy chỉnh
Vô hiệu hóa phương thức thanh toán cho một vai trò người dùng cụ thể
/**
* @snippet Disable WooCommerce Payment Gateway for a Specific User Role
* @author Misha Rudrastyh
* @url //rudrastyh.com/woocommerce/disable-payment-gateway-by-user-role.html
*/
add_filter[ 'woocommerce_available_payment_gateways', 'rudr_turn_off_cod' ];
function rudr_turn_off_cod[ $available_gateways ] {
if[ current_user_can[ 'subscriber' ] ] {
if [ isset[ $available_gateways[ 'cod' ] ] ] {
unset[ $available_gateways[ 'cod' ] ];
}
// if you need to disable multiple payment gateways just add similar code
// if [ isset[ $available_gateways[ 'payment_gateway_2' ] ] ] {
// unset[ $available_gateways[ 'payment_gateway_2' ] ];
// }
}
return $available_gateways;
}
- Nếu bạn không biết cách nhận vai trò người dùng, hãy nhớ rằng có các vai trò người dùng mặc định, như
subscriber
,author
,contributor
,editor
vàadministrator
và cũng có một vài vai trò mặc định trong WooC Commerce –
0 vàif[ ! current_user_can[ 'subscriber' ] ] {
1if[ ! current_user_can[ 'subscriber' ] ] {
- Còn ID cổng thanh toán thì sao?
- Nếu bạn muốn vô hiệu hóa một phương thức thanh toán cho nhiều vai trò người dùng, bạn có thể đặt điều kiện cho phương thức đó như
2if[ ! current_user_can[ 'subscriber' ] ] {
Kích hoạt phương thức thanh toán cho vai trò người dùng cụ thể
Mã rất giống với, sự khác biệt chỉ là một ký hiệu. Vì vậy, tôi chỉ sao chép một phần của nó
if[ ! current_user_can[ 'subscriber' ] ] {
Vì vậy, chúng tôi vô hiệu hóa cổng thanh toán của mình đối với bất kỳ vai trò người dùng nào ngoại trừ vai trò Người đăng ký
Bật cổng thanh toán cho người dùng đã đăng ký
Mã này cũng dựa trên mã tôi đã chỉ cho bạn trước đây, tất cả những gì bạn cần làm chỉ là thay đổi một dòng của nó
if[ ! is_user_logged_in[] ] {
Vì vậy, kết quả là chúng tôi vô hiệu hóa cổng thanh toán cho tất cả người dùng chưa đăng nhập
# WooC Commerce, Cổng thanh toán
Misha Rudrastyh
Chào các bạn và chào mừng đến với trang web của tôi. Trong hơn 10 năm, tôi đã cố gắng hết sức để chia sẻ miễn phí với bạn một số hướng dẫn và mẹo tuyệt vời về WordPress