0

このブロックは、toolbar.phtml で少し遊んでみました。

<div class="sort-by">
        <label><?php echo $this->__('Sort By') ?></label>
        <select onchange="setLocation(this.value)">
        <?php foreach($this->getAvailableOrders() as $_key=>$_order): ?>
            <option value="<?php echo $this->getOrderUrl($_key, 'desc') ?>"<?php if($this->isOrderCurrent($_key)): ?> selected="selected"<?php endif; ?>>
                <?php echo $this->__($_order) ?>
            </option>
        <?php endforeach; ?>
        </select>
            **<?php if($this->getCurrentDirection() == 'desc'): ?>**
            <a class="category-desc v-middle" href="<?php echo $this->getOrderUrl(null, 'asc') ?>" title="<?php echo $this->__('Set Ascending Direction') ?>"><?php echo $this->__('Set Ascending Direction') ?></a>
        <?php else: ?>
            <a class="category-asc v-middle" href="<?php echo $this->getOrderUrl(null, 'desc') ?>" title="<?php echo $this->__('Set Descending Direction') ?>"><?php echo $this->__('Set Descending Direction') ?></a>
        <?php endif; ?>
    </div>

asc を desc に変更しましたが、機能していないようです。

4

2 に答える 2

2

Magento では現在、バックエンド構成からソート順を定義できません。ただし、ソートできるものを選択できます。デフォルトのソート順を変更するには、次の操作を行う必要があります。

  1. app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php に コピーapp/code/local/Mage/Catalog/Block/Product/List/Toolbar.php

  2. 開けるapp/code/local/Mage/Catalog/Product/Block/List/Toolbar.php

  3. 探すprotected $_direction = 'asc';

  4. への変更protected $_direction = 'desc';

  5. ファイルを保存し、キャッシュをクリアします。

デフォルトの並べ替え基準を価格に変更するには、次の操作を行います。

  1. Magento 管理者で、次の場所に移動します。System > Configuration > Catalog

  2. 商品リストの並べ替え価格に変更

  3. [設定を保存] をクリックします

于 2012-11-28T18:11:15.337 に答える
0

catalog.xml に値を追加します。

<action method="setDefaultDirection"><dir>desc</dir></action>

例:

<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
     <block type="page/html_pager" name="product_list_toolbar_pager"/>
      <!-- The following code shows how to set your own pager increments -->
     <!-- .... -->
     <action method="setDefaultDirection"><dir>desc</dir></action>
     </block>
于 2013-11-18T10:27:33.743 に答える