zen cart的产品属性功能详解

2011 年 01 月 13 日 上午 8:44  |  分类:Zen-Cart二次开发,zen-cart网站建设

zen cart商品的属性都有全局复制的功能,可以将相同的属性一次性添加到某个商品或分类。
位于:商品管理(Catalog)->选项名称(Options Name Manager) (或选项内容) 中.

提示:该功能中的部分下拉菜单中的文字如果不能正确显示,请重新下载最新的中文版后,用/admin/options_values_manager.php替换原来的文件。
或者
1. 新建一个选项名称: 颜色
[商品管理]-[选项名称],输入[选项名称、排序值、类型],点击“增加”按钮
2. 设置选项内容,例如30种不同的颜色
[商品管理]-[选项内容],[选项名称]下拉菜单中选择刚建好的选项,输入[选项内容、排序],点击“增加”按钮
3. 添加一个颜色属性到一个商品
[商品管理]-[属性控制](Attributes Controller),选择商品,点击“显示”按钮。
在“增加属性”窗口中,先选“选项名称”,再选相应的“选项内容”,例如白色。
在“价格和重量”栏下,输入价格,例如白色的产品要加10元,那么在 + 号右边一个格子中输入 10
点击“增加” 按钮。
(设置属性时还有一些其它的可选项,具体说明看本栏目下的属性定价贴子中的说明)
重复以上步骤添加属性,或者用下面的方法批量添加:
4. 在 商品管理 -> 选项名称 -> 选择全局选项中的第二个:”添加该选项的所有选项内容到一个商品” ,选项名称选择“颜色”,点击“更新”,将所有颜色复制到该商品。现在你有一个商品,拥有30种颜色属性。
5. 在商品管理 -> 属性控制 -> 选择上面这个已经设置好属性的商品 -> 点击页面上部的 “复制到商品” 或者 “复制到分类” 按钮,将该商品的所有属性,复制到另一个商品、或一整个分类,或全店的商品。其中,“如何处理现有的商品属性”,选择“删除,然后复制新属性”。

后台关闭zen-cart的条款选项Privacy Statement

2010 年 07 月 08 日 上午 9:04  |  分类:Zen-Cart二次开发

今天在1.39d上安装了一个模板,测试注册时候发现Privacy Statement时显示出来的,我想关掉,就去后台找,却没要找到,1.38a的好像默认就是关掉的,所以没怎么遇到过。

最后去看代码,发现有一个DISPLAY_PRIVACY_CONDITIONS的判断,于是继续去后台找,最后发现在Configuration下面有一个条款选项比较像,(我换了个中文版的本地的来找,嘿嘿)。点进去果然就是的,换回到英文版的去找那就是Regulations了,点开,把2个都设置成false就可以了。

在开启zencart的伪静态插件后经常会出现url最后跟了一串形如zenid=XXXXX的内容,这是服务器给每个访客
分配一个标识,zencart在服务器上针对每个访客保存一份资料,例如访客最后浏览的页面、时间、购物车里的商品、选择的货币、语言等等。这个对于seo来说是很不利的,url唯一化太重要了,一般情况是第一次访问网站时会出现,然后刷新或者打开新页面都不会再出现。

网络上流传的常规解决办法是在后台强制开启cookies,但是这样做的弊端就是有些没有打开浏览器cookies选项的客人可能会无法付款。通过寻找终于在国外论坛找到了完美解决办法,

/includes/functions/html_output.php 第16行,把“$add_session_id = true”修改成“$add_session_id = false”即可.

这样就避免了因设置而出现的无法付款的问题。

$listing_sql修改

2010 年 06 月 17 日 下午 6:30  |  分类:Zen-Cart二次开发

includes/modules/product_listing.php
中的$listing_sql 定义在
 \includes\index_filters\default_filter.php

在这里可以根据需要来调整要查找的数据项或者排列的方式。

如何让Zen Cart分类列表产品排序显示最新

2010 年 06 月 17 日 上午 7:47  |  分类:Zen-Cart二次开发

如何让zen-cart分类产品排名显示最新修改步骤:
1: \includes\index_filters\default_filter.php

将case 5的:order by p.products_date_added DESC改成:order by p.products_ordered DESC

将default的:order by p.products_ordered DESC改成:order by p.products_date_added DESC

2:\includes\modules\product_listing.php

Bestselling 跟New Arrival 互换位置

3:\includes\index_filters\default_filter.php

这里比较重要了,决定了是否成功:

// We show them all
$listing_sql = “select ” . $select_column_list . ” p.products_id, p.products_type,p.products_status,p.products_price,p.products_price_retail,p.products_price_sample,

p.product_is_wholesale,p.product_wholesale_min,p.products_quantity, p.products_quantity_order_min, p.master_categories_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, IF(s.status = 1, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status =1, s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order, p.product_is_call, p.product_is_always_free_shipping, p.products_qty_box_status
from ” . TABLE_PRODUCTS_DESCRIPTION . ” pd, ” .
TABLE_PRODUCTS . ” p left join ” . TABLE_MANUFACTURERS . ” m on p.manufacturers_id = m.manufacturers_id, ” .
TABLE_PRODUCTS_TO_CATEGORIES . ” p2c left join ” . TABLE_SPECIALS . ” s on p2c.products_id = s.products_id
where p.products_status = 1
and p.products_id = p2c.products_id
and pd.products_id = p2c.products_id
and pd.language_id = ‘” . (int)$_SESSION['languages_id'].”‘”. $displayOrder. $priceOrder.”
and ” . $product_in_categories_sql;

在这段代码的最后一句的;前加入:. ” order by p.products_date_added DESC” 也就是最后一句改成:

and ” . $product_in_categories_sql. ” order by p.products_date_added DESC”;

zen-cart网站Categories列表显示方式修改

2010 年 06 月 12 日 下午 2:00  |  分类:Zen-Cart二次开发

zen-cart网站的categories列表显示默认是的一行一个产品的显示,对于有的网站来说这样的显示可能会不是很好,所以,就需要修改成与首页的new products相似的显示方式,一行显示多个。

分析代码发现可以参考new products的数据输出方式来生成列表数组,从而达到相同的显示方式。

主要文件:\includes\modules\new_products.php

                       \includes\modules\product_listing.php

                        \includes\templates\template_default\templates\tpl_modules_product_listing.php

zen-cart关闭目录下二级目录的显示

2010 年 05 月 19 日 下午 4:57  |  分类:Zen-Cart二次开发
  • Configuration-> Layout Settings ->Categories – Always Open to Show SubCategories 设置为0。
  • 就可以把下面这样的二级目录的显示关掉,只显示一级目录。
  • Software-> (4)
      |_ Action (1)
      |_ Simulation (1)
      |_ Strategy (2)
  • 防止忘记,特此记录。
  • 有个插件可以在点击一级目录时,显示该目录下所有二级目录下的产品列表,换电脑,资料没有全部转过来,下次找到在放过来。
  • Zen Cart的三种PayPal支付模块

    2010 年 05 月 13 日 下午 11:18  |  分类:Zen-Cart二次开发

    1. PayPal IPN – Website Payments Standard (标准支付方式)
    2. PayPal Website Payments Pro (高级支付方式)
    3. PayPal Express Checkout (快速结帐方式)

    一、标准支付方式(Website Payments Standard)
    支付流程:客户在zencart网店购物,确认支付,转到PayPal网站支付,支付完成后返回购物的网店
    要求:PayPal的高级帐号(Premier)或者商业帐号(Business account),个人帐号(Personal)不可以
    收费:无月费、无安装费、无取消费,交易费 1.9% 到 2.9% + $0.30
    客户是否需要PayPal帐号:否

    二、高级支付方式(Website Payments Pro)
    支付流程有两种:
    A. 客户购物后,通过PayPal支付,类似标准支付方式,完成付款后返回购物的网店;
    B. 客户购物后,通过信用卡支付,在网店直接输入付款信息结帐。
    要求:使用高级支付方式,需要达到当前的安全收集和传输支付数据的PCI(payment card industry)标准。PCI标准请自行查阅相关资料,PayPal不负责网店的PCI标准。
    收费:月费 $30.00、无安装费、无取消费,交易费 2.2% 到 2.9% + $0.30
    客户是否需要PayPal帐号:否

    三、快速结帐方式(Express Checkout)
    支付流程:客户购物后,点击专用的PayPal快速结帐图标,登录PayPal快速结帐,然后返回购物的网店。
    要求:PayPal的商业帐号(Business account),个人帐号(Personal)或者高级帐号(Premier)不可以
    收费:无月费、无安装费、无取消费,交易费 1.9% 到 2.9% + $0.30
    客户是否需要PayPal帐号:是

    Pages: Prev 1 2 3