Inną opcją jest ponowne załadowanie obiektu produktu do pliku list.phtml przy użyciu identyfikatora produktu, który już posiadasz. Kod odczytuje czegoś podobnego:
$sku = Mage::getModel('catalog/product')->load($_product->getId())->getSku();
Zauważ, że $ _product to, co otrzymujesz w swojej kolekcji już i zauważ, że getSku jest wielkość liter (jak wszystkie atrybuty Magento getter/ustawiające).
@ Rozwiązanie Prattskiego jest lepsze, ponieważ nie chcesz mieć problemów z ładowaniem/manipulowaniem obiektami, ale brzmi to tak, jakby twoja kolekcja była trochę pomieszana. SKU jest jednym z podstawowych pól, który istnieje w tabeli podstawowej catalog_product_entity
, więc nietypowe by nie być załadowane.
Drodzy przyszli czytelnicy, to rozwiązanie ma dość duży wpływ na wydajność, jeśli jest używane w pętli foreach nad kolekcją. – mkutyba