工具栏按价格从高到低排序Magento

时间:2012-04-05 13:44:19

标签: magento

我正在尝试自定义Magento网站上的工具栏,以便按以下方式对产品进行排序: -

价格:从高到低

价格:从低到高

出于某种原因,我尝试过的方法只能在一台计算机上运行,​​但在其他计算机上查看时则不起作用。需要编辑的文件是toolbar.phtml。

希望其他人遇到这个问题并遇到解决方案,如果愿意的话,那就希望看到你的方法让它发挥作用。

这应该是Magento的一个标准功能,但我们再次谈论Magento这里没有什么是容易的:)

    <?php if($this->getCollection()->getSize()): ?>
    <div class="toolbar">
        <div class="pager">
            <p class="amount">
                <?php if($this->getLastPageNum()>1): ?>
                    <?php echo $this->__('Items %s to %s of %s total', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?>
                <?php else: ?>
                    <strong><?php echo $this->__('%s Item(s)', $this->getTotalNum()) ?></strong>
                <?php endif; ?>
            </p>

            <div class="limiter">
                <label><?php echo $this->__('Show') ?></label>
                <select onchange="setNavigationUrl(this.value)">
                <?php foreach ($this->getAvailableLimit() as  $_key=>$_limit): ?>
                    <option value="<?php echo urlencode($this->getLimitUrl($_key)) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>>
                        <?php echo $_limit ?>
                    </option>
                <?php endforeach; ?>
                </select> <?php echo $this->__('per page') ?>
            </div>

            <?php echo $this->getPagerHtml() ?>

        </div>

        <?php if( $this->isExpanded() ): ?>
        <div class="sorter">
            <?php if( $this->isEnabledViewSwitcher() ): ?>
            <p class="view-mode">
                <?php $_modes = $this->getModes(); ?>
                <?php if($_modes && count($_modes)>1): ?>
                <label><?php echo $this->__('View as') ?>:</label>
                <?php foreach ($this->getModes() as $_code=>$_label): ?>
                    <?php if($this->isModeActive($_code)): ?>
                        <strong title="<?php echo $_label ?>" class="<?php echo strtolower($_code); ?>"><?php echo $_label ?></strong>&nbsp;
                    <?php else: ?>
                        <a onclick="setNavigationUrl('<?php echo urlencode($this->getModeUrl($_code)) ?>');return false;" href="<?php echo $this->getModeUrl($_code) ?>" title="<?php echo $_label ?>" class="<?php echo strtolower($_code); ?>"><?php echo $_label ?></a>&nbsp;
                    <?php endif; ?>
                <?php endforeach; ?>
                <?php endif; ?>
            </p>
            <?php endif; ?>

            <div class="sort-by">
                           <label><?php echo $this->__('Sort By') ?></label>
                <select onchange="setLocation(this.value)">
                <?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; endforeach; ?>
    </select> 
                <?php if($this->getCurrentDirection() == 'desc'): ?>
                    <a onclick="setNavigationUrl('<?php echo urlencode($this->getOrderUrl(null, 'asc')) ?>');return false;" href="<?php echo $this->getOrderUrl(null, 'asc') ?>" title="<?php echo $this->__('Set Ascending Direction') ?>"><img src="<?php echo $this->getSkinUrl('images/i_desc_arrow.gif') ?>" alt="<?php echo $this->__('Set Ascending Direction') ?>" class="v-middle" /></a>
                <?php else: ?>
                    <a onclick="setNavigationUrl('<?php echo urlencode($this->getOrderUrl(null, 'desc')) ?>');return false;" href="<?php echo $this->getOrderUrl(null, 'desc') ?>" title="<?php echo $this->__('Set Descending Direction') ?>"><img src="<?php echo $this->getSkinUrl('images/i_asc_arrow.gif') ?>" alt="<?php echo $this->__('Set Descending Direction') ?>" class="v-middle" /></a>
                <?php endif; ?>
            </div>
        </div>
        <?php endif; ?>
    </div>
    <?php endif ?>

0 个答案:

没有答案