2014-02-12 68 views
0

我有一個CMS頁面,其上有一個下載鏈接。以下是我需要發生:magento cms頁面並檢查客戶是否登錄

  1. 保持的下載鏈接,如果用戶登錄
  2. 如果用戶沒有登錄,更改鏈接的行爲,所以它是註冊一個鏈接。

我看到有佈局更新xml我可以使用<customer_logged_in>並可能根據此更改該鏈接。如何在這個cms頁面中使用佈局更新xml,以便鏈接不同?

或者有更好的方法可以嘗試嗎?

+0

否則我唯一的其他想法是指定與模板的塊內容的CMS內的下載鏈接。在模板內部,我做了檢查,然後當它呈現html時,它會顯示正確的鏈接。 – thindery

回答

2

更好的方法是去您的自定義塊創建。這裏是你如何達到你想要的。

1)創建內容部分CMS的頁面,包括您的自定義塊

對於防爆:

{{block type="core/template" name="download_page" template="YourTemplateFolder/TemplateFileName.phtml"}} 

2)檢查客戶登錄與否。

對於防爆:

<?php if(!Mage::getSingleton('customer/session')->isLoggedIn()): ?> //If user is logged in 
<?php $downloadUrl = 'Your Download URL'; ?> //generate your download URL 

    <div> 
    <?php echo $downloadUrl; ?> // Allow user to download 
    </div> 

    <?php else: ?>//If user is NOT logged in 
    <?php $registerUrl = 'Your Register URL'; ?> //generate your register URL 

    <div> 
    <?php echo $registerUrl; ?> // Ask user to Register 
    </div> 

<?php endif; ?> 
+0

感謝您對此的評論。這是我最終走的路線。很高興看到我去的路線有一些驗證。 – thindery

+2

<?php if(!Mage :: getSingleton('customer/session') - > isLoggedIn()):?> //如果用戶沒有登錄。:) – jehzlau