2017-01-23 4 views
1

vQmod로 수정하려고하는 OpenCart의 인스턴스가 있습니다. 특히 제품 가격이 0 인 경우 장바구니에 추가 버튼을 비활성화하려고합니다. 그러나 vQmod 작업은 SEARCH NOT FOUND (ABORTING MOD) 오류로 실패합니다. 왜 실패 하는가?vQmod가 정확한 라인을 찾지 못했습니다.

카탈로그 /보기/테마/simplegreat/제품/category.tpl :

<div class="box-product-buttons clearfix"> 
    <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="buttons-cart"><?php echo $button_cart; ?></a> 
    <a onclick="addToWishList('<?php echo $product['product_id']; ?>');" class="buttons-wish" title="<?php echo $button_wishlist; ?>"></a> 
    <a onclick="addToCompare('<?php echo $product['product_id']; ?>');" class="buttons-compare" title="<?php echo $button_compare; ?>"></a> 
</div> 

vQmod 파일 :

<operation> 
      <search position="replace"><![CDATA[<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="buttons-cart"><?php echo $button_cart; ?></a>]]></search> 
      <add><![CDATA[ 
        // ... 
      ]]></add> 
</operation> 

category.tpl을 수정 다른 vQmod 파일이 있습니다, 하지만 파일의 다른 부분을 수정합니다 (여기서 검색되는 행은 아님).

+0

올바른 폴더에 올바른 파일을 편집 하시겠습니까? 다른 vqmods가 해당 행을 변경하지 않았는지 확인하십시오. 또한 파일을 변경하는 OCmod가 없는지 확인하십시오. – Ripper

+0

@Rpper OCMod가 사용 중이 지 않으며 해당 파일을 변경하는 다른 vQmod 파일은 있지만 해당 특정 행은 변경하지 않았습니다. – user2181948

답변

0

경우 ... 어쩌면 그냥 부분 일치를 시도하지만, 그렇지 않으면 당신은 그냥 문자열을 대체 할 때문에, 한 번 더 라인을 교체해야 그 라인을 교체하지 다른 스크립트 확실

예 :

<operation> 
     <search position="replace" offset="1"><![CDATA[addToCart('<?php echo $product['product_id']; ?>');"]]></search> 
     <add><![CDATA[ 
       // ... 
       // also add next line here 
     ]]></add> 
    </operation> 
관련 문제