【问题标题】:How can I change the label of a shipping method in Magento?如何在 Magento 中更改运输方式的标签?
【发布时间】:2014-07-11 16:00:56
【问题描述】:

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

我尝试更改每个包含“媒体邮件”的 .csv 文件,以我能想到的每一种组合方式 - 这意味着我已经更改了第一个条目、两个条目和第二个条目。我也尝试过这些组合,同时在每次测试之间进行缓存刷新。

我还尝试编辑位于 apps/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php 中的 getCode() 方法。

这大约是我知道要查看的范围。我是 Web 开发和 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。

【问题讨论】:

    标签: php magento label shipping


    【解决方案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 节点。

    【讨论】:

      【解决方案2】:

      通过 CSV 文件执行是 Magento 2 中最好和最简单的方法!

      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"
      

      很高兴看到其他答案:)

      【讨论】:

        猜你喜欢
        • 2012-12-03
        • 1970-01-01
        • 2021-12-10
        • 2018-09-06
        • 1970-01-01
        • 2015-12-22
        • 1970-01-01
        • 1970-01-01
        • 2021-04-21
        相关资源
        最近更新 更多