我正在使用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。
答案 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文件进行操作是最好,最简单的方法!
在自定义模块中以以下方式创建文件夹i18n:
应用/代码/供应商/模块/ i18n
在此处创建文件 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"
很高兴看到其他答案:)