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_keynie 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 Imagea Thumbnailosobno?
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?