2013-07-04 53 views
5

Các tab mặc định trong trang sản phẩm của tôi là Product Description, ReviewsTags (được thay đổi cho mục đích thử nghiệm để ->Hello there). Vì vậy, tôi đã quản lý để thay đổi tên mặc định của một trong các tab, nhưng tôi dường như không nhớ nơi tôi đã thực hiện thay đổi. Ngoài ra tôi nghĩ rằng có thể có một cách "sạch hơn" để đạt được như vậy.Làm thế nào tôi có thể thêm một tab mới trong trang sản phẩm trong Magento

Bất kể cách nào để đạt được điều đó, tôi muốn biết cách thêm tab tùy chỉnh mới với thuộc tính sản phẩm tùy chỉnh cho nó.

Bạn có thể tìm thấy trang sản phẩm mẫu của tôi here.

Trả lời

4

Ví dụ: nếu bạn muốn thêm các tab sẽ cung cấp cho bạn mô tả chính, mô tả phụ và sau đó một tab khác sẽ có dữ liệu đồ đạc xe cụ thể.

nó khá dễ dàng. Trước hết, bạn cần tạo tệp phtml cho tab mới của mình. Hãy để nó là info.phtml. Sau đó thêm phần init tab để tập tin xml (như mô tả trong bài viết):

<action method="addTab" module="catalog" translate="title"> 
    <alias>info</alias> 
    <title>Info</title> 
    <block>catalog/product_view_attributes</block> 
    <template>catalog/product/view/info.phtml</template> 
</action> 

Bên trong của file phtml bạn cần phải gọi:

<?php $product = $this->getProduct() ?> 

Bây giờ bạn có thể đầu ra thuộc tính của bất kỳ sản phẩm trong tập tin này: Mô tả:

<?php echo $product->getDescription() ?> 

Giá đặc biệt:

<?php echo $product->getSpecialPrice() ?> 

nếu bạn muốn đọc một cách chi tiết bạn có thể đi ném link

+0

OK, nhưng điều gì xảy ra nếu thuộc tính sẽ trống - trống. Các tab sẽ vẫn xuất hiện. –

+0

có nó sẽ hiển thị dưới dạng tab trống nhưng bạn cũng có thể đặt một số thông báo tại tab hiện tại trống. – liyakat

0

Dưới đây là một lời giải thích tốt về cách tạo thêm các tab trên trang sản phẩm: http://www.atwix.com/magento/adding-tabs-on-the-product-page/

Để đổi tên một cái gì đó trên lối vào, cách dễ nhất là để thiết lập "Enabled cho Frontend "in" System -> Configuration -> Advanced -> Developer -> Translate inline "thành" yes "và sau đó đi đến giao diện và dịch bất cứ thứ gì bạn muốn, bao gồm cả tên tab.

PS: dịch nội tuyến không hoạt động trong Chrome.

0

bạn có thể kiểm tra của bạn ứng dụng \ thiết kế \ frontend [dự án của bạn] \ default \ layout \ catalog.xml

trong magento 1.9 bạn có thể thấy xml như thế này

<block type="catalog/product_view_description" name="product.description" as="description" template="catalog/product/view/description.phtml"> 
       <action method="addToParentGroup"><group>detailed_info</group></action> 
       <action method="setTitle" translate="value"><value>Description</value></action> 
      </block> 

và bạn có thể thêm một như thế này

<block type="catalog/product_view_description" name="product.new.tab" as="new.tab" template="catalog/product/view/description.phtml"> 
       <action method="addToParentGroup"><group>detailed_info</group></action> 
       <action method="setTitle" translate="value"><value>New Tab</value></action> 
      </block> 

một d hãy nhớ này

template="catalog/product/view/description.phtml" 

nó là vị trí để xem html của bạn trên ứng dụng \ thiết kế \ frontend [dự án của bạn] \ default \ template

0

bạn có thể kiểm tra của bạn ứng dụng \ thiết kế \ frontend [bạn dự án] \ default \ layout \ catalog.xml & Tìm dòng này.

<block type="catalog/product_view_description" name="product.description" as="description" template="catalog/product/view/description.phtml"> 
      <action method="addToParentGroup"><group>detailed_info</group></action> 
      <action method="setTitle" translate="value"><value>Description</value></action> 
     </block> 

trong dòng này. Thêm mã này

<block type="catalog/product_view_attributes" name="product.sizes" as="sizes" template="catalog/product/view/sizes.phtml"> 
<action method="addToParentGroup"><group>detailed_info</group></action> 
<action method="setTitle" translate="value"><value>Store Locator</value></action> 

Và tạo của bạn tập tin size.phtml riêng & tiết kiệm catalô/sản phẩm/xem/sizes.phtml & thêm mã này.

<?php $_product = $this->getProduct(); 
$attribute = $_product->getResource()->getAttribute('store_locator'); 
if (is_object($attribute)) { 
$identifier = $_product->getData("store_locator"); 
}?> 
<?php if ($_sizeBlock = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId($identifier)): ?> 
<div class="std"> 
    <?php echo $_sizeBlock->toHtml() ?> 
</div> 
<?php endif; ?> 

bộ nhớ cache rõ ràng & Nạp lại trình duyệt của bạn Ngay See cuối cùng tab của riêng bạn Nhưng mã của bạn không nhìn thấy nhưng becoz bạn cần phải tạo thuộc tính & mà khối tĩnh muốn xem đặt tên định danh trong thuộc tính.

-3

Thêm tab tùy chỉnh của bạn để magento không phải là rất khó khăn cần phải chơi với các thuộc tính, ngăn chặn và phtml bạn có thể có được một mô tả ngắn gọn

here

Hy vọng điều này sẽ giúp.

+1

Liên kết đến tài nguyên là hữu ích, nhưng vui lòng bao gồm các lý do tại sao nó giúp và bất kỳ mã ví dụ nào trong câu trả lời của bạn. Nếu liên kết chết, bạn có khả năng bị giảm giá này hoặc bị xóa do câu trả lời trở nên dư thừa. –

+2

Liên kết đã chết cuối cùng! –

Các vấn đề liên quan