2014-07-11 1 views
0

Magento v1.9.0.1을 사용하여 사이트를 개발 중입니다. 나는 "Media Mail"과 "Priority Mail 1-Day"라고 불리는 일부 배송 방법의 라벨을 변경해야합니다. 이상적으로, 나는 동적 이름을 지우고 내가 원하는 이름, 즉 "Standard"와 "Priority Mail"을 사용한다.Magento에서 배송 방법의 라벨을 변경하려면 어떻게해야합니까?

"Media Mail"이 포함 된 모든 .csv 파일을 변경하려고 시도했습니다. 즉, 첫 번째 항목, 두 항목 및 두 번째 항목을 모두 변경했음을 의미합니다. 또한 각 테스트 사이에 캐시가 플러시되는 동안 이러한 조합을 시도했습니다.

또한 apps/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php에있는 getCode() 메소드를 편집 해 보았습니다.

내가보기에 알고있는 정도에 관한 내용입니다. 저는 웹 개발과 Magento에 익숙하지 않습니다. 이것은 간과 할 수없는 클라이언트 요청입니다. 이걸 어디에서 바꿀 수 있니?

감사

편집 :

이 같은 질문을 가지고 있지만 답을 발견하지 않은 사람입니다

. 레이블을 변경하는 방법은 shipping.phtml 및 available.phtml 파일을 찾아서 코드를 편집하는 것입니다. 요소를 검사하면 제목을 추가하는 속성과 해당 PHP 코드를 찾을 수 있습니다. 일부 간단한 if-else 체인을 사용하여 변경하여 원하지 않는 제목을 제거하고 그 내용을 반향합니다.

<input name="estimate_method" type="radio" 
    value="<?php echo $this->escapeHtml($_rate->getCode()) ?>" 
    id="s_method_<?php echo $_rate->getCode() ?>" 
    <?php if($_rate->getCode()===$this->getAddressShippingMethod()) 
    echo 'checked="checked"' ?> class="radio" /> 
<label for="s_method_<?php echo $_rate->getCode() ?>"> 
<?php 

/* my edits */ 
if($_rate->getCode() === "usps_6") 
{ echo "Your Title Here "; } 
else if($_rate->getCode() === "usps_1") 
{ echo "Your Title Here "; } 
else 
{ echo $this->escapeHtml($_rate->getMethodTitle()); } ?> 

두 파일에서 동일한 변경을하십시오.이 두 페이지는 서로 다른 페이지입니다. 더 많은 페이지가 있는지 여부는 아직 결정되지 않았습니다.

usps_6 및 usps_1 비교는 요소를 검사 할 때 html 탭에 설정된 속성과 일치합니다. 크롬 사용을 가정합니다.

답변

1

업데이트 Mage_usa.csv를 사용하면 프런트 엔드에서 배송 방법에 대한 라벨을 변경할 수 있습니다. 또한 Mage_Usa_Model_Shipping_Carrier_Usps_Source_Method를 다시 작성하여 관리자의 메소드 이름에 번역을 추가 할 수 있습니다. Like :

$arr[] = array('value'=>$v, 'label'=>Mage::helper('core')->__($v)); 

또 다른 방법은 Mage_Usa 모듈의 config.xml에서 usps 노드를 확인하는 것입니다. 자신의 모듈에서 메소드와 allowed_methods 노드를 재정의 할 수 있습니다.