Tôi có một bản cài đặt Magento đơn chạy hai trang web khác nhau. Một người bán sách điện tử và người khác thì không và vì vậy nhóm kinh doanh muốn xem liên kết "Nội dung tải xuống của tôi" bị xóa khỏi khối điều hướng của khách hàng trong khu vực Tài khoản của tôi của ứng dụng.Có thể xác định cập nhật bố cục Magento trên cơ sở mỗi cửa hàng
Tôi có thể thấy liên kết được xác định trong thiết kế/frontend/base/layout/downloadable.xml nhưng không thể thấy bất kỳ cách nào được xác định sẽ cho phép tôi vô hiệu hóa liên kết trên một trong các trang web. Rõ ràng, tôi có thể ghi đè XML này để tắt toàn cầu nhưng tôi cần sự thay đổi được giới hạn trong phạm vi.
Làm cách nào để xác định ghi đè bố cục trên một trang web hoặc lưu trữ trong cài đặt Magento đa trang web?
Dựa trên những phản hồi dưới đây, tôi đã làm những điều sau đây:
Tạo ứng dụng/local/Mage/khách hàng/Khối/tài khoản/Navigation.php và thêm một phương pháp removeLink() mà không có trong mã lõi .
Nếu tôi thực hiện thay đổi sau trong local.xml, liên kết tải xuống được lấy ra:
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<remove name="catalog.compare.sidebar"/>
</default>
<customer_account>
<reference name="customer_account_navigation">
<action method="removeLink" translate="label" module="downloadable"> <name>downloadable_products</name></action>
</reference>
</customer_account>
</layout>
Nhưng, nếu cố gắng để nhắm mục tiêu một cửa hàng cụ thể, nó không phải là. Ví dụ.
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<remove name="catalog.compare.sidebar"/>
</default>
<STORE_mm>
<customer_account>
<reference name="customer_account_navigation">
<action method="removeLink" translate="label" module="downloadable"> <name>downloadable_products</name></action>
</reference>
</customer_account>
</STORE_mm>
</layout>
nếu bạn sử dụng các chủ đề khác nhau thì điều này thực sự dễ dàng –