1. 정확한 제품 또는 플러그인 이름
코스모스팜 회원관리
2. 상세 내용
1. 직접 만든 폼 버튼 클릭
2. 팝업생성, 상품목록 보여주기
3. 상품 구매하기 버튼 클릭
4. 기존 팝업 삭제 및 새로운 결제팝업 생성
5. 결제완료
이런것도 되는지 궁금합니다.
만약 된다면 방법이 어떻게 되는지도 궁금하네요.
액션이나 필터사용은 능숙합니다.
아래는 제가 생각하는 방법입니다.
<?php
//ajax요청 처리 코드
// 결제 정보 (아임포트에서 받은 정보)
$payment_info = array(
'total' => '10000', // 총 결제 금액
'customer_id' => '123', // 고객 ID
'product_id' => '5', // 상품 ID
'payment_method' => 'credit_card', // 결제 방식
// ... (기타 필요한 정보)
);
// WooCommerce REST API 클라이언트 초기화
$woocommerce = new Automattic\WooCommerce\Client(
'http://example.com', // 웹사이트 URL
'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', // Consumer Key
'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', // Consumer Secret
[
'version' => 'wc/v3',
]
);
// 구독 생성
$data = [
'status' => 'active',
'customer_id' => $payment_info['customer_id'],
'billing_period' => 'month',
'billing_interval' => '1',
'start_date' => date('Y-m-d H:i:s'),
'line_items' => [
[
'product_id' => $payment_info['product_id'],
'quantity' => 1,
],
],
];
$subscription = $woocommerce->post('subscriptions', $data);
?>
다만 subscription이 영어라.. 한국어로 처리하고싶어서 kboard를 이용하고싶습니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인
회원관리와 관련된 회원가입, 회원정보 등의 기능과
정기결제 및 일반결제 기능을 제공하는 플러그인 입니다.
남겨주신 내용이 구체적으로 어떤 내용인지 파악이 어려우나
직접 주문을 생성하고자 하신다면
cosmosfarm-members\class\Cosmosfarm_Members_Controller.class.php 파일의
order_new 메소드를 참고해보시면 도움이 될 듯 합니다.
또 상품 결제 폼은 "사이트 주소/?cosmosfarm_product_id=상품ID"와 같은 구조로 되어 있으므로
옵션에 따라 상품의 ID를 가져와 주문 페이지를 팝업으로 띄우도록 설계한다면
큰 코드작업 없이도 가능하지 않을까 생각이 됩니다.
고맙습니다.