각 게시판에다 포인트 설정해놓고
게시글 작성 후, 포인트 바로 지급하잖아요.
그거 늦춰서 1~12시간 후 포인트 지급하는 방법이 있을까요?
답변 2개 / 댓글 2개
게시글 작성시 포인트 지급되는 부분을 다른 db 테이블에 임시 저장해두시고
저장된 시간이 현시간보다 1~12시간이 지난 데이터를 구해서
본 포인트 지급되는 테이블에 다시 넣을 수 잇도록
크론탭 사용하셔서 매시간 실행하게 php파일을 작성하시면됩니다.
https://sir.kr/g5_plugin/4328?sfl=wr_subject%7C%7Cwr_content&stx=%ED%81%AC%EB%A1%A0
php 파일 작성하시고
답변에 대한 댓글 1개
작업하시게 되시면 포인트 반환 부분도 필히 손보셔야 합니다.
포인트 만료 기간 전 해당 게시글이 삭제 되는 시점에서 다시 포인트를 반환하는데
만약 지급부분만 딜레이를 걸어놓고 포인트를 받지 않은 상태에서
글삭제로 반환되버리면 의도하지 않는 결과가 나오니까요.
답변에 대한 댓글 1개
게시글을 삭제하더라도 포인트 반환은 되지않습니다.
delete_point 함수를 사용해서 해당 포인트를 지급한 내역을 검사하고,
이후에 정상으로 확인되면 포인트를 지급합니다.
위의 과정에서는 애초 point_table에 레코드가 없기때문에
해당 조건이 무시되므로 포인트 지급이 되지 않습니다.
답변을 작성하려면 로그인이 필요합니다.