设置magento列表页产品数量
magento产品显示数量
由于使用不同的模板,magento产品列表页每页显示产品的数量总是变化的,我经常需要改动它。今天在改动产品显示数量的时候结果发现不起作用,我的缓存是关闭的,我查下数据库的core_congfig表,设置有存到数据库中。我想不应该是XML文件在控制吧,因为我之前接触的所有模板都是后台设置下就可以了,这个模板不会这么点背吧。结果后来发现还真是magento模板的XML文件在控制产品列表页的显示数量。我介绍下magento后台和在模板的XML文件中如何设置产品的显示数量,在XML中设置优先级高于后台设置,但是如果magento后台设置起作用,就不要去修改文件。
1.magento后台设置产品列表页产品数量
进入magento后台 system -> configuration -> catalog -> frontend ,如下图
magento设置产品页产品显示数量
分别设置Grid(表格)和List列表页产品显示数量,以及是否允许在一页显示全部产品。如果你的一个magento分类有几百件产品,几千件产品,就不要设置在一页显示全部产品了。
2.在xml中控制产品页显示数量
文件路径 appdesignfrontenddefaultblank(我使用的是blank模板文件,你换成你的模板文件路径)layoutcatalog.xml 文件
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"> <block type="page/html_pager" name="product_list_toolbar_pager"/> <!-- The following code shows how to set your own pager increments --> <action method="setDefaultListPerPage"><limit>10</limit></action> <action method="setDefaultGridPerPage"><limit>8</limit></action> <action method="addPagerLimit"><mode>list</mode><limit>10</limit></action> <action method="addPagerLimit"><mode>list</mode><limit>20</limit></action> <action method="addPagerLimit"><mode>list</mode><limit>30</limit></action> <action method="addPagerLimit" translate="label"><mode>list</mode><limit>all</limit><label>All</label></action> <action method="addPagerLimit"><mode>grid</mode><limit>8</limit></action> <action method="addPagerLimit"><mode>grid</mode><limit>16</limit></action> <action method="addPagerLimit"><mode>grid</mode><limit>24</limit></action> <action method="addPagerLimit" translate="label"><mode>grid</mode><limit>all</limit><label>All</label></action> </block> |
找到如上代码,是在xml文件中控制产品列表页产品的显示数量选项。观察下,改下试下就知道了。一般来说,magento后台设置就起作用了,如果不可以试下在文件中修改。后来发现,这段设置每页显示数量的代码一般都是注释掉的,我这个模板是没有注释掉,注释掉这段代码,在magento后台设置就起作用了。
注意:本例使用magento1.5版本进行讲解,注意不同版本是否有区别。
转载表明出处:www.hellokeykey.com
海盗党仿牌域名供应商推荐
最近有很多做仿牌的域名被域名供应商收回,为此,德国海盗党推荐了几个域名供应商供大家选择,希望对大家提供到帮助。
海盗党推荐的域名商分别为:joker.com 和 key-systems.net
mhash的windows安装方法
此文章为ArthurXF原创,转载请报留作者ArthurXF,谢谢。
mhash是php hash加密算法很强大的扩展,但是php5.3.0以后就不包含这个程序包了,需要自己去下载,http://sourceforge.net/projects/mhash。
php5.2.0默认不挂载,所以就需要自己手动去挂,windows版本安装比较容易,只要extension_dir = “d:\AppServ\php5\ext”设置好,并且将;extension=php_mhash.dll的分号去掉即可。
可是很多时候发现,还是不能挂载,日志中报错,
PHP Warning: PHP Startup: Unable to load dynamic library ‘d:\\AppServ\\php5\\ext\\php_sqlite.dll’ – \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
查找环境变量发现PATH设置也是正常的,可就是不能加载php_mhash.dll,碰到这样的问题解决办法如下:
因为php_mhash.dll需要libmhash.dll才能加载,所以把libmhash.dll复制到C:\WINDOWS\system32下去即可。
由此得到的启发就是,如果在windows下动态链接模块加载不了的,请将相关的libxxx.dll复制到C:\WINDOWS\system32下去即可。
//另一篇文章
《windows 下安裝程序》
1、複製 PHP4或PHP5 套件中 dlls 目錄下已編譯好的 libmhash.dll
‧libmhash.dll 是必須用到的外掛模組。
‧將libmhash.dll複製到C:\winnt\system32。
‧若已經設定C:\PHP為環境變數,則將libmhash.dll複製到C:\PHP。
2、php.ini ,取消extension=php_mhash.dll 前面的註解。
3、執行 info.php,就可以看到已加入mhash模組。
——————————————————————————-
《Linux 下安裝程序》
1、下載 libmhash 套件 (http://sourceforge.net/projects/mhash/)
2、安裝
gunzipmhash-x.x.x.tar.gz
tar -xvfmhash-x.x.x.tar
./configure
make
make install
cd
./configure -with-mhash=[dir] [--other-configuration-directives]
make
make install
3、執行 info.php,就可以看到已加入mhash模組。
zencart 添加下载类商品
如何增加一个可下载的商品
1. 新增下载项的选项名称和内容(只要添加一次) …
* 商店设置-> 属性设置
* 设置 允许下载 为 “True”
* 设置 重定向下载 为 “True”
* 设置 ‘下载控制订单状态值 >= 最低状态’ 和 ‘下载控制订单状态值 <= 最高状态’ 为 2 或更高 (缺省分别为 2 和 4)
* 点击 商品管理->选项名称
* 输入新的商品选项名称 – 例如: ‘版本’,选项类型为’单选’,然后点击增加
* 点击 选项内容 按钮
* 选择选项名称,输入新的选项内容 – 例如: ‘Windows Zip格式’,然后输入排序值,点击增加
说明: 在相同选项名称下,输入其它的下载方式,例如: PDF格式、Word格式等等。
2. 新增商品 …
* 点击 商品管理->商品分类
* 选择一个分类,点击 新商品
* 输入相关资料 – 提示: 可以设置为虚拟商品,但缺省的下载已经是虚拟商品,所以不是必须的
* 添加商品后,点击 商品管理->属性控制
3. 属性控制 …
* 选择商品,点击显示
* 在添加新属性部分,选择商品选项名称,如: 版本,以及选择内容,如: Windows Zip格式
* 最下面,在可下载商品中,输入文件名 – 说明: 文件名注意大小写
* 设置有效期和最大下载计数,但先不要点击增加!
* 现在,通过FTP上传文件到 /catalog/download 目录,然后再点击增加
* 如果文件名边上有个红点,点击修改
* 仔细核对文件名拼写,确认文件保存在目录/catalog/download下, 然后点击更新
4. 配置支付模块为立即下载或延迟下载 …
* 点击模块管理->支付模块
* 设置相应支付模块
* 延迟下载,设置订单状态为等待中(1) – 例如: 支付方式为邮局汇款/个人支票
* 立即下载,设置订单状态为处理中(2) – 例如: 支付方式为信用卡或PayPal
在*nix服务器下,商店设置-属性设置-重定向下载,需要设置为 true
在windows服务器下,商店设置-属性设置-重定向下载,需要设置为 false
如果在*nix主机上,既不能下载小文件,也不能下载大文件,请咨询主机商为何不能在.htaccess文件中使用符号链接 (symbolic link)
如果可以下载小文件,但不能下载大文件,请咨询主机商为何不能下载大文件。
http://hi.baidu.com/gevilrror/blog/item/fb5e8030ba2f10ea1a4cffa4.html
magento清除数据库log
设置magento自动清空数据库log日志,为magento瘦身提速。
有的时候去看看magento的数据库,发现数据库变的巨大。这个是由于magento本身默认不会清除自己的log内容造成的。这个臃肿的magento数据库中的log对于我们做备份搬家是很不方便的,对于我们服务器也没什么好处。我们除了可以手动清空这些记录log的magento表外,还可以设置magento自己定时清空数据库日志文件。
本文参考:http://www.sonassi.com/knowledge-base/magento-knowledge-base/speed-up-magento-product-import-export-and-general-via-the-database/
设置magento自动清空log方法如下。
1) 登录你的magento后台进入 System > Configuration
2) 在左栏进入 Advanced > System
3)打开 Log Cleaning
4) 设置 “save log, days” 到一个数值, 这个的单位是天,我觉得几天清空一次就好了
5) 设置激活自动清空log设置
如下图为我设置每天自动清空我的magento数据库log。请设置在浏览你magento网站人少的时间进行这个自动的操作,毕竟还是会消耗你的服务器。

改变magento 默认排序为降序(新加的产品排在前面)
The Toolbar
Look for the file toolbar.php located in:
/app/code/core/Mage/Catalog/Block/Product/List
Create the Local folder
Create the same folder structure in the local. Now the future upgrades will not affect your changes.
Should be like:
/app/code/local/Mage/Catalog/Block/Product/List
Edit the Toolbar
Now you have to change 1 single stupid line.
Look for:
protected $_direction = ‘asc’;
to
protected $_direction = ‘desc’;
CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程(以及mhash)
安装kloxo
wget http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh
sh ./kloxo-install-master.sh
国内主机可能安装要慢点了,因为是在线安装(更新源在国外),使用美国主机的朋友们很快就能安装完了。
安装完后你除了安好Lxadmin,同时也基本安好了Apache、Lighttpd、MySQL、Xcache、Bind、Djbdns等一系列服务器软件。
yum install php-bcmath /*高精度数学运算组件,默认没安装,MD5运算时用到*/
yum install php-mhash
yum install php-mbstring
yum check-update (检查更新)
yum update (更新所有更新)
yum install php-bcmath (比较重要的php组件,默认没安装)
yum clean all (清理安装包)
基本完成,可以把终端关闭了。我们来登录Lxadmin,第一次登陆用户名和密码都是admin,地址:
https://IP:7777/ /*安全连接,不过默认证书不受IE信任*/
http://IP:7778/ /*还是用这个普通链接吧*/
Zend可以在Lxadmin后台的PHPConfig里启用,Apache可以从SwichProgram里选择,建议先选择lighttpd和bind然后再选回apache和djbdns,否则你会看到内存占用量很高。
新手建议用Apache,99%能正常支持.htaccess的rewrite规则。
安装中文语言包看一参考本文:http://www.vpser.net/vps-cp/vps-lxadmin-chinese.html
安装完后需要修改/etc/httpd/conf/httpd.conf 查找:AddDefaultCharset UTF-8 改为:AddDefaultCharset OFF ,这样就会引起网页的乱码问题。
-bash: crontab: command not found的解决办法
今天vpsma在执行crontab时候,竟然提示:“-bash: crontab: command not found”,yum install crontabs还是不行,搜了好多文章,没有一个好好解决-bash: crontab: command not found问题的!只得靠英文搜索了!好在在一个英文网站上找到了解决办法:
yum -y install gcc gcc-c++ autoconf vixie-cron
yum -y install gcc gcc-c++ autoconf crontabs
说明:
vixie-croncron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的程序
安装好之后,果然这个问题解决了。

