Thêm thuộc tính tùy chỉnh vào danh sách sản phẩm


9

Tôi rất bối rối với một vấn đề nhỏ trong tập tin danh mục / sản phẩm / list.phtml của tôi.

Tôi đang cố gắng thêm thuộc tính Nhà sản xuất đi kèm với Magento vào danh sách lưới của tôi và đã thêm mã sau đây.

<?php echo $_product->getAttributeText('manufacturer') ?>
<?php if( $_product->getAttributeText('manufacturer') ): ?>
    <p class="manufacturer">Manufactured by:<br/><?php echo $_product->getAttributeText('manufacturer')?></p>
<?php endif; ?>

Bây giờ đây là cùng một mã tôi đã sử dụng trên trang sản phẩm / view.phtml của tôi và nó hoạt động ở đó. Nhưng điều này hoàn toàn không hoạt động, tiếng vang tự nó hoặc sử dụng nó trong câu lệnh if. Cả hai không trả lại được gì.

Vì vậy, tôi phải làm một cái gì đó đặc biệt để có được các thuộc tính này trên tệp list.phtml?

Câu trả lời:


15

Đảm bảo thuộc tính manufacturer(và các thuộc tính khác mà bạn muốn liệt kê) có cờ Use in product listingđược đặt thành Yes. Sau khi đặt cờ, bạn nên xây dựng lại chỉ mục phẳng của sản phẩm nếu Flat catalogđược bật.


Chết tiệt, đúng vậy mà có ý nghĩa. Tôi không bao gồm nó bởi vì nó được gọi ở đâu đó tùy chỉnh không có mẫu view.phtml. Tôi sẽ phải ghi đè hàng danh sách sản phẩm trong view.phtml để loại trừ nó theo cách thủ công. Cảm ơn.
Chris Morris
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.