Magento可以与CakePHP集成吗?

时间:2011-05-25 09:01:04

标签: cakephp magento

Magento可以与CakePHP集成吗? 如果我的网站是在CakePHP中开发的。我可以在Magento做包括购物车在内的产品模块吗?

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

可以使用上面的例子让Mage类在纯PHP代码中为我工作。但是你知道Cakephp有自己的路由机制。我在root中安装了magento并尝试添加另一个用cakephp构建的应用程序 - 该应用程序有自己的数据结构和数据库(主要用于自定义报告和一些跟踪内容),但将从magento(即主站点)共享一些数据

答案 2 :(得分:0)

我设法做了一个黑客攻击(没有其他方法可以做到这一点)。

黑客攻击是你需要将“function __()”放在Magento的第93行 app / code / core / Mage / Core / functions.php

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

你需要在 app / Mage.php 第23行的“DS”中做同样的事情

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

然后你可以使用Mage类并对Megento进行所有操作。