我需要將「檢出」和「我的購物車」頂部鏈接隱藏給未登錄且不屬於客戶羣組的用戶。我在源代碼中查看,但似乎所有鏈接都從XML中提取。如果有人知道我可以如何解決這個問題,我將不勝感激。針對不同客戶羣的不同頂部鏈接
0
A
回答
0
這應該刪除從頂部鏈接結帳和購物車鏈接,未註冊用戶:
<customer_logged_out>
<reference name="top.links">
<remove name="checkout_cart_link" />
</reference>
</customer_logged_out>
我不知道如何爲不屬於選定客戶的一部分客戶做同樣的組。
0
我有類似的問題。雖然如果客戶登錄或註銷,您可以通過XML顯示和隱藏頂部鏈接,但我發現一個解決方案可以根據客戶羣顯示或隱藏某些頂部鏈接。
繼承人我做了什麼
複製基地/模板/網頁/模板/ links.phtml到我的主題目錄
,如果他們有「我的車」是有條件的刪除頂部鏈接或「結賬」,如果客戶組ID 2(或任何標識的組)
我的繼承人links.phtml文件是如何結束
<?php
$session = Mage::getSingleton('customer/session'); // var $session Mage_Customer_Model_Session
$customer = $session->getCustomer(); // var $customer Mage_Customer_Model_Customer
$userinfo = $customer->_origData; // fetch users info
// get user's customer group id number
$customer_group = $userinfo['group_id'];
?>
<?php $_links = $this->getLinks(); ?>
<?php if(count($_links)>0): ?>
<ul class="links"<?php if($this->getName()): ?> id="<?php echo $this->getName() ?>"<?php endif;?>>
<?php foreach($_links as $_link): ?>
<?php if ($_link instanceof Mage_Core_Block_Abstract):?>
<?php echo $_link->toHtml() ?>
<?php // check to see if customer group id 2 is not in list to show default top links
\t \t elseif ($customer_group != 2): ?>
<li<?php if($_link->getIsFirst()||$_link->getIsLast()): ?> class="<?php if($_link->getIsFirst()): ?>first<?php endif; ?><?php if($_link->getIsLast()): ?> last<?php endif; ?>"<?php endif; ?> <?php echo $_link->getLiParams() ?>><?php echo $_link->getBeforeText() ?><a href="<?php echo $_link->getUrl() ?>" title="<?php echo $_link->getTitle() ?>" <?php echo $_link->getAParams() ?>><?php echo $_link->getLabel() ?></a><?php echo $_link->getAfterText() ?></li>
<?php // check to see if my cart or checkout are in links and remove from top links for customer group id 2
\t \t elseif ($_link->getTitle() != 'My Cart' && $_link->getTitle() != 'Checkout'): ?>
<li<?php if($_link->getIsFirst()||$_link->getIsLast()): ?> class="<?php if($_link->getIsFirst()): ?>first<?php endif; ?><?php if($_link->getIsLast()): ?> last<?php endif; ?>"<?php endif; ?> <?php echo $_link->getLiParams() ?>><?php echo $_link->getBeforeText() ?><a href="<?php echo $_link->getUrl() ?>" title="<?php echo $_link->getTitle() ?>" <?php echo $_link->getAParams() ?>><?php echo $_link->getLabel() ?></a><?php echo $_link->getAfterText() ?></li>
<?php endif;?>
<?php endforeach; ?>
</ul>
<?php endif; ?>
相關問題
- 1. 針對不同的客戶
- 2. 針對不同客戶端部署的不同資源文件
- 3. 針對不同的客戶選擇不同的最大的ID
- 4. MySQL - 針對不同客戶的不同加密?
- 5. GAE - 針對不同客戶的不同項目或針對不同客戶的相同應用的不同版本?
- 6. 針對不同客戶使用不同主題
- 7. 使用不同的CSS類對齊圖像鏈接頂部的鏈接文本
- 8. 針對不同羣組的不同編輯表格
- 9. htaccess針對不同用戶的不同用戶權限
- 10. 不同的下載鏈接到不同國家的遊客
- 11. Django的 - 不同的內聯針對不同的用戶
- 12. 針對不同的客戶合併在一起的信息
- 13. 針對不同數據的不同MKPinAnnotation
- 14. Scrapy - 針對不同域的不同download_delay
- 15. 針對不同API的不同UI
- 16. 針對不同標記的不同InfoWindow
- 17. 針對不同用戶的權限的JSF不同視圖
- 18. 針對不同客戶的全公司密碼方案
- 19. 針對不同端點URI的WCF客戶端配置
- 20. ClickOnce針對客戶的不同更新位置發佈
- 21. 針對不同客戶端的Django應用程序
- 22. 針對特定客戶的不同行爲
- 23. 針對不同客戶的可定製Rails應用程序
- 24. Woocommerce針對不同類別的不同小部件
- 25. 超鏈接不同部分的元素(如邊框)到不同的鏈接
- 26. 針對不同iPAD尺寸的不同用戶界面
- 27. StructureMap,針對不同用戶的不同實現
- 28. 針對不同用戶的不同數據
- 29. 針對不同Kubernetes用戶的不同NodePort範圍?
- 30. 針對不同用戶類型的不同登錄重定向
我放進了checkout.xml吧? – Luca 2013-05-07 14:48:51
你不應該編輯核心文件,更好地在你的主題的local.xml中添加這個 – zitix 2013-05-07 14:59:10
謝謝,添加到local.xml – Luca 2013-05-07 15:15:37