Magento – Ẩn các thuộc tính, các “không có sẵn” đang

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ẻ!

Xuất bản bởi sợi Dệt

từ 2009 Tôi đã làm việc chặt chẽ với Magento. Tôi bắt đầu với việc tạo ra và hoạt động của các cửa hàng B2C. Điều này đã được mở rộng thông qua công việc của tôi trong lĩnh vực logistics. Điều này dẫn đến hệ thống B2E đầu tiên chuyên. Hôm nay tôi làm việc ngày một ngày với B2C thú vị, B2B- và các dự án B2E và báo cáo trong blog này về những thách thức và đưa ra lời khuyên trong cuộc.

6 Nhận xét về "Magento – Ẩn các thuộc tính, các “không có sẵn” đang”

  1. 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

  2. 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 đỡ!

  3. Đâ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ã’]) ?>

Để lại một trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *