Место для вас

Magento: Удаление ссылок из блока My Account

В Magento, как и в любой CMS есть ссылки, которые зашиты в самой системе по умолчанию, и просто их отключить из админки нельзя. Это меня очень напрягает. И наверняка, каждый, кто сталкивается с такой задачей, долго копаются в коде, чтоб удалить ту или иную ссылку или какой-то блок.

В Magento в разделе My Account есть ссылки, которые по большому счету не используются. Это My Applications, My Downloadable Products и тд. Зачем их отображать, если вы не продаете такой вид продукции? Разрабов я в этом плане не понимаю.

В интернете есть очень извращенные способы, как удалять эти ссылки через XML файлы. Это жесть. Но есть гораздо более простой способ.

Для этого откройте файл:


app\design\frontend\ВАШ_ШАБЛОН\default\template\customer\account\navigation.phtml

В этом файле находим строчку:


$count = count($links);

И заменяем ее на:


$_count = count($_links);
unset($_links['account']); /* удалит ссылку Account Info */     
unset($_links['account_edit']); /* удалит ссылку Account Info */            
unset($_links['tags']); /* удалит ссылку My Tags */
unset($_links['invitations']); /* удалит ссылку My Invitations */
unset($_links['reviews']);  /* удалит ссылку Reviews */
unset($_links['wishlist']); /* удалит ссылку Wishlist */
unset($_links['newsletter']); /* удалит ссылку Newsletter */
unset($_links['orders']); /* удалит ссылку My Orders */
unset($_links['address_book']); /* удалит ссылку Address */
unset($_links['enterprise_customerbalance']); /* удалит ссылку Store Credit */
unset($_links['OAuth Customer Tokens']); /* удалит ссылку My Applications */
unset($_links['enterprise_reward']); /* удалит ссылку Reward Points */
unset($_links['giftregistry']); /* удалит ссылку Gift Registry */
unset($_links['downloadable_products']); /* удалит ссылку My Downloadable Products */
unset($_links['recurring_profiles']); /* удалит ссылку Recurring Profiles */
unset($_links['billing_agreements']); /* удалит ссылку Billing Agreements */
unset($_links['enterprise_giftcardaccount']); /* удалит ссылку Gift Card Link */

Для удобства, что вам нужно убрать из левого меню, я сделал коментарии с пометкой на название меню.

Так же в этой левой части раздела My Account в Magento есть блоки My Order и My Cart. Если вам нужно их удалить, то это можно сделать следующим образом.

Открываем файл


app/design/frontend/ВАШ_ШАБЛОН/default/layout/local.xml

И добавляем туда


<remove name="sale.reorder.sidebar" />
<remove name="cart_sidebar"/>

Надеюсь это вам очень поможет и сократит время.


Место для вас

Добавить коментарий

кликните на картинку,
чтоб обновить код

Что за сайт

Этот сайт представляет унифицированную базу, где инфа собрана в единое целое, а не разбросанна по многочисленным сайтам, записям на листах бумаги или головам людей; а так же доступна круглосуточно не зависимо от кого-либо или чего-либо.

Будь в курсе

Интересненько

Вверх