magento常用方法

记录常用的Magento方法

调用助手类

1
Mage::helper()->functionInHelper();

获取数据库对象

1
$object = Mage::Model();

以及可用的方法:

1
2
$object -> getData();//取数据
$object -> setData();//写入数据

日志

1
2
Mage::log();
Mage::logException();

获取入参,可以设置默认值

1
$id = $this->getRequest()->getParam('id',null);

获取用户session对象

1
$session = Mage::getSingleton('customer/session');

以及可以使用方法

1
2
3
4
$session->login($user,$pass); //登录
$session->logout(); //登出
$session->isLoggedIn(); //判断是否登录
$customer = $session->getCustomer();

获取系统session对象

1
$session = Mage::getSingleton('core/session');

获取ip

1
$ip = Mage::helper('core/http')->getRemoteAddr()

获取顾客对象

根据id获取对象

1
2
$customer = Mage::getModel('customer/customer')
->load($id);

根据email获取对象

1
2
3
$customer = Mage::getModel('customer/customer')
->setWebsiteId(Mage::app()->getStore()->getWebsiteId())
->loadByEmail($email);

获取产品对象

1
$product = Mage::getModel('catalog/product');

获取订单对象

1
$order = Mage::getModel('sales/order');

获取店铺对象

1
$store = Mage::app()->getStore();

获取商品库存

1
$qty = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($product)->getQty();

获取类名

1
get_class()

输出magento的配置文件

1
2
header('Content-Type: text/plain'); echo $config = Mage::getConfig() ->loadModulesConfiguration('config.xml') ->getNode() ->asXML(); exit;
}

获取storeId

1
Mage::app()->getStore()

获取websiteId

1
Mage::app()->getStore()->getWebsiteId()
文章目录
  1. 1. 调用助手类
  2. 2. 获取数据库对象
  3. 3. 日志
  4. 4. 获取入参,可以设置默认值
  5. 5. 获取用户session对象
  6. 6. 获取系统session对象
  7. 7. 获取ip
  8. 8. 获取顾客对象
    1. 8.1. 根据id获取对象
    2. 8.2. 根据email获取对象
  9. 9. 获取产品对象
  10. 10. 获取订单对象
  11. 11. 获取店铺对象
  12. 12. 获取商品库存
  13. 13. 获取类名
  14. 14. 输出magento的配置文件
  15. 15. 获取storeId
  16. 16. 获取websiteId
// Add comment count