2014-06-07 2 views
0

내 간단한 온라인 쇼핑 카트를 사용하여 체크 아웃 중에 사용자가 기입 할 쿠폰 코드를 설정하면 항상 구매하는 상품은 제공된 쿠폰과 관련이 있습니다. 그래서 특정 텍스트 문자열이 표시 될 때만 쿠폰을 표시하려고했습니다. 쿠폰은 "패키지"라는 단어가있는 항목에만 적용되므로 "패키지"가 HTML에있는 경우를 제외하고 모든 경우에 쿠폰 영역을 숨기려고합니다.텍스트를 찾을 수 없을 때 Wordpress 장바구니 쿠폰을 숨기기

이렇게해야하며, 당신은 단지 체크 아웃 페이지에서이 필요하거나 동적으로 채워 장바구니에 필요하면 그것은 분명하지 않다

function couponDisplay() { 
    var couponValid = jQuery('.shopping a:contains(package)').length; 
    jQuery('.wpspsc_coupon_section').toggle(couponValid); 

} 

: t 당신은 jQuery를 함께 할 수있는 방법에

<div class="shopping_cart"> 
<table>  
<tbody> 
<!----- ALWAYS SHOW COUPON CONTAINER FOR ITEMS CONTAINING TEXT "package" ------> 

<tr><td><a href="http://www.nitrografixx.com/easy-slide-v1/">PRODUCT WITH TEXT CONTAINING WORD PACKAGE</a></td> 

<tr> 
<!----- ALWAYS HIDE COUPON CONTAINER FOR ITEMS NOT CONTAINING TEXT "package" ------> 
<td><a href="http://www.nitrografixx.com/nike-light/">PRODUCT WITH NOT TEXT CONTAINING WORD PACKAGE</a></td> 

</tr> 
<!----- COUPON CONTAINER ------> 
<div class="wpspsc_coupon_section"></div> 
</tbody> 
</table> 
</div> 

답변

0

단서가있다. 그에 따라 코드를 삽입해야합니다.

:contains() 선택자는 대소 문자를 구분합니다. 다른 경우에 대한 해결책이 필요한 경우 위에 수정하여 filter() 방법을 사용해야합니다.

+0

이 위치는 어디에서 알 수 있습니까? 장바구니 페이지 – MShack

+0

에서만 사용되는 것은 카트가 작동하는 방식에 따라 다릅니다. 단 하나의 페이지 인 경우 해당 페이지에로드 된 코드에 배치합니다. 모든 페이지의 장바구니가 장바구니에로드되어야하는 경우 – charlietfl

관련 문제