【问题标题】:Fix shipping method name in Magento修复 Magento 中的运输方式名称
【发布时间】:2012-05-15 18:44:50
【问题描述】:

我有这个奇怪的问题。其中一个送货方式名称 Overnight 仅显示为 O,在结账时显示在前端,在下订单时显示在后端或在运输方式下。

我没有看到任何重命名它的选项或任何东西。在 IRC 上有人告诉我,在 Table Rates 选项卡(系统 > 配置 > 运输方法)下,我可以设置方法名称和标题,但它已经设置为其他内容。

有没有可能是其他东西覆盖了它?它存储在数据库中的什么位置?

更新进度:

我运行了以下查询SELECT * FROM core_config_data WHERE path LIKE 'carriers/%/title';,但没有名为OvernightO 的方法,我认为某些东西正在即时覆盖它的名称。有什么指点吗?

【问题讨论】:

    标签: magento


    【解决方案1】:

    可能有一个翻译文件更改了该值。

    检查:

    app/design/frontend/[package]/[theme]/locale/[region]/translate.csv
    

    【讨论】:

    • 我的包下的 translate.csv 文件中没有该行。和基本文件夹,没有语言环境文件夹。那么接下来我应该去哪里寻找呢?是否有可能某些模块可以更改翻译?我的猜测是该文件在保存之前被意外更改了。
    【解决方案2】:

    在模板上(app/design/frontend/base/default/template/checkout/onepage/shipping_method/available.phtml 对我来说),标题是这样显示的,我假设后端使用相同的方法:

    <label for="s_method_<?php echo $_rate->getCode() ?>"><?php echo $_rate->getMethodTitle() ?>
    

    此方法获取保存在 core_config_data 表中的标题。连接到 MySQL 并使用此请求:

    SELECT * FROM core_config_data WHERE path LIKE 'carriers/%/title';
    

    您将看到显示的每种运输方式的标题。也许保存的标题是 O 而不是 Overnight

    【讨论】:

    • 谢谢!但它不在那里。我用查询结果的屏幕截图更新了问题。你能推荐点别的吗?
    • 您必须已安装或创建模块才能添加此送货方式。也许问题是模块如何保存运输方式数据。在 etc/ 文件夹中的 system.xml 文件或 config.xml 中的 &lt;config&gt; 部分中是否有此模块?您也可以尝试在上面提到的模板文件中记录 $_rate 变量的内容。它可以提供标题如何存储的线索。
    猜你喜欢
    • 2012-09-07
    • 2015-09-12
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多