我試圖實施「登錄/註銷」鏈接,如頂部菜單中,但在magento以外的頁面上。這是我到目前爲止所嘗試的: 而不是一個簡單的「登錄」鏈接我用這個腳本加載法師,然後顯示鏈接取決於客戶是否登錄。Magento檢查客戶是否從magento外部登錄
<?php
require_once('tmg/app/Mage.php'); //Path to Magento
umask(0);
Mage::app();
?>
<?php if (Mage::getSingleton('customer/session')->isLoggedIn()==0): ?>
<a href="<?php echo $this->getUrl('customer/account/login') ?>"><?php echo $this- >__('Log In') ?></a>
<?php else: ?>
<a href="<?php echo $this->getUrl('customer/account/logout') ?>"><?php echo $this->__('Log Out') ?></a>
<?php endif ?>
在瀏覽器中顯示的內容是頁面直到此代碼,此後絕對沒有任何內容。我也試圖把它放到一個測試文件本身並運行它,但它也導致一個空的瀏覽器窗口,沒有源代碼或任何可見。 我在做什麼錯?
@lukaspanic如果我把'login.php'文件放在** magento根目錄**中,它就可以和我一起工作。並且相同的代碼不能在其外部工作! **注意:**更改文件位置時更改** require_once **路徑! –
我使用了Elavarasan解決方案,但我必須將商店代碼放在應用程序調用中 - 例如:Mage :: app('default');沒有它不起作用。 – MoppieMop