안녕하세요. 워드프레스 상거래에서 우커머스는 빼놓을 수 없지요. 우커머스 사용자 중에서 제품 구매 후 특정 그룹으로 옮겨야 하는 경우가 많을 겁니다. 지난 글에는 플러그인을 이용한 방법을 알려드렸고 오늘은 코드를 이용하여 직접 수정하는 방법을 알려드립니다.
- 워드프레스와 우커머스에서 제품 구매 시 특정 그룹으로 이동되게 하는 방법을 직접 코드로 구현하려면, 워드프레스의 사용자 역할 및 기능을 사용하여 구현할 수 있습니다. 이 예에서는 functions.php 파일에 다음 코드를 추가하여 구현해 보겠습니다. 꼭, 테마의 차일드테마에 있는 fuctions.php 파일에 추가해주시기 바랍니다.
- 워드프레스 대시보드에서 '외모 > 테마 편집기'로 이동합니다.
- 오른쪽에 있는 테마 파일 목록에서 functions.php 파일을 찾아 클릭합니다.
- functions.php 파일의 끝에 다음 코드를 추가합니다. 코드에서 custom_group을 원하는 사용자 그룹 이름으로 변경하세요.
// 우커머스 주문 상태가 완료되었을 때 사용자를 특정 그룹으로 이동하는 함수
function move_user_to_group_on_order_complete( $order_id ) {
// 주문 정보 가져오기
$order = wc_get_order( $order_id );
// 주문을 한 사용자 정보 가져오기
$user = $order->get_user();
// 사용자 역할 추가
$user->add_role( 'custom_group' );
}
// 우커머스 주문 상태 완료 시 액션 후크에 함수 추가
add_action( 'woocommerce_order_status_completed', 'move_user_to_group_on_order_complete' );
이제 우커머스에서 주문이 완료되면 사용자가 자동으로 지정한 그룹(역할)으로 이동하게 됩니다. 이를 통해 해당 그룹에 대한 콘텐츠 접근 제한 등을 설정할 수 있습니다.
주의: 테마를 변경하게 되면 functions.php 파일에 추가한 코드가 사라지므로, 변경 전에 코드를 백업해두시기 바랍니다. 테마와 상관없이 코드를 유지하려면 자식 테마를 사용하거나, 사용자 정의 플러그인을 생성하는 것을 고려해 보세요.
오늘도 즐거운 하루 되시고 화이팅하세요!!
'우커머스' 카테고리의 다른 글
우커머스에서 제품구매 후 특정 그룹/Role로 배정되도록 하는 방법. (0) | 2023.03.16 |
---|