【问题标题】:Magento how to display country flag in currency drop down?Magento如何在货币下拉列表中显示国旗?
【发布时间】:2011-07-28 11:19:34
【问题描述】:

我正在尝试在 magento 的货币更改下拉列表中添加所有国家/地区标志?

我如何在 magento 1.4.2 中做到这一点?

【问题讨论】:

  • 选择控件中的图像是problematic。这不是 Magento 的限制。

标签: php magento themes magento-1.4


【解决方案1】:

非常好的标志示例。它可能会帮助其他人 http://www.phptechi.com/magento-show-country-flags-selector-in-header.html

如那篇文章所述:

第 1 步:确保有多种语言商店可用。现在打开 flags.phhml 文件位于 app/design/frontend/default/theme/template/page/switch/flags.html 如果 如果它不存在,则创建它并替换现有代码/ 将以下代码添加到文件中。

注意:请修改以下代码中的 href & src。

< ?php if(count($this->getGroups())>1): ?>

< ?php foreach ($this->getGroups() as $_group): ?>
< ?php echo $this->htmlEscape($_group->getName()) ?>
< ?php endforeach; ?> 
< ?php endif; ?>

第 2 步:现在在 page.xml 文件和文件头块中添加条目,即 “html_header”。如果您想在页脚部分添加标志,那么 搜索页脚块并在页脚中添加以下行并且很少做 css 使其正确对齐。

第 3 步:将标志图片上传到“skin/frontend/currentTheme/images/” 目录并确保标志文件名的商店名称为 标志名称的一部分。 (即图像名称是“flagEnglish.gif”, “flagGerman.gif”。所以商店名称是“英语”、“德语”等)

现在清理 magento 缓存并重新加载主页,您就可以了 完成了!!。

【讨论】:

    【解决方案2】:

    magento 中带有标志的货币选择器

    1. 您需要准备一个标志列表(图片)。
    2. 上传flag列表到root/media/flag目录
    3. 将标志重命名为货币代码(例如:美元 -> usd-flag.jpg、欧元 -> eur-flag.jpg、港元 -> hkd-flag.jpg...)
    4. 在模板文件:app/design/frontend/default/your_theme/template/directory/currency.phtml(或app/design/frontend/base/default/template/directory/currency.phtml)中,修改代码为:

      <?php foreach ($this->getCurrencies() as $_code => $_name): ?>
             <a href="<?php echo $this->getSwitchCurrencyUrl($_code) ?>" onclick="setLocation(this.value);">
              <img src="<?php echo Mage::getBaseUrl('media').'flag/'.$_code.'.jpg'; ?>" title="<?php echo $_name ?> - <?php echo $_code ?>" alt="<?php echo $_name ?> - <?php echo $_code ?>" width="20" height="20" />
              </a>
      <?php endforeach; ?>
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 2022-11-04
      相关资源
      最近更新 更多