如何在Magento中更改送货方式的标签?

时间:2014-07-11 16:00:57

标签: php magento label shipping

我正在使用Magento v1.9.0.1开发一个站点。我需要更改一些运输方式的标签,称为" Media Mail"和"优先邮件1天"。理想情况下,我会删除任何动态命名并使用我想要的名称 - "标准"和" Priority Mail"。

我尝试更改包含" 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选项卡中设置的属性。假设使用了chrome。

2 个答案:

答案 0 :(得分:1)

更新Mage_usa.csv可让您更改前端送货方式的标签。您还可以重写Mage_Usa_Model_Shipping_Carrier_Usps_Source_Method以将转换添加到管理员中的方法名称。像:

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

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

答案 1 :(得分:0)

在Magento 2中,通过CSV文件进行操作是最好,最简单的方法!

  1. 在自定义模块中以以下方式创建文件夹i18n:

    应用/代码/供应商/模块/ i18n

  2. 在此处创建文件 en_US.csv ,然后将您要更改的标签写为:

    “添加到购物车”,“自定义标签”

您可以通过以下方式更改相当数量的标签:

"Add to Cart","Add to Order"
"Go to Checkout","Complete Order"
"Shopping Cart","Current Order"
"Proceed to Checkout","Proceed to Confirm"
"Summary","Details"
"Estimate Shipping and Tax","Aproximate Sum"
"You added %1 to your shopping cart.","Successfully added %1 to your current order."
"Add Your Review","Add Review"

很高兴看到其他答案:)