안녕하세요?
퍼스트몰 스킨을 구매하여 서비스를 제작중입니다.
퍼스트몰의 '결제' 기능이 구현될때, 결제가 완료된것이 확인 된다면, 로그를 생성하는 처리가 하고싶습니다.
//functions.php
add_filter("kboard_{$contents_mall_skin_dir_name}_order_item_update_action", 'kboard_first_contents_mall_order_item_update_action', 10, 3);
이 부분의 훅을 이용하여 작업하는것이 맞는지 알고 싶습니다. 그것이 아니라면, 다른 가이드가 있을까요?
안녕하세요~^^
KBoard 플러그인에 내장되어 있는 kboard_order_execute 액션을 활용하시면
결제 후 코드를 추가하고 실행되게 하실 수 있습니다.
코드 사용법은 아래와 같습니다.
add_action('kboard_order_execute', 'kboard_order_execute_20210525', 10, 2);
function kboard_order_execute_20210525($order, $board){
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
// 이곳에 코드를 추가해보세요.
}
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
답변주셔서 감사드립니다.
add_action("kboard_{$this->contents_mall_skin_dir_name}_order_execute", array($this,'add_pagekok_payment_data'), 15, 2);
이런식으로 하면 되더군요.
그런데, 무통장입금이 변수인것 같습니다. 그런 경우는 어떻게 해결하는지요?
add_filter("kboard_{$this->contents_mall_skin_dir_name}_order_item_update_action", 'update_pagekok_payment_data', 15, 3);
이걸 응용하면 되는걸까요?
무통장 입금이나 포인트 결제의 경우
말씀하신 것처럼 kboard_order_item_update_action 필터를 활용해주셔야 할 듯합니다.
해당 필터의 위치는
FTP로 접속해서 /wp-content/plugins/kboard/class/KBController.class.php 파일에서 확인해보실 수 있습니다.
고맙습니다.
답변이 도움이 됐습니다. 감사드립니다. ☺️