Magento – Các thuộc tính, tại mục Mô tả / Điều chi tiết

Bạn có thể để lại bất kỳ chương trình thuộc tính bất kỳ nơi nào ở lượt xem bài viết của cửa hàng. Những gì bạn cần cho rằng?

1. tên / Mã số sẽ được hiển thị thuộc tính

2. các tập tin, trong đó sẽ đưa qua màn hình hiển thị

3. Một đoạn mã

 

đến 1. bạn đặt một trong hai thuộc tính mới hoặc tìm kiếm các thuộc tính trong các phụ trợ ( katalog > đặc tính > quản lý thuộc tính). Có ai nhớ đến các “thuộc tính Mã”. Tôi muốn hiển thị thời gian giao hàng (MRG mất có điều này, như MRG cho Magento 1.6 nhưng không đi….) Vì vậy, tôi nhớ “thời gian giao hàng“.

đến 2. các tập tin, trong đó có trên màn hình hiển thị có thể thay đổi: z.B. ứ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.phtml hoặc thậm chí một vài thư mục sâu (xem / loại) chết default.phtml. Tập tin này tôi sử dụng, Tôi muốn có hiển thị các giao dưới sự sẵn có đã nhạt dần. các file khác có thể dễ dàng ví dụ. về hệ thống > cấu hình > tùy chọn nhà phát triển > debug > gợi ý Templates Đường dẫn được tìm thấy.

đến 3. Các đoạn mã là (cho các thuộc tính văn bản miễn phí)

<?php echo $ this->__('Tên để hiển thị') ?> <?php echo $ _product->getHIER denAttributCode() ?>

này sẽ được ở với tôi sau đó

<?php echo $ this->__('Thời gian giao hàng:') ?> <?php echo $ _product->getdelivery_time() ?>

Đối phải thả các thuộc tính <?php echo $ _product->getdelivery_time() ?> qua

<?php echo $ _product->getAttributeText('AttributCode') ?>

được thay thế.

vì “và” / “không” thuộc tính thay thế bởi:

<?php echo $ _product->getAttributCode() ? "Vâng" : "Không" ?>

Cài đặt mã vào nơi thích hợp trong tập tin.

Khi cả ba bước theo sau, ra kết quả có thể được ngưỡng mộ nhất sau một tải lại bộ nhớ cache.

hình ảnh

Nó trở nên khó khăn hơn khi nhiều thuộc tính lựa chọn. by o.g. Mã tiếc là chỉ ra các ID thuộc tính giá trị và không tên. Do đó, một mã umständlicherer rõ ràng phải được sử dụng ở đây.

Trong o.g. Tập tin được thêm vào bất kỳ thời điểm dòng sau:

<?php echo $ this->__('Văn bản của bạn trước khi các thuộc tính') ?>
<?php
$multiSelectArray = $this->getProduct()->getAttributeText('ATTRIBUTCODE');
$lastItem = cuối($multiSelectArray);

cho mỗi($multiSelectArray như $ multiSelectItem){
echo $ multiSelectItem;
nếu($multiSelectItem != $ LastItem) bắt chước ", ";
}
?>

Như mọi khi, vv để mua lại chính xác của các dấu ngoặc kép. chú ý (trong khi sao chép).

Được sử dụng trong các phiên bản Magento 1.5.1.0 và 1.6.1.0. câu hỏi? bình luận? gợ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.

13 Nhận xét về "Magento – Các thuộc tính, tại mục Mô tả / Điều chi tiết”

  1. Cảm ơn các bài viết trên blog! giải thích Rất đẹp. Tôi muốn thêm chỉ một thời gian ngắn, rằng getter- (và setter) Phương pháp cần phải được ghi trong trường hợp lạc đà, tương ứng với các hướng dẫn Magento Mã hóa. từ getdelivery_time() mất getDeliveryTime() sẽ. Các gạch được loại bỏ, và mỗi chữ cái liên tiếp được viết bằng lớn.
    tùy chọn, nếu bạn không thích sự biến đổi này, cũng có thể getData('thời gian giao hàng') được sử dụng.

  2. bạn có thể nhập mã trong list.phtml? Tôi muốn các thuộc tính hoặc trong tổng quan về sản phẩm. Hiện tại tổng quan về thể loại có thể không chỉ trong các sản phẩm cá nhân?!

          1. nhờ Hi và cho các hướng dẫn. mở siêu!

            Những gì cần phải làm một bởi vì nếu bạn có hai ngôn ngữ?

            Tôi muốn ví dụ. ở Đức thuộc tính “thời gian chơi” buổi diễn. Trong tiếng Anh, nhưng đó là “Playlength” cuộc gọi.

            Sẽ là tuyệt vời nếu có một giải pháp này…

    1. tiếc là không. Trong tất cả mọi thứ phụ trợ được điều chỉnh đúng và dịch. Đây có lẽ là do thực tế rằng với
      __('Tên để hiển thị') ?> getHIER denAttributCode() ?>

      Tên thực sự đã “thành lập” phải. Nhưng làm cách nào để làm điều đó khác nhau để “Tên Azuzeigender” chỉ là đưa đến StoreView hoạt động tương ứng?

  3. Nhờ sự hướng dẫn này.

    Đối với một thả thuộc tính (thời gian giao hàng) Tôi chèn đoạn code sau trong view.phtml: __('Chuyển giao:') ?>getAttributeText('thời gian giao hàng') ?>

    Thật không may, tôi nhận được một lỗi trên trang sản phẩm:

    thời gian giao hàng: Lỗi nghiêm trọng: Gọi đến một thành viên năng getSource() trên một phi vật trong /home/deelite/www/batterien-dinkels/app/code/core/Mage/Catalog/Model/Product.php trên đường 1389

    Tôi sử dụng Magento 1.7

    tôi có thể có thể giúp đỡ người khá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 *