0

昨日、ヘッダー用のカスタム通貨スイッチャーを作成しましたが、すべてうまく機能しています。今日、私はカタログ ページをセットアップするようになり、左側の列にある標準の通貨スイッチャーを削除する必要があることに気付きました。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が苦労した後、通貨を削除しようとしましたが、そうしませんでしたそれを参照する方法を知っているので、見つけたすべての通貨を殺そうとしました。

4

1 に答える 1

2

に変更type="template/currency"してみてくださいtype="directory/currency"

于 2013-02-21T18:13:32.557 に答える