2014-07-11 26 views
0

我正在开发一个使用Magento v1.9.0.1的网站。我需要更改一些传送方法的标签,即“媒体邮件”和“优先邮件1天”。理想情况下,我会删除任何动态命名并使用我想要的名称 - “标准”和“优先邮件”。如何更改Magento中运输方式的标签?

我试图改变包含“媒体邮件”,在它的每一个.csv文件,在每一个组合我能想到的 - 这意味着我已经改变了第一个条目,这两个条目,而第二项。我也尝试过这些组合,同时在每次测试之间刷新缓存。

我还试图编辑引用代码()方法,位于应用程序/代码/核心/法师/ USA /型号/运输/载波/ Usps.php。

这是关于什么的,我知道看的程度。我是网络开发和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标签设置的属性,当你检查你的元素。假设使用chrome。

回答

1

更新Mage_usa.csv允许您更改标签上前端的运输方式。您也可以重写Mage_Usa_Model_Shipping_Carrier_Usps_Source_Method以将翻译添加到管理员中的方法名称。像:

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

另一种方法是查看Mage_Usa模块config.xml中的usps节点。您可以在自己的模块中重新定义方法和allowed_methods节点。