Budując dodatek do sklepu internetowego Magento, natknąłem się na kilka problemów. W moim dążeniu do jak najszybszego stworzenia kodu nie mogłem zrozumieć dwóch rzeczy.
Mój (odpowiedni) kod jest następujący:
$rc = Mage::getResourceSingleton('catalog/product');
$productName = $rc->getAttributeRawValue($productId, 'name', Mage::app()->getStore());
$productPrice = $rc->getAttributeRawValue($productId, 'price', Mage::app()->getStore());
$productImage = $rc->getAttributeRawValue($productId, 'image', Mage::app()->getStore());
$productUrl = $rc->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore());
Dwie rzeczy, których nie mogę zrozumieć to:
1) Jak mogę pobrać adres URL produktu? url_key
nie zawsze podaje prawidłowy adres URL, ponieważ nie wszystkie sklepy internetowe używają kanonicznych adresów URL lub mają kategorię w adresie URL.
2) Jak mogę uzyskać obraz produktu o ustawionej szerokości / wysokości zamiast pełnego obrazu? Ta ->resize()
funkcja nie działa w tym przypadku po ponownym uruchomieniu (ponieważ zwraca adres URL). Dodano do tego, czy jest możliwe, aby uzyskać Base Image
, Small Image
a Thumbnail
osobno?
Moim głównym celem jest jak najszybsze utrzymanie kodu. Mam tylko identyfikator produktu, ponieważ przeglądam elementy potomne produktu. Nie chcę używać, ->load()
ponieważ zajmuje to znacznie więcej czasu ładowania.
small_image
. Wygląda na to, że wszystkie małe obrazy zmieniają rozmiar i nie wybiera wariantu o zmienionym rozmiarze. Masz pomysł, jak to rozwiązać? Czy masz również rozwiązanie dotyczące adresu URL produktu?