在外部显示Magento推车有点工作

时间:2013-12-08 18:06:05

标签: php html magento cart

所以我试图让我的前端静态网站与Magento后端一起工作。 (我在php上的表现不是很好)

我的设置:

www.mywebsite.com/shop2&l; -Magento

www.mywebsite.com/index.php< -Static front end

我有一个位于www.mywebsite.com/test.php的文件,它使用以下代码正确显示我的magento购物车的内容:

<?php

require_once(dirname(__FILE__).'/shop2/app/Mage.php');

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

$block = $app
->getLayout()
->getBlockSingleton('checkout/cart_sidebar')
->setTemplate('checkout/cart/sidebar.phtml');

echo $block->toHtml();

?>

但是,当我将上述代码插入我的www.mywebsite.com/index.php侧边栏区域时,它不会随网站的购物车内容一起更新。

为什么这会在test.php中运行而不是在我的主index.php网站上有任何想法?

2 个答案:

答案 0 :(得分:0)

让两个PHP应用程序相互通信,或者在另一个上下文中运行一个,这绝不是一个简单的过程。我对此的第一个猜测是应用你的index.php bootstraps(即使它只是一个简单的网页框架)初始化会话存储之前 Magento有机会。

然后,当你引导你的Magento环境时

require_once(dirname(__FILE__).'/shop2/app/Mage.php');

PHP会话已经启动。这意味着Magento会话永远不会加载,用户会话就是Magento如何持久保存购物车信息。

答案 1 :(得分:0)

我能够使用以下内容导入包含我的购物车信息的test.php文件。就我的目的而言,它现在可以正常工作。

How to load an external webpage into a div of a html page