Magento – tiểu thể loại / để cho các tiểu thể loại Hình

Chúng tôi chỉ có vấn đề, rằng tại một cài đặt Magento (Magento 1.6) hình thu nhỏ hoặc. Thể loại ảnh của tiểu thể không được hiển thị, nếu bạn đã đi đến các chủ đề chính.

Theo mặc định Magento có tất cả bài viết, mà là trong hạng mục. Nhưng nếu bây giờ trong các loại trên một chỉ số hình ảnh hiển thị tất cả các tiểu thể loại, Điều này có thể theo hướng dẫn sau (Cảm ơn u.a. một Charford) được thực hiện:

1. Họ đặt một khối tĩnh trong các cửa hàng phụ trợ với các thông số sau:

tiêu đề khối: Thể loại Liệt kê Sub
định danh trang: subcategory_listing
StoreView: Eben tất cả là nơi mà nó được sử dụng
Trạng thái: kích hoạt
nội dung (tắt ở đây hầu hết các trình soạn thảo WYSIWYG):

{{khối type ="Danh mục hàng / navigation" template ="Danh mục hàng / hướng / subcategory_listing.phtml"}}

2. Zu der entsprechenden Kategorie gehen und folgende Einstellungen beiAnzeige Einstellungen” làm:

Chế độ hiển thị: Chỉ có khối tĩnh
CMS Khối: Thể loại Liệt kê Sub
là Neo: không

3. Eine Datei mit dem Namensubcategory_listing.phtmlTạo và lưu trữ chúng trong các thư mục sau đây
ứng dụng / thiết kế / frontend /[cơ sở hoặc mặc định]/[IhrTemplate]/mẫu / Danh mục hàng / hướng /
các tập tin nên chứa đoạn mã sau:

<?php $_categories=$this->getCurrentChildCategories(); ?>
<BR>

<div class ="category-products">
<?php $_collectionSize = $_categories->đếm() ?>
<table class="products-grid" id ="products-grid-table">
<?php $i=0; cho mỗi ($_categories as $_category): ?>
<?php nếu ($i++%3==0): ?>
<tr>
<?php endif ?>
<td>
<a href ="<?php echo $ _category->getURL() ?>" title ="<?php echo $ this->htmlEscape($_category->getName()) ?>">
<img src ="<?php echo $ _category->getImageUrl() ?>" width ="180" alt ="<?php echo $ this->htmlEscape($_category->getName()) ?>" />
</một>
<lớp h3 ="tên sản phẩm"><a href ="<?php echo $ _category->getURL() ?>" title ="<?php echo $ this->htmlEscape($_category->getName()) ?>">
<?php echo $ this->htmlEscape($_category->getName()) ?></một></h3>
</td>
<?php nếu ($i%3==0 && $tôi!=$_collectionSize): ?>
</tr>
<?php endif ?>
<?Phác thảo php ?>
<?php for($tôi;$i%3!=0;$i++): ?>
<lớp td ="trống">&nbsp;</td>
<?php endfor ?>
<?php nếu ($i%3==0): ?>
</tr>
<?php endif ?>
</table>
</div>
<BR>

4. Sao chép các tập tin sau đây

ứng dụng mã core Mage Catalog Khối Navigation.php

và lưu trữ trong thư mục này (nếu không có sẵn, lập)

ứng dụng mã địa phương Mage Catalog Khối

Sau đó mở bản sao trong thư mục sau và xác định vị trí các đoạn văn sau đây (như. hàng 125)

getCurrentChildCategories chức năng công cộng()
{
$lớp = Mage::getSingleton('Danh mục / lớp');
$category = $ Layer->getCurrentCategory();
/* @var $ category Mage_Catalog_Model_Category */
$loại = $ loại->getChildrenCategories();
$productCollection = Mage::getResourceModel('Danh mục hàng / product_collection');
$layer->prepareProductCollection($productCollection);
$productCollection->addCountToCategories($Thể loại);
trả $ loại;
}

Thay thế phần này với mã này:

getCurrentChildCategories chức năng công cộng()
{
$lớp = Mage::getSingleton('Danh mục / lớp');
$category = $ Layer->getCurrentCategory();
/* @var $ category Mage_Catalog_Model_Category */
$bộ sưu tập = Mage::getModel('/ Danh mục thể loại')->getCollection();
/* @var $ thu Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection */
$collection->addAttributionToSelect('Url_key')
->addAttributionToSelect('Tên')
->addAttributionToSelect('Is_anchor')
->addAttributionToSelect('Hình ảnh')
->addAttributionToFilter('đang hoạt động', 1)
->addIdFilter($thể loại->trẻ em())
->setOrder('Chức vụ', 'ASC')
->joinUrlRewrite()
->tải();

$productCollection = Mage::getResourceModel('Danh mục hàng / product_collection');
$layer->prepareProductCollection($productCollection);
$productCollection->addCountToCategories($bộ sưu tập);
return $ sưu tập;
}

Nên nó sau đó gây ra một lỗi nghiêm trọng đi qua Navigation.php, der sich auf->joinUrlRewrite()bezieht, sau đó dòng này bởi

->addUrlRewriteToResult()

thay thế.

5. Cuối cùng, điều chỉnh các tập tin CSS, để làm cho mọi thứ tốt đẹp và nhìn tốt.

6. cái gì khác: Theo mặc định, hình ảnh loại này sau đó cũng được hiển thị trong nhóm tương ứng một lần nữa. không nên có, trong view.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 / thể loại như. trong dòng 52 khu vực

<?php nếu($_imgUrl): ?>
<?php echo $_imgHtml ?>
<?php endif; ?>

Xóa hoặc nhận xét ra.

là những gì tất nhiên là một điều kiện tiên quyết cho việc hiển thị hình ảnh Thể loại, rằng những điều này cũng được lưu trữ trong các danh mục. Đây có thể được tải lên trực tiếp trong các phụ trợ trong các loại.
Nếu kích thước của hình ảnh được điều chỉnh, hoặc trong subcategory_listing.phtml thiết lập kích thước mong muốn. điều chỉnh.

Nếu nó vẫn không hoạt động, im Zweifelsfall unter “thiết kế riêng” bei der Kategorie noch das gewünschte Template auswählen.

Được sử dụng trong Magento Version 1.6.2.0. bình luận, gợi ý, câu hỏi? 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.

11 Nhận xét về "Magento – tiểu thể loại / để cho các tiểu thể loại Hình”

  1. Xin chào,

    Dễ dàng để làm theo hướng dẫn Cảm ơn, nhưng tôi cho thấy nó sẽ luôn luôn:

    Lỗi nghiêm trọng: Gọi đến một chức năng thành viên getCurrentCategory() trên một tổ chức phi-đối tượng trong /home/.sites/137/site890/web/shop/app/code/local/Mage/Catalog/Block/Navigation.php trên đường dây 128

    mà là vấn đề?

    mfg
    Christian

    1. và, cảm ơn cho hướng dẫn. nhưng tôi có cùng một vấn đề như tôi “loa trước”. Các thông báo lỗi tương tự. Có một giải pháp?
      Tibor

  2. Chào,
    có cùng một vấn đề, kiểm tra bởi các Tüddelchen đơn giản trong mã, Tôi đã phải đặt mới này, ví dụ từ
    $lớp = Mage::getSingleton(‘Danh mục / lớp’);

    $lớp = Mage::getSingleton(‘Danh mục / lớp’);

    vv. cùng trong bước 1 tại
    {{loại khối =”Danh mục / navigation” template =”Danh mục / hướng / subcategory_listing.phtml”}}

    có thể liegts trên phông chữ trong blog, các dấu ngoặc kép tôi phải thiết lập lại.

    1. Cám ơn các lưu ý, Tôi phải làm việc từng chút một thông qua các bài viết cũ và đưa mã vào khung tương ứng, Tôi đã có tại thời điểm đó chưa. Nhưng bây giờ tôi đã làm được điều đó trong bài viết này cũng lần.

  3. Xin chào,
    tất cả mọi thứ làm việc ra! Cảm ơn đã hướng dẫn. Bạn cũng có được sự mô tả của tiểu thể loại cho mỗi hình ảnh thuần túy? CategoryName cũng đi..

  4. Xin chào,

    siêu dẫn! THANK YOU!!!

    Làm thế nào để thay đổi sau:
    – trung tâm văn bản dưới hình
    – xác định images / loại cho mỗi hàng
    – Đặt khoảng cách của những bức ảnh

  5. Thật không may cho tôi chỉ gửi cho các loại hình ảnh chính được hiển thị, tức là tôi bấm vào danh mục chính và sau đó nhận được hình ảnh của danh mục chính, và không phải là tiểu thể loại hơn nữa.
    Gì có thể là?

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