Làm cách nào để bật hoặc tắt cổng thanh toán WooC Commerce?

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 🙂

Tìm ID cổng [Thanh toán WooC Commerce]

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, editoradministrator và cũng có một vài vai trò mặc định trong WooC Commerce – 
    if[ ! current_user_can[ 'subscriber' ] ] {
    0 và
    if[ ! current_user_can[ 'subscriber' ] ] {
    1
  • 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ư
    if[ ! current_user_can[ 'subscriber' ] ] {
    2

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

ID cổng thanh toán WooC Commerce của tôi ở đâu?

Bạn có thể tìm ID cổng thanh toán của mình trong WooC Commerce bằng cách truy cập WooC Commerce > Cài đặt > Thanh toán hoặc bằng cách truy cập WooC Commerce > Đơn hàng . Mỗi cổng sẽ có ID duy nhất của riêng mình và mỗi đơn đặt hàng sẽ có một cột cho ID cổng thanh toán.

Bạn có thể sử dụng nhiều cổng thanh toán trên WooC Commerce không?

Nếu bạn đang điều hành một cửa hàng WooC Commerce, bạn có thể tự hỏi liệu bạn có thể có nhiều cổng thanh toán hay không. Câu trả lời là có. Bạn có thể thiết lập và chạy nhiều cổng thanh toán trên cửa hàng WooC Commerce của mình .

Chủ Đề