1. 정확한 제품 또는 플러그인 이름
코스모스팜 회원관리
2. 상세 내용
구독 상품 결제 > 옵션 변경 > 새로고침
이렇게 동작하고 있는데 해당 부분을 새로고침 하지 않고 옵션을 변경하는 방법이 있을까요?
구독 상품 결제시에 커스텀기능을 넣어서 사용자가 선택한 값들을 가지고 결제를 해야 하는데
새로고침 되고 있어서 선택된 값이 사라지는 이슈가 있습니다.
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
subscription-checkout.php 를 테마내에 복사하여 수정 중에 있습니다.
안녕하세요~^^
문의하신 내용으로만으로는
어떤 내용인지 파악하기 어렵습니다.
수정하신 코드가 있다면 남겨주시거나 해당 화면을 이미지로 남겨주시면 확인 후 다시 답변드리겠습니다.
남겨주신 내용만으로 추측하자면 결제 후 입력하는 옵션값을 결제한 주문정보에 같이 저장해서
저장한 옵션 값을 사용하는 것도 방법일 듯합니다.
그렇기 때문에 코드를 조금 수정하셔야 할 것 같습니다.
코드를 직접 수정하기 어려우시다면
프로젝트 의뢰에 상세 내용을 올려보세요.
https://www.cosmosfarm.com/project
고맙습니다.
위처럼 정기결제 > 상품에서 옵션으로 2가지를 더 추가하였는데 해당 옵션을 변경 할때 해당 페이지가 alert 이후에 새로고침 되는 부분 입니다.
이부분에서 새로고침하지 않고 변경된 옵션값을 적용 할 수 있는지 질문 드립니다.
기존 js 함수를 이렇게 대체 해서 사용해도 문제가 없을까요?
subscription-checkout.php 파일에서 cosmosfarm_members_subscription_apply_option 호출 하는 부분을 cosmosfarm_members_subscription_apply_option_custom 로 변경했습니다.
function cosmosfarm_members_subscription_apply_option_custom(form) {
console.log('custom funtion');
//if (confirm(cosmosfarm_members_localize_strings.this_page_will_refresh_do_you_want_to_continue)) {
jQuery('[name="security"]', form).val(cosmosfarm_members_settings.ajax_nonce);
jQuery.post('?action=cosmosfarm_members_subscription_apply_option', jQuery(form).serialize(), function(res) {
if (res.result === 'success') {
alert(res.message);
} else {
alert(res.message);
}
});
//}
return false;
}
AI 상담