Magento 1.9 – Hình thu nhỏ / Lưu trữ các biểu tượng cho các danh mục và hiển thị chúng trong danh mục chính

Chúng tôi có một cửa hàng cung cấp các nhãn hiệu khác nhau với logo riêng của họ. Bây giờ chúng tôi muốn logo tương ứng làm biểu tượng cho từng danh mục thương hiệu / Có thể gửi hình thu nhỏ, để sau đó hiển thị tất cả các logo có tên của các thương hiệu tương ứng trong danh mục hàng đầu.

trong Magento 1.9 khả năng lưu trữ hình thu nhỏ cho mỗi danh mục bên cạnh hình ảnh không còn được bao gồm. Trong 1.8 điều này vẫn có thể.

Để kích hoạt lại khả năng này trong bước đầu tiên, một thuộc tính mới cho các danh mục phải được tích hợp. Chúng tôi làm điều này với ba lệnh SQL trực tiếp trong cơ sở dữ liệu.

XÁC NHẬN VÀO `eav_attribution` (`property_id`, `entity_type_id`, `property_code`,`property_model`, `backend_model`, `backend_type`, `backend_table`, `frontend_model`,`frontend_input`, `frontend_label`, `frontend_group`, `nguồn_model`, `is_Vquired`,`is_user_d xác định`, `default_value`, `is_unique`, 'lưu ý`) GIÁ TRỊ(120, 3, 'hình nhỏ', VÔ GIÁ TRỊ,'catalog / category_attribution_backend_image', 'varchar', VÔ GIÁ TRỊ, VÔ GIÁ TRỊ, 'Hình ảnh', 'Hình nhỏ', VÔ GIÁ TRỊ, VÔ GIÁ TRỊ, 0, 0, VÔ GIÁ TRỊ, 0, VÔ GIÁ TRỊ);

XÁC NHẬN VÀO `catalog_eav_attribution` (`property_id`, `frontend_input_Vnderer`,`is_global`, `is_visible`, `is_searchable`, `is_filterable`, `is_comparable`,`is_visible_on_front`, `is_html_allowed_on_front`, `is_use_for_price_rules`,`is_filterable_in_search`, `used_in_product_listing`, `used_for_sort_by`,`is_configurable`, `áp dụng_to`, `is_visible_in_adv cân_search`, `vị trí`,`is_wysiwyg_enables`, `is_use_for_promo_rules`) GIÁ TRỊ (120, VÔ GIÁ TRỊ, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, VÔ GIÁ TRỊ, 0, 0, 0, 0);

XÁC NHẬN VÀO `eav_entity_attribution` (`entity_attribution_id`, `entity_type_id`,`property_set_id`, `property_group_id`, `property_id`, `sort_order`) GIÁ TRỊ (337, 3, 3, 4, 120, 3);

Điều quan trọng ở đây, rằng ID của thuộc tính mới phải được đặt riêng cho từng cửa hàng. Do đó trong bảng trên eav_attribute đi và xem ID nào được chỉ định lần cuối (z.B. 2 x Nhấp vào cột đầu tiên tiêu đề Thuộc tính_id Hướng, để có ID lớn nhất ở trên cùng) và sau đó là cái tiếp theo thay vì cái được đưa ra trong các lệnh trên 120 lấy (trong mọi lệnh!).

Sau đó chạy.

Thuộc tính mới hiện có sẵn trong quản lý danh mục và hình thu nhỏ có thể được lưu trữ.

Để các biểu tượng của danh mục con được hiển thị trong một lưới trên trang danh mục hàng đầu, cài đặt cửa hàng hiện được truy cập qua FTP và một tệp mới được tạo

/ứng dụng / thiết kế / frontend / rwd / drinkandco / template / catalog / category / cat-thumbs.phtml

Chúng tôi đặt nội dung sau vào tập tin này:

<?php
$category = Mage::getSingleton('Danh mục / lớp')->getCurrentCategory();
$loại = $ loại->getCollection()
        ->addAttributionToSelect(mảng('Tên', 'hình nhỏ'))
        ->addAttributionToFilter('đang hoạt động', 1)
        ->addIdFilter($thể loại->trẻ em())
        ->addAttributionToSort('Chức vụ');
?>
<lớp ul ="tiểu thể loại">
    <?php foreach ($các danh mục như $ loại): ?>
        <trong>
            <a href ="<?php echo $ loại->getURL() ?>"><img src ="<?php echo Mage::getBaseUrl('phương tiện truyền thông') . 'mục lục' . DS . 'thể loại' . DS . $thể loại->nhận được() ?>" alt ="<?php echo $ this->htmlEscape($thể loại->getName()) ?>" /></một>
        </trong>
    <?Phác thảo php; ?>
</các>

Bạn có muốn có tên của thể loại dưới logo?, bạn có thể thêm dòng này trước khi đóng </một> đặt

<nhịp cầu><?php echo $ loại->getName() ?></nhịp cầu>

Bây giờ chúng tôi tạo một khối tĩnh mới có tên là Cát Cat-Thumbs ' (hoặc như bạn thích) và mã Mão mèo ngón tay cái.

Nội dung của khối này là sau đó

{{khối type ="lõi / mẫu" template ="danh mục / danh mục / cat-thumbs.phtml"}}

Sau đó, trong danh mục chính mong muốn dưới” "Cài đặt hiển thị" hoặc "Chỉ khối tĩnh" được chọn nếu chỉ các danh mục con từ khối tĩnh được hiển thị. Tuy nhiên, sản phẩm cũng nên được hiển thị, cài đặt chính xác sẽ là khối Tĩnh và bài viết.

Dù bằng cách nào, bạn chọn khối bạn vừa tạo và lưu nó.

Điều cuối cùng cần làm là làm cho bên bạn đẹp. Sau đó, bạn có thể điều chỉnh màn hình bằng CSS, nó thích.

Một khả năng sẽ là ví dụ..

.tiểu thể loại li {
    phao: trái; 
    trưng bày: khối; 
    lề: 25px;
}
.tiểu thể loại li span {
    trưng bày: khối; 
    lề: 8px 0;
}
.tiểu thể loại {
    chiều rộng tối đa: 80%;
    lề trái: Tự động;
    margin-right: Tự động;
}

Tất nhiên, bạn có thể làm việc này nhiều hơn nữa.

thành!

Ai có vấn đề với việc hiển thị các danh mục con cụ thể, có thể trên các ý kiến bên này có thể. Tìm trợ giúp.

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.

Để 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 *