2011-05-25 91 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。