Man 2016-01-25 19-37-01
Navigate to file view.phtml

app/design/frontend/your-package/your-theme/template/catalog/layer/view.phtml

Remove all file code with the following code

<?php
// get current price filter and set his value in price box
if(isset($_GET&#91;'price'&#93;)):
    $orignalprice = $_GET&#91;'price'&#93;;
    $exploadprice = explode("-",$orignalprice);
    $firstboxvalue = $exploadprice&#91;0&#93;;
    $secondboxvalue = $exploadprice&#91;1&#93;;
endif;
?>
<?php if($this->canShowBlock()): ?>
    <div class="block block-layered-nav">
        <div class="block-title">
            <strong><span><?php echo $this->__('Shop By') ?></span></strong>
        </div>
        <div class="block-content">
            <?php echo $this->getStateHtml() ?>
            <?php if ($this->getLayer()->getState()->getFilters()): ?>
                <div class="actions"><a href="<?php echo $this->getClearUrl() ?>"><?php echo $this->__('Clear All') ?></a></div>
            <?php endif; ?>
            <?php if($this->canShowOptions()):?>
                <p class="block-subtitle"><?php echo $this->__('Shopping Options') ?></p>
                <dl id="narrow-by-list">
                    <?php $_filters = $this->getFilters() ?>
                    <?php foreach ($_filters as $_filter): ?>
                        <?php
                            // get display attribute code
                            $attributeModel = $_filter->getAttributeModel();
                            if($attributeModel) {
                                $attr_code = $attributeModel->getAttributeCode();
                            }
                        ?>
                        <?php if($_filter->getItemsCount()){ ?>
                            <dt><?php echo $this->__($_filter->getName()) ?></dt>
                            <!--<dt><?php /*echo ($this->__($_filter->getName()) == 'Category' ? 'Category': $this->__($_filter->getName())) */?></dt>-->
                            <!--<dd><?php /*echo $_filter->getHtml() */?></dd>-->
                            <dd>
                                <?php
                                // check if price attribute found that time add custom price filter
                                echo ($this->__($attr_code) == 'price' ? '
                                '.$this->__($_filter->getHtml()).
                                '<div class="filtermaindiv">'.str_replace('.','',$strcurrfirst).'
                                <input id="filterformprice" class="filterformprice" type="text" name="filterformprice" value="'.$firstboxvalue.'">
                                <span class="filtertoclass">'.$this->__("To").'</span>'.
                                str_replace('0','',$strcurrsecond).'
                                <input id="filtertoprice" class="filtertoprice" type="text" name="filtertoprice" value="'.$secondboxvalue.'">
                                <button id="filterbtn" name="filterbtn" class="button" type="button"><span><span>'.$this->__("Go").'</span></span></button></div>
                            ': $this->__($_filter->getHtml()))
                                ?>
                            </dd>
                        <?php } else {
                            // add custom else part and add price filter. this part display when price filter is active.
                            if($attr_code == 'price'){?>
                                <dt><?php echo $this->__('Price'); ?></dt>
                                <dd>
                                    <div class="filtermaindiv">
                                        <?php $curr=Mage::helper('core')->currency(''); $curr1=str_replace('0','',$curr); echo str_replace('.','',$curr1);?>
                                        <input id="filterformprice" class="filterformprice" type="text" name="filterformprice" value="<?php echo ($firstboxvalue != '' ? $firstboxvalue: '');?>">
                                        <span class="filtertoclass"><?php echo $this->__('To');?></span>
                                        <?php $curr=Mage::helper('core')->currency('');$curr1=str_replace('.','',$curr); echo str_replace('0','',$curr1);?>
                                        <input id="filtertoprice" class="filtertoprice" type="text" name="filtertoprice" value="<?php echo ($secondboxvalue != '' ? $secondboxvalue: '');?>">
                                        <button id="filterbtn" name="filterbtn" class="button" type="button">
                                            <span><span><?php echo $this->__('Go');?></span></span>
                                        </button>
                                    </div>
                                </dd>
                            <?php }
                        } ?>
                    <?php endforeach; ?>
                </dl>
                <script type="text/javascript">decorateDataList('narrow-by-list')</script>
            <?php
            else:
            // add custom price filter part when all attribute disable that time display.
            ?>
                <p class="block-subtitle"><?php echo $this->__('Shopping Options') ?></p>
                <dl id="narrow-by-list">
                    <dt><?php echo $this->__('Price'); ?></dt>
                    <dd>
                        <div class="filtermaindiv">
                            <?php $curr=Mage::helper('core')->currency(''); $curr1=str_replace('0','',$curr); echo str_replace('.','',$curr1);?>
                            <input id="filterformprice" class="filterformprice" type="text" name="filterformprice" value="<?php echo ($firstboxvalue != '' ? $firstboxvalue: '');?>">
                            <span class="filtertoclass"><?php echo $this->__('To');?></span>
                            <?php $curr=Mage::helper('core')->currency('');$curr1=str_replace('.','',$curr); echo str_replace('0','',$curr1);?>
                            <input id="filtertoprice" class="filtertoprice" type="text" name="filtertoprice" value="<?php echo ($secondboxvalue != '' ? $secondboxvalue: '');?>">
                            <button id="filterbtn" name="filterbtn" class="button" type="button">
                                <span><span><?php echo $this->__('Go');?></span></span>
                            </button>
                        </div>
                    </dd>
                </dl>
            <?php endif; ?>
            <?php
            // get current page url for price filter
            $customfilterbaseurlcheck = $this->helper('core/url')->getCurrentUrl();

            // check if price attribute set so delete attribute and create new url
            list($file, $parameters) = explode('?', $customfilterbaseurlcheck);
            parse_str($parameters, $output);
            unset($output['price']); // remove the make parameter
            $customfilterbaseurl = $file . '?' . http_build_query($output); // Rebuild the url

            // pass custom parameter and url in main url
            $finalfilterurl = $customfilterbaseurl."&";
            ?>
            <script type="text/javascript">
                // prototype js to on click go button that time load url
                $('filterbtn').observe('click', function() {
                    var filterformprice = $('filterformprice').getValue();
                    var filtertoprice = $('filtertoprice').getValue();

                    // check validation not blank.
                    if(filterformprice != "" || filtertoprice != ""){
                        window.location.href = "<?php echo $finalfilterurl;?>price="+filterformprice+"-"+filtertoprice;
                    }
                });
            </script>
        </div>
    </div>
    <?php endif; ?>

working-on-a-computer-smiley-emoticon

Categories: Magento

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *