2011-05-25 69 views

回答

9

是的,它可以。例如:

require_once 'app/Mage.php'; 
umask(0); 

Mage::app(); 
Mage::getSingleton('core/session', array('name'=>'frontend')); 

$cart = Mage::helper('checkout/cart')->getCart()->getItemsCount(); 
echo 'Items count: ' . $cart; 

看看这些文章:

http://www.exploremagento.com/magento/run-magento-code-outside-of-magento.php

http://blog.chapagain.com.np/magento-how-to-run-magento-code-in-an-external-website/

+0

为什么你将这篇文章编辑为“建议编辑”并插入咒语? – usr 2012-06-18 17:50:41

0

可以让法师类我在纯PHP代码上面的例子中工作。但是你知道Cakephp有它自己的路由机制。我有magento安装在根目录,并试图添加另一个应用程序与cakephp建成 - 该应用程序有它自己的数据库&数据库(主要用于自定义报告和一些跟踪的东西),但将共享一些数据从magento(这是主要网站)

0

我设法做了一个黑客(并没有其他方式来做到这一点)。

的黑客是,你需要把 “功能__()” 中的线内的Magento的93 应用程序/代码/核心/法师/核心/ functions.php中

if (!function_exists('__')) { 
     function _() { .... } 
    } 

,您需要在应用程序做同样的“DS”/Mage.php线23

if(!defined('DS')) {} 

那么你可以只使用法师类,并完成所有的操作Megento。