Magento cung cấp khả năng cho Điều X thiết lập nhiều thuộc tính và duy trì. Bây giờ đó là một thuộc tính (từ Attributset cùng) nhưng không phải cho một mục quan tâm, và cho người khác. Vì vậy, nó sau, rằng có những thuộc tính, được làm đầy với một sản phẩm và khác không. báo cáo kết quả “không có sẵn” là cho một khách hàng nhưng không thực sự có mục đích, nhưng khó hiểu.
Vì vậy, một giải pháp phải được tìm thấy, hoặc các thuộc tính không có giá trị. “không có sẵn” giấu. Một mã dọc theo dòng “Nếu Không có sẵn, sau đó thấy không có gì. khi có sẵn, Hiện sau đó”.
Mã này phải sau đó trong attributes.phtml trong thư mục ứng dụng / thiết kế / frontend /[cơ sở hoặc mặc định]/[IhrTemplate]/mẫu / Danh mục hàng / sản phẩm / view.
Cụ thể, các mã sau đây sẽ được thay thế:
<?php foreach ($_additional as $_data): ?> <tr> <th class="nhãn"><?php echo $ this->htmlEscape($điều này->__($_dữ liệu['nhãn'])) ?></thứ> <lớp td ="dữ liệu"><?php echo $_helper->productAttribute($_product, $_dữ liệu['giá trị'], $_dữ liệu['Mã']) ?></td> </tr> <?Phác thảo php; ?>
như. trong dòng 43. Đoạn sau đây là sau đó thay vì các dòng mã sử dụng:
<?php foreach ($_additional as $_data): ?> <?php $_attribute = $_product->getResource()->getAttribute($_dữ liệu['Mã']); nếu (!is_null($_product->lấy dữ liệu($_attribute->getAttributeCode())) && ((chuỗi)$_attribute->getFrontend()->getValue($_product) != '')) { ?> <tr> <th class="nhãn"> <?php echo $ this->htmlEscape($điều này->__($_dữ liệu['nhãn'])) ?> </thứ> <lớp td ="dữ liệu"> <?php echo $_helper->productAttribute($_product, $_dữ liệu['giá trị'], $_dữ liệu['Mã']) ?> </td> </tr> <?php } ?> <?Phác thảo php; ?>
Mã này sau đó chính xác đạt được: nếu thuộc tính “không có sẵn” sau đó hoàn toàn ẩn.
Được sử dụng trong Magento Version 1.5.1.0 bình luận? bổ sung? Ghi chú? vui vẻ!
Hallo Commercers,
Tôi muốn biết làm thế nào để liên kết các thuộc tính. Trong bảng additionaldata người ta có thể ví dụ. “màu xanh” thuộc tính “màu” có thể chi tiêu. Bây giờ tôi sẽ đánh giá cao “màu xanh” liên kết để bạn được hiển thị trên bấm tất cả các mục màu xanh. tôi đoán, rằng nó hoạt động khi bạn nhúng trong attributes.phtml đầu ra thuộc tính vào một liên kết, z.B. màu sắc thuộc tính “/catalogsearch / nâng cao / kết quả /?màu% 5B% 5D = 154” nơi trong ví dụ này 154 ID “màu xanh” là.
bạn có thể giúp tôi?
Về loại,
Marcus
Chào!
cũng này với 1.7.0.2???
không nắm được vấn đề!
Tôi sẽ rất biết ơn đối với sự giúp đỡ!
Đây là mã chính xác cho Magento 1.7.0.2:
getResource()->getAttribute($_dữ liệu[‘Mã’]);
nếu (!is_null($_product->lấy dữ liệu($_attribute->getAttributeCode())) && ((chuỗi)$_attribute->getFrontend()->getValue($_product) != ”)) { ?>
htmlEscape($điều này->__($_dữ liệu['nhãn'])) ?>
productAttribute($_product, $_dữ liệu['giá trị'], $_dữ liệu[‘Mã’]) ?>
Cảm ơn bạn đã thông điệp, như ngay cả với Magento 1.7.0.2 đi!
Ngoài ra còn có một khả năng của tab “thêm thông tin” hoàn toàn ẩn khi nó rỗng?
Các chắc chắn có, Nhưng điều này, tôi có hiện nay không có mã. Sẽ cần phải được làm rõ.