Magento可以与CakePHP集成吗? 如果我的网站是在CakePHP中开发的。我可以在Magento做包括购物车在内的产品模块吗?
答案 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进行所有操作。