Tôi đang làm việc để xây dựng một cửa hàng Magento mới (đây là lần đầu tiên của tôi với Magento).
Tôi đang tìm cách tái tạo diện mạo của một cửa hàng hiện có cho các trang sản phẩm của mình, ít nhất là về mặt bố cục:
http://www.panamericantool.com/cobalt-drills/drill-stops.html
http://www.panamericantool.com/screw-do-bits/paint-cutter.html
Tôi đã nhận ra rằng tôi cần sử dụng các sản phẩm được nhóm lại, với các sản phẩm đơn giản để tạo ra thứ mà tôi đang theo đuổi.
Trong các ví dụ trên, mỗi sản phẩm có các thuộc tính riêng biệt, tôi giả sử chúng được thực hiện thông qua các bộ thuộc tính khác nhau trong Magento.
Tuy nhiên, làm thế nào để họ hiển thị các tiêu đề / giá trị bảng khác nhau trong chủ đề?
Tôi biết tôi có thể làm ->getAttributeName()
hoặc ->getAttribute('attribute_code')
trong grouped.phtml
tệp, nhưng điều này sẽ dẫn đến một lượng lớn if (->getAttributeName() != '')...
và tôi cần thay đổi mẫu khi thêm nhiều hơn.
Tôi chắc chắn có một cách để có được tất cả các thuộc tính và lặp qua chúng, nhưng sau đó bạn sẽ phân biệt giữa meta_description
thuộc tính nói như thế nào (cũng được trả về bởi $_product->getData()
phương thức) và một thuộc tính tôi muốn liệt kê trong bảng?
Làm thế nào tôi có thể đạt được một cái gì đó giống với những gì họ có?
Tôi cũng lo ngại về hiệu suất cửa hàng sẽ có 5k sản phẩm khi ra mắt, tăng lên khoảng 25k-30k khi chúng tôi thêm cổ phiếu còn lại của chúng tôi. Nhiều trong số này sẽ cần các thuộc tính khác nhau, nhưng tôi đoán tôi có thể chia sẻ các thuộc tính giữa các bộ thuộc tính mà không có quá nhiều vấn đề về hiệu suất?
Cập nhật:
Tôi đã tiếp tục chơi với điều này, tôi đã tìm thấy điều này để có được tất cả các thuộc tính sản phẩm, tuy nhiên tôi vẫn không biết một cách đơn giản để hiển thị trên các giá trị nhất định trên bảng sản phẩm được nhóm?
$attributes = Mage::getModel('catalog/product_attribute_api')->items($_product->getAttributeSetId());
foreach($attributes as $_attribute){
print_r($_attribute);
}