`
shuishui8310
  • 浏览: 150091 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论
文章列表
之前有人提到要在列表显示一些特定的属性,除了自带的名字,价格等。因为列表页和产品页都有一个同名的产品对象:$_product,而在产品页,$_product是直接可以用$_product->getAttributeName()来获取属性值的,因此很多人认为同样的方式可以在列表页使用,而测试的结果是同样的调用方式在列表页是获取不到值的,这是为什么呢? 查看列表页和产品页对应的block的php文件,可以看出,虽然产品对象都命名为$_product,但来源不同,产品页的对象来自如下代码: $product = Mage::getModel('catalog/product')->l ...
On some points, Magento needs regular maintenance. For instance, when running a shop of which the products are updated frequently, it is needed to refresh catalog indices. Also the search-index might need regular updating. To accomplish these tasks you can run Magento cronjobs. With MagentoTM1.4 this ...
Magento自带了RSS功能,前后台都有,其中后台的可以订阅的有新订单的提醒和低库存商品的提醒等等 比如说你订阅了低库存提醒,你的订阅就可以实时收到哪些产品已经快要或已经没库存了。不过这里有一个问题,后台的RSS要订阅是需 要用户名和密码的(同后台登录用户名和密码),而普通的订阅器是无法直接订阅带密码的RSS的,比如我正在使用的Google Reader和QQ 订阅,我玩RSS的时间不长,也不清楚是不是有哪个订阅器可以在订阅的时候输入用户名和密码。在搜索百度和谷歌后,提到最多的就是 用FeedBurner烧录这个RSS,不过杯具的是,FeedBurner已经 ...
一般Magento的语言包都是指\app\locale目录下的文件夹,以中文包为例,\app\locale\zh_CN下的所有文件就是中文语言包的全部内容(具体可见从http://www.magentochina.org/bbs/下载的Magento汉化包)。 细心地人可能会发现,除了这里有csv文件 ...
在过去的3年,我们致力于Magneto,并按“Magento的方式”的管理代码,发现使用local.xml是修改布局最好的方法之一。 这篇文章是写给那些还不知道这种用法的人,如果你已经在使用这种方式,恭喜你,如果还没有,你确实应该使用它。 思路很简单:只使用local.xml这一个文件,把它放到你所使用模板的layout目录下,重写或更新该模板的所有布局用XML。 优点: 1、只用一个文件来管理重写或更新 2、不需要再有任何其他的xml文件在你的模板里,因为它依赖于base目录下的xml文件 3、所有修改都很明显的只在local.xml一个文件里面,不需要去 ...
在php里做调试的时候我们经常用exit来中断流程,Magento也是一样,但有些后台运行的代码是没办法用exit中断后输出信息到浏览器的,比如监听事件的方法运行的时候,又比如api接口被调用的时候,这是可以用写日志文件的方式来记录一些特定内容来做调试,Magento自带了一个写日志的静态方法:Mage::log()。 直接使用Mage::log('$Message');可以把你想要记录的信息写进系统自带的system.log文件里,当然你也可以自己新建一个文件来写记录,代码如下 Mage::log($loginfo, null, "logfile.log");
最近使用Newsletter的时候发现做的模板没法带到队列里面,生成的队列内容是空的,解决方案如下: 打开Mage_Adminhtml_Block_Newsletter_Queue_Edit_Form ,大概131-163行,把如下代码 if (in_array($queue->getQueueStatus(), array( Mage_Newsletter_Model_Queue::STATUS_NEVER, Mage_Newsletter_Model_Queue::STATUS_PAUSE))) { ...
当你创建一个新的Magento项目用到很多第三方模块时,可能会遇到一些奇怪的问题,这些问题可能是某个模块造成,也有可能是某些模块共用时带来的(兼容问题)。为了检查是哪些模块带来的问题,暂时的禁用掉一些模块是很有用的方式。禁用模块有多种方式可选。 Magento后台禁用模块 进入Magento的后台,找到System > Configuration > Advanced > Disable modules output,在这里你可以很轻松的禁用掉一些模块。你也可以选择配置的生效范围(下拉框在页面的左上角),以做到在特定的商店(多店情况下)禁用特定的模块。这种 ...
How to make configurable options autoselected on configurable product view page If you ever tried to do anything with Magento configurable products view page, most likely you needed changes in /js/varien/product.js in case you wanted to manipulate dropdowns. This will be one of the ways to do it. ...
magento的web services API很早就有了,一直没试着用一下,最近有这方面的需求,照着网上的文章尝试了下,用起来还是很方便的,下面是测试的代码片段,类似的网上都能找到。 $_SOAP = new SoapClient('http://192.168.1.10/magento/index.php/api/soap/?wsdl'); $sessionId = $_SOAP->login('shuishui', '123456'); 测试是在本机进行,登录的账户需要预先在后台设置,因为测试的关系设的是最大权限 $orderList = $_SOAP-> ...
magento现在发展迅速,就2010年来说,更新了四个版本,1.4.0.0,1.4.0.1,1.4.1.0,1.4.1.1,这意味着magento功能变得更强大,bug变得更少(这点有争议),对广大使用者来说这当然是好事。但版本更新的同时也意味着语言包也在更新,对于老外和国内拿magento来做外贸站的人来说,这无所谓,用的就是原版的英文语言包,但对于非英语使用者,比如像我这样拿magento做中文站的人来说,语言包的频繁更新就是噩梦,国内的客户不会愿意在界面上看到任何英文,甚至后台也不行。我想要跟上脚步使用最新版的magento,就必须不断更新我自己的中文语言包,这个过程相当痛苦。 ...
Magento的速度问题一直困扰着我,以至于把能提高页面访问速度的方式能试的都试一遍。今天讲的东西并不是Magento独有,只不过为了弥补Magento在速度上的劣势,显得更迫切一点。 现在的网站越做越复杂,网页上的图片运用的很多,特别是商城会放很多大图片来做广告图,让网页的越来越大,以凡客为例,凡客的首页大小是2.4M,其中2.3M是图片,也就是说图片占据了网页内容的绝大多数。假如能把所有图片的大小压缩10%,整个页面就可以小230KB,而这并不是不可实现的。 Firebug这个插件应该每个做B/S开发的人都在用,而针对Firebug,Yahoo又提供了一个Firebug的插件YSl ...
Magento的速度一直是个让人头疼的问题,加大硬件投入是效果最明显的,当然程序层面还是要努力的优化。常见的优化方式就不多说了,不外乎开启gzip,关闭不需要的模块,装php加速器等等,网上有一篇已经被转载了无数遍的文 ...
Magento的速度是令人头疼的问题,我现在介绍一种前端的加速方法。说到lazyload,相信很多人都不陌生,现在很多网站都已经用到这个技术,他可以延迟加载长页面的图片。对于Magento这样的商城网站的加速就很明显了。我今天说的这个lazyload是经过POPO改造的(强逼我给他加外连……)。下面我放一些测试的数据,我正在做的一个网站的列表页。 很明显的就能看出差距。接下来写下用法: 首先加上jQuery,lazyload两段js。lazyload: (function($) { $.fn.lazyload = function(options) { v ...
之前遇到一个情况,在编译开启的状态下安装了一个新插件,结果前后台都不能访问了,这时想去找找是哪里在控制编译的开启和关闭,先把编译关了来保证系统不报错。按照一般的习惯后台数据或配置都是存在于数据库,但找遍数据库也没发现跟编译有关的数据。因为编译的结果是在\includes\src目录下生产很多文件,去includes文件夹时发现了config.php文件,从命名就可以看出这是一个做配置的文件,经过拿一个本地测试项目做实验,证实了编译的开启与否并不是存在数据库,而是在修改config.php的内容。这个文件的默认内容为 #define('COMPILER_INCLUDE_PATH', dirn ...
Global site tag (gtag.js) - Google Analytics