文章彙整

Magento1:移除 sort by 中的position選項

Astral WebBy Astral Web 2 years agoNo Comments
首頁  /  Magento  /  Magento1:移除 sort by 中的position選項

Magento官方已宣布,將於2020年6月份全面停止支援Magento1的安全更新與修正服務,有需升級至Magento2的店家們敬請與歐斯瑞聯繫

相關資訊請參閱:Magento 1 升級 Magento 2

 

那麼仍使用Magento1的店家們,若想在前台的「Sort By」下拉式選單中移除「Position」的選項,請依照以下步驟執行:

首先請先開啟toolbar.phtml

app/design/frontend/<package>/<theme>/template/catalog/product/list/toolbar.phtml

 

在 <?php foreach($this->getAvailableOrders() as $_key=>$_order): ?> 底下加上 一個 IF 判斷。

 

修改之後的code像這樣:

<div class="sort-by">
    <label><?php echo $this->__('Sort By') ?></label>
    <select onchange="setLocation(this.value)" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Sort By')) ?>">
        <?php foreach($this->getAvailableOrders() as $_key=>$_order): ?>
            <?php if ($_order != 'Position') : // Remove "Position" from the sort option list ?>
                <option value="<?php echo $this->getOrderUrl($_key, 'asc') ?>"<?php if($this->isOrderCurrent($_key)): ?> selected="selected"<?php endif; ?>>
                    <?php echo $this->__($_order) ?>
                </option>
            <?php endif; ?>
        <?php endforeach; ?>
    </select>
    <?php if($this->getCurrentDirection() == 'desc'): ?>
        <a href="<?php echo $this->getOrderUrl(null, 'asc') ?>" class="sort-by-switcher sort-by-switcher--desc" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Set Ascending Direction')) ?>"><?php echo $this->__('Set Ascending Direction') ?></a>
    <?php else: ?>
        <a href="<?php echo $this->getOrderUrl(null, 'desc') ?>" class="sort-by-switcher sort-by-switcher--asc" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Set Descending Direction')) ?>"><?php echo $this->__('Set Descending Direction') ?></a>
    <?php endif; ?>
</div>

如此一來即可只列出非「Position」的選項。

 

歡迎追蹤歐斯瑞臉書粉絲頁Instagram,以及訂閱電子報來隨時收到最新資訊!

 000

推薦文章

Categories:
  Magento前端開發網站技術與設計

留下回應

你的電子郵件地址不會被公開.