昨日、ヘッダー用のカスタム通貨スイッチャーを作成しましたが、すべてうまく機能しています。今日、私はカタログ ページをセットアップするようになり、左側の列にある標準の通貨スイッチャーを削除する必要があることに気付きました。local.xml を開いて、remove を currency に追加しました。ばかげた選択かもしれませんが、ファイルの 1 つで何かを行ったことで、ヘッダーのカスタム通貨スイッチャーが表示されなくなったことに突然気づいたときに、left.currency を削除するようにいじった後、どうにかできました。
local.xml
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<!-- Remove callouts and rarely used stuff -->
<remove name="right.poll"/>
<remove name="right.permanent.callout"/>
<remove name="left.permanent.callout"/>
<remove name="paypal.partner.right.logo"/>
<remove name="catalog.compare.list" />
<!-- add the local stylesheet -->
<reference name="head">
<action method="addCss"><stylesheet>css/smoothness/jquery-ui-1.10.1.custom.css</stylesheet></action>
<action method="addJs"><script>ahoy/jquery-1.9.1.js</script></action>
<action method="addJs"><script>ahoy/jquery-ui-1.10.1.custom.js</script></action>
<action method="addJs"><script>ahoy/script.js</script></action>
<action method="addCss"><stylesheet>css/1140.css</stylesheet></action>
<action method="addCss"><stylesheet>css/ahoy.css</stylesheet></action>
</reference>
<reference name="header">
<block type="template/currency" name="custom_currency_selector" template="currency/currency.phtml"/>
</reference>
</default>
<catalog_category_view>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</catalog_category_view>
header.phtml の最初の部分
<div class="header">
<div class="row">
<div class="row">
<div class="sixcol">
<?php echo $this->getChildHtml('topLinks') ?>
<?php echo $this->getChildHtml('custom_currency_selector') ?>
</div>
<div class="sixcol last">
<div class="row">
テスト/デフォルト/テンプレート/通貨/currency.phtml
<?php if($this->getCurrencyCount() > 1): ?>
<div class="currency-block">
<ul>
<?php foreach ($this->getCurrencies() as $_code => $_name): ?>
<?php $active = ($_code==$this->getCurrentCurrencyCode()) ? "active":""; ?>
<li>
<a class="<?php echo $active; ?>" href="<?php echo $this->getSwitchCurrencyUrl() . "currency/" . $_code; ?>" title="Set <?php echo $_code; ?> as your chosen currency">
<?php echo Mage::app()->getLocale()->currency($_code)->getSymbol(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
私が覚えている限りでは、ブロックを作成し、その位置を割り当て、それを呼び出すために必要なのはこれだけです。いじりながらキャッシュを常にクリアしてきました。通貨変換データをリロードし、ローカルで「削除」を削除して再テストし、左バーの通貨を削除しました。しかし、一番上のものは戻ってきませんでした。
これらは私の現在のファイルなので、現在通貨の削除はまったくありません。これがいつ消えたのかはわかりませんが、左側のサイドバーのものだけで遊んでいました.cssが苦労した後、通貨を削除しようとしましたが、そうしませんでしたそれを参照する方法を知っているので、見つけたすべての通貨を殺そうとしました。