所以我试图让我的前端静态网站与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网站上有任何想法?
答案 0 :(得分:0)
让两个PHP应用程序相互通信,或者在另一个上下文中运行一个,这绝不是一个简单的过程。我对此的第一个猜测是应用你的index.php
bootstraps(即使它只是一个简单的网页框架)初始化会话存储之前 Magento有机会。
然后,当你引导你的Magento环境时
require_once(dirname(__FILE__).'/shop2/app/Mage.php');
PHP会话已经启动。这意味着Magento会话永远不会加载,用户会话就是Magento如何持久保存购物车信息。
答案 1 :(得分:0)
我能够使用以下内容导入包含我的购物车信息的test.php文件。就我的目的而言,它现在可以正常工作。