通过上一篇日志 我们已经知道 如何获取一个对象的相关方法
这边就来探究一下Magento的Mage类
- $mage_obj = new Mage();
- objInfo($mage_obj);
之后我们可以看到一些方法。
例如 我们可以用 $mage_obj->getVersion() 来获取当前的Magento版本信息
这边先看一下 getSingleton 方法
public static function getSingleton($modelClass=”, array $arguments=array()){....}
具体的详细的功能也还在学习中,这边暂时以一个搜索到的 modelClass 来作参数演示
- objInfo($mage_obj->getSingleton('catalog/session'));
查看一下相关信息
会发现getData 返回的值中 有如下信息
last_visited_category_id === 4last_viewed_category_id === 4last_viewed_product_id === 15
记得之前建站的时候,一个客户曾针对购物车中的 continue shopping 按钮的动作有要求,相信有过类似经验的童鞋会发现上面返回是信息 恰好可以用在这个上面。下面我们就边看 边探索下怎么使用这些信息
Mage 类中的其他 helper getModel 之类的方法,可能是已经接触过多次的了。
这边就拿 getModel 来说吧
Mage::getModel('catalog/product')->load(产品ID)->getProductUrl();
将产品ID 设置为 session中的last_viewed_product_id 就可以取得最近浏览的产品链接了。(分类的这边就不作探讨了)
同样我们可以用上篇的内容方法查看这个过程中各个对象所包含的方法
未完待续....
转载于:https://blog.51cto.com/vsfor/751072