国际电子商务技术 & Magento开发公司

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

magento-显示各个分类下产品的个数

2011年10月28日星期五 Asia/Shanghai下午7:35:12

有时候我们的网站的菜单不是放在头部,而是放在侧栏,因此,我们希望在侧栏的分类显示该分类下的产品的个数

或者一些其他的应用,可以通过下面的代码实现!

$prodCollection = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($_category);

<?php echo $prodCollection->count() ?>

 

其中,$_category是一个分类的对象

echo $prodCollection->count() 输出的是当前分类的产品的个数!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

有时候我们的网站的菜单不是放在头部,而是放在侧栏,因此,我们希望在侧栏的分类显示该分类下的产品的个数

或者一些其他的应用,可以通过下面的代码实现!

$prodCollection = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($_category);

<?php echo $prodCollection->count() ?>

 

其中,$_category是一个分类的对象

echo $prodCollection->count() 输出的是当前分类的产品的个数!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

0 Comments | Posted in magento日常所用 By terry water

magento的event机制

2011年10月27日星期四 Asia/Shanghai下午7:24:22

magento的event机制在使用起来,是一个很好的东西
在magento的各个执行的过程中,中间有很多的event,譬如sales_order_place_after,我们可以通过自己新建一个模块捕捉这个事件,代码如下:
  1. <config>  
  2.   <global>  
  3.     <events>  
  4.       <sales_order_place_after>  
  5.         <observers>  
  6.           <cartz_mypayment_order_place_after_observer>  
  7.             <type>singleton</type>  
  8.             <class>myorder/order_place_after_observer</class>  
  9.             <method>fraudCheck</method>  
  10.           </cartz_mypayment_order_place_after_observer>  
  11.         </observers>  
  12.       </sales_order_place_after>       
  13.     </events>  
  14.   </global>  
  15. </config> 

也就是在代码执行到这个event的时候,会执行models/order/place/after/observer.php的fraudCheck方法,然后这个方法接受传过来的参数,然后出来,在返回处理完成的值,这样我们就完成了event的代码的编写!

好处:可以不修改magento核心代码,又达到我们的意愿,不会影响magento的升级,易于维护!

magento的event表可以谷歌查查。

如果当你想在某个操作中想插入断代码,也就是修改原来的东西,那么,通过逻辑找找代码,看看里面是不是有event,可以捕捉,然后轻松的加入自己的代码,完成任务!

0 Comments | Posted in magento二次开发 By terry water

如何使用magento的静态块--static block

2011年10月26日星期三 Asia/Shanghai上午9:27:08

magento在后台可以看到有静态快的功能,点击路径为:cms--static block

这个东西的用处很大

譬如一下在首页的一些seo部门要替换的广告图片,文字,如果都写在后台文件的话,那么每次修改都要找相应的程序员去处理,增加工作量,现在有static block帮你解决这个问题。这也是zencart没有的东西!

 

那么如果使用呢?

1

首先到后台建立一个static block,菜单cms-->static block,然后建立一个静态块!把这identifier记录下来,这个是block的唯一标示!

2

使用的时候有2中方法:

2.1

XML中
<block type="cms/block" name="block_name">
                <action method="setBlockId"><block_id>test_block</block_id></action>
</block>

使用的时候把test_block替换成你建立的static block的identifier id即可

然后,他就像一个正常的block一样配置好了,你可以像使用其他block一样使用他

2.2

在phtml文件中直接使用

<?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId(‘order_form’)->toHtml() ?> 

order_form替换成你建立的static block的identifier id即可

2.3

在后台的使用

  

好了,上面的使用方法比较齐全了,您可以随心所欲的使用了!

0 Comments | Posted in magento日常所用 By terry water

如何得到和修改magento的config data(配置信息)

2011年10月25日星期二 Asia/Shanghai上午10:43:12

magento的配置信息都是在system-->configuration里面

如果想得到里面的配置信息config data:

通过下面的方法就可以:

echo Mage::getStoreConfig('general/store_information/name');

如果想修改配置信息,我们可以到后台修改,也可以直接用代码修改magento的config data  (配置信息)

方法如下:


$updateconfigdata = new Mage_Core_Model_Config();

$updateconfigdata->saveConfig('general/store_information/name', "My New Store Name", 'default', 0);

转载请标注地址!!!

0 Comments | Posted in magento日常所用 By terry water

如何下载magento的插件?

2011年10月25日星期二 Asia/Shanghai上午9:23:40

magento的插件下载,默认是通过magento connection实现的,那么我们想把这个插件复制出来,然后对于其他的站,直接拷贝就可以了,这样的话,就要牵扯到一个问题,如何下载magento的插件

1

通过magento的key下载插件,默认的存放地址是:

downloader\pearlib\download

这个文件目录下面

然后你在通过你对模块的目录的结构的认识,把他组装起来,测试下就可以了

2

http://freegento.com/ddl-magento-extension.php

访问这个网址,然后填写上key,然后就可以下载magento插件,一共两个文件夹,一个是完整路径文件夹,里面没有模块文件(有的模块里面也有文件),另外一个的路径是乱的,但是文件是完整的,你把相应的文件复制到这个路径中就可以了

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如果你对magneto的模块不是很熟悉,还是通过magento connection,使用magneto的key下载插件吧!

这样可以做到安全第一!

0 Comments | Posted in Magento使用 By terry water
 
  • Mygod Technologies
  • 麦神科技有限公司
  • 香港中路8号
  • 中铁青岛中心大厦A3001
  • 市南区, 青岛, 266000
  • 电话: 0532-5897-3093

订阅我们的最新消息。

我们将严格尊重您的隐私。

关注我们的微信
获取外贸电子商务最新资讯;跨境推广最新策略;电子商务网站技术最新趋势。

2018 Mygod Technologies. 保留所有权. Privacy Policy