2017-12-01 2 views
0

다음 스크립트를 사용하여 상점 전면/쇼핑 플러그인에서 짧은 코드로 제공된 일부 텍스트를 대체합니다. 장바구니에 항목을 추가하고 결제로 이동하면 다음과 같은 동작을 볼 수 있습니다.TypeError : undefined가 개체가 아닙니다 ('pcos_edd_discount_code.replace'평가)

pcos_eddiscountcode = function() { 
    var pcos_edd_discount_code = jQuery('#edd_discount_code').html(); 
    var new_pcos_edd_discount_code = pcos_edd_discount_code.replace('Click to enter it', 'Click here to enter it'); 
jQuery('#edd_discount_code').html(new_pcos_edd_discount_code); 
}; 

잘 작동하지만 플러그인의 완전히 다른 부분에 문제가 발생합니다. 당신이 볼 수있는 그 here (add to cart buttons are ignoring my css and forcing a page redirect on click).

나는 다음과 같은 오류가 점점 오전 :

TypeError: undefined is not an object (evaluating 'pcos_edd_discount_code.replace') 

내가 자바 스크립트를 완전히 새로운 그래서 다른 어떤 감사 오전!

:

beatpcos_script.js이/저장/페이지에로드되는 경우, pcos_eddiscountcodejQuery(document).ready에 호출되는 때문이다

답변

0

. pcos_eddiscountcode은/checkout/페이지에만 있기 때문에 jQuery는/store/페이지에서 #edd_discount_code이라는 id를 찾을 수 없으므로 정의되지 않은 메시지가 나타납니다.

이 문제를 해결하려면 pcos_eddiscountcode 함수 (및/checkout/page에 필요한 기타 기능)를 별도의 javascript 파일로 이동하고 checkout 관련 javascript 파일을/checkout/페이지에만 포함시킵니다.

+0

감사! 그것은 그것을 고쳤다. – Chelsey

관련 문제