zencart价格筛选插件

1.首先,新建文件includes\modules\sideboxes\price_range.php

<?php
function zen_count_products_in_price($pfrom, $pto)
{
    global $db;
    if ((int)$pfrom >= 1) {
        $products_query = "select count(*) as total
        from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
        where p.products_id = p2c.products_id
        and p.products_price > " . $pfrom;
        if ($pto != ‘∞‘)
        {
            $products_query .= " and p.products_price <= ".$pto;
        }
        //echo $products_query . ‘<br />‘;
        $products = $db->Execute($products_query);
        $products_count = $products->fields[‘total‘];
    }
    return (int)$products_count;
}

$price_array = array();
$price_array[] = array(‘pfrom‘=>1,‘pto‘=>300,‘counts‘=>zen_count_products_in_price(1,300));
$price_array[] = array(‘pfrom‘=>301,‘pto‘=>500,‘counts‘=>zen_count_products_in_price(301,500));
$price_array[] = array(‘pfrom‘=>501,‘pto‘=>1000,‘counts‘=>zen_count_products_in_price(501,1000));
$price_array[] = array(‘pfrom‘=>1001,‘pto‘=>2000,‘counts‘=>zen_count_products_in_price(1001,2000));
$price_array[] = array(‘pfrom‘=>2001,‘pto‘=>3000,‘counts‘=>zen_count_products_in_price(2001,3000));
$price_array[] = array(‘pfrom‘=>3001,‘pto‘=>4000,‘counts‘=>zen_count_products_in_price(3001,4000));
$price_array[] = array(‘pfrom‘=>4001,‘pto‘=>5000,‘counts‘=>zen_count_products_in_price(4001,5000));
$price_array[] = array(‘pfrom‘=>5001,‘pto‘=>‘∞‘,‘counts‘=>zen_count_products_in_price(5001,‘all‘));
$content = ‘‘;
$This_cPath = $cPath;
$content .= ‘<div id="‘ . str_replace(‘_‘, ‘-‘, $box_id . ‘Content‘) . ‘" class="sideBoxContent">‘ . "\n";
$content .= ‘<ul>‘;
$price_array_count = count($price_array);
for($rr=0;$rr<$price_array_count;$rr++)
{
    $content .= ‘<li><a‘;
    if($price_array[$rr][‘pfrom‘]==$_GET[‘pfrom‘] and $price_array[$rr][‘pto‘]==$_GET[‘pto‘])
    {
        $content .= ‘ class="pricecurrent"‘;
    }
    $content .= ‘ href="index.php?main_page=advanced_search_result&search_in_description=1‘;
    if($_GET[‘categories_id‘])
    {
        echo ‘&categories_id=‘.$This_cPath;
    }
    $content .= ‘&inc_subcat=1&pfrom=‘.$price_array[$rr][‘pfrom‘].‘&pto=‘.$price_array[$rr][‘pto‘].‘" rel="nofollow">‘.$price_array[$rr][‘pfrom‘];
    if(!empty($price_array[$rr][‘pto‘]))
    {
        $content .= ‘ - ‘.$price_array[$rr][‘pto‘].$GLOBALS[‘currencies‘]->currencies[$_SESSION[‘currency‘]][‘symbol_left‘];
    }else{
        $content .= ‘&nbsp;Up to...‘;
    }
    $content .= ‘</a><span>(‘.$price_array[$rr][‘counts‘].‘)</span></li>‘;
}
$content .= ‘</ul>‘;
$content .= ‘</div>‘;

$title =  ‘Price Range‘;
require($template->get_template_dir($column_box_default, DIR_WS_TEMPLATE, $current_page_base,‘common‘) . ‘/‘ . $column_box_default);
?>

2.用css代码美化前台显示

#pricerange a{
padding-left:15px;
line-height:27px;
font-size:12px;
color:#666;
background:url("../images/pricea.gif") no-repeat scroll 0 2px transparent;
}
#pricerange a:hover, #pricerange a.pricecurrent {
color:#0075e2;
text-decoration:none;
background:url("../images/priceahover.gif") no-repeat scroll 0 2px transparent;
}
#pricerange ul, #pricerange ul li{
padding:0;
margin:0;
}
#pricerange ul li {
    border-bottom: 1px dashed #ccc;
    line-height: 23px;
    list-style-type: none;
    text-indent: 12px;
    font-size:12px;
}
#pricerange ul li span {
    color: #999999;
    display: inline;
    font: 10px Arial;
    padding-left:2px;
}

附:css样式图片

3.后台开启边框价格筛选插件。

时间: 2024-08-28 03:12:39

zencart价格筛选插件的相关文章

magento 按照final_price 价格筛选及价格排序

magento默认的价格排序和价格筛选都是根据catalog_product_index_price索引价格表中min_price字段来的 如果不显示as low as,可能会有误解,下面是解决办法,都根据最终价格来 路径和对应修改处function 1.排序 2.Layer显示及筛选

jqgrid 表格中筛选条件的多选下拉,树形下拉 ;文本框清除插件;高级查询多条件动态筛选插件

/** * @@desc 文本框清除按钮,如果isAutoWrap为false当前文本框父级必须是relative定位,boostrap参考input-group * @@author bear.LEE <571115139#qq.com> * @@since 2018-08-21 **/ ; (function ($) { $.fn.extend({ addClearBtn: function (options, $o) { var deft = { symbolClass: "f

第十六篇 基于Bootstarp 仿京东多条件筛选插件的开发(展示上)

这几天学习Bootstrap,本来是两年前的用的东西,现在又重新拾起来,又有很多重新的认识,看了Bootstrap的样式偏多,插件现在还没有学习到几个,也有写几个插件自己用的想法.正好工作上也会用到,现在就写一个京东上筛选商品的插件,不多说上图. 首先看下API 这次只是用来说明下功能 下篇开始说具体的思路,其实也不难自己可以学习下,Demo奉上,但是js代码加密,有想学习都请邮件联系我:[email protected] Demo:http://pan.baidu.com/s/1i3q6oYT

JS可复用的多条件筛选插件

这是最近公司的一个系统需要用到的筛选功能,为了方便日后维护迭代升级,功能的增加,我写了一个插件,支持自定义模块.自定义默认显示几行,超出后出现更多按钮以及是否显示确定按钮, 不管一个页面中有多少个筛选模块,都可复用,只需要后台传给json数据,操作后通过回调函数实时返给后台同样的数据格式,以达到数据.表现.操作的分离. 这个插件使用非常方便,支持自定义模块.自定义默认显示几行,超出后出现更多按钮以及是否显示确定按钮等等功能. 下面直接上代码: * @Author:虾兵  @Blog:http:/

第十七篇 基于Bootstarp 仿京东多条件筛选插件的开发(展示下)

前些时候用换了工作,本来是用的前端框架是easyui,后面用的是bootstrap.对于我来说虽然不是新东西,因为原来毕业时候用过一段时间,也不懂什么插件的开发,现在用过easyui后觉得easyui的用法比较好,容易上手,所有一直有个想法,去开发几个插件自己用用.不多说,上篇文章发面一个多选插件的使用方法,虽然有点不是很完善,但还是可以来用用的.这次就详细说说原理和开发的结节,以及要注意的地方.关于jQuery的插件开发根本也不是什么难的事情,下面就说的我的想法. 开发的原理 jQuery的插

zencart批量评论插件Easy Populate CSV add reviews使用教程

此插件在Easy Populate CSV 1.2.5.7b产品批量插件基础上开发,有1.3x与1.5x两个版本. 批量评论插件安装好之后,先从后台Tool-> Easy Populate ,制作reviews评论批量表. 下载Reviews列表,点击如下图所示链接即可下载,下载后的批量表第一行如果是空白行,请删除第一行空白. 若所有产品都没有评论,下载后的评论批量表如下图所示,是没有评论内容的,只有产品型号与产品名称有内容. 各列数据代表的意思如下: v_products_model(产品型号

小程序-搜索商品-历史记录 有并清除-根据销量-价格筛选过滤

搜索商品 <view class="container"> <view wx:if="{{$search$show==1}}" class="content"> <view class="search"> <view class="serch_content"> <i class="iconfont icon-search" />

产品列表页分类筛选、排序的算法实现(PHP)

一.简单的单条件查询 工作都是从简单的开始,先从最简单的单表查询开始,这个一般用在首页以及一些比较独立的页面,只需要查找几个符合条件的产品展示出来即可,可以使用分页或者不使用分页.下面这个是产品控制器 ProductController 中的一个函数,用于简单的查询,比如199元专区就可以使用 getTypeSimPro('price=199'); /**简单的筛选条件分类产品,单表查询 * @param string $sql 单表查询的SQL * @param int $countPerPa

一言不合就动手系列篇一-仿电商平台前端搜索插件(filterMore)

话说某年某月某日,后台系统需要重构,当时公司还没有专业前端,由我负责前台页面框架搭建,做过后台系统的都知道,传统的管理系统大部分都是列表界面和编辑界面.列表界面又由表格和搜索框组成, 对于全部都是输入框的搜索条件开发起来很简单,用户体验上却差很多.开始了漫漫寻找寻插件之路,最终无果.一言不合决定参考互联网风格的筛选条件自己动手仿造一款插件. 最终filterMore诞生了,源代码已开源至GitHub:https://github.com/CrazyJson/filterMore 阅读目录 插件介