container1 và container2 trong trang xem sản phẩm trong magento là gì


10

Tôi cần biết container1 và container2 này là gì trong trang xem sản phẩm magento. tôi đang nói về các tập tin view.phtmltrong vị tríapp/design/frontend/<package>/<theme>/catalog/product/view.phtml

câu hỏi nâng cao:

Tôi đã hỏi câu hỏi này bởi vì .. Tôi đã biết rằng, các phần này chịu trách nhiệm hiển thị các tùy chọn trong trang xem sản phẩm.

Thực tế vấn đề của tôi là tôi có 3 gói sản phẩm và tôi muốn hiển thị các tùy chọn tùy chỉnh của họ trong tệp phtml của riêng tôi. Tôi có các mã này với tôi ..

<?php
$id=Mage::getModel('catalog/product')->getIdBySku(123456);
$prod = Mage::getModel('catalog/product')->load($id);
$x=$prod->getOptions();
foreach($x as $y)
 {
echo $y->getTitle();
print_r($y->getValues());
}
?>

Tôi cần lấy sản phẩm qua sku. Đó là lý do tại sao tôi mã hóa như thế này. Bây giờ tôi đang nhận được tiêu đề chính xác. nhưng có các giá trị không hiển thị. (lưu ý: Tôi đã thêm hai tùy chọn thả xuống làm tùy chọn tùy chỉnh của mình)

Cảm ơn trước.


Làm thế nào bạn đi với @rajeevktomy này?
jharrison.au

Câu trả lời:


28

Những thứ này liên quan đến vị trí mà các tùy chọn tùy chỉnh của sản phẩm được hiển thị.

Xem app/code/core/Mage/Catalog/etc/config.xml:

<design>
    <options_container>
        <option1 translate="label">
            <value>container1</value>
            <label>Product Info Column</label>
        </option1>
        <option2 translate="label">
            <value>container2</value>
            <label>Block after Info Column</label>
        </option2>
    </options_container>
</design>

Tại đây bạn có thể thấy container1liên quan đến 'Cột thông tin sản phẩm', trong khi container2 là 'Chặn sau cột thông tin'. Các giá trị này được mô tả nơi các tùy chọn tùy chỉnh sẽ được hiển thị trên trang xem sản phẩm. Bạn có thể đặt các giá trị này khi chỉnh sửa sản phẩm trong quản trị viên Magento trong tab Thiết kế.

Các khối bố trí được xác định trong app/design/frontend/base/default/layout/catalog.xml:

 <block type="core/template_facade" name="product.info.container1" as="container1">
    <action method="setDataByKey"><key>alias_in_layout</key><value>container1</value></action>
    <action method="setDataByKeyFromRegistry"><key>options_container</key><key_in_registry>product</key_in_registry></action>
    <action method="append"><block>product.info.options.wrapper</block></action>
    <action method="append"><block>product.info.options.wrapper.bottom</block></action>
</block>
<block type="core/template_facade" name="product.info.container2" as="container2">
    <action method="setDataByKey"><key>alias_in_layout</key><value>container2</value></action>
    <action method="setDataByKeyFromRegistry"><key>options_container</key><key_in_registry>product</key_in_registry></action>
    <action method="append"><block>product.info.options.wrapper</block></action>
    <action method="append"><block>product.info.options.wrapper.bottom</block></action>
</block>

Và trong app/design/frontend/base/default/template/catalog/product/view.phtmlbạn sẽ thấy hai cuộc gọi:

<?php echo $this->getChildChildHtml('container1', '', true, true) ?>

<?php echo $this->getChildChildHtml('container2', '', true, true) ?>


1
xin lỗi tôi đã quên chấp nhận nó :-)
Rajeev K Tomy

-4

Bạn có thể chỉnh sửa tệp phtml vào đường dẫn bên dưới app / design / frontend / themename / default / template / catalog / sản phẩm / thông tin / container2.p‌ html HOẶC nếu đó là ứng dụng / thiết kế / frontend / themename / default / template có thể tải xuống /catalog/doadable/catalog/product/links.phtml

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.