Saat membangun tambahan ke toko web Magento, saya menemukan beberapa masalah. Dalam pencarian saya untuk membuat kode yang secepat mungkin, saya mendapati diri saya tidak dapat menemukan dua hal.
Kode saya (relevan) adalah sebagai berikut:
$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());
Dua hal yang saya tidak tahu adalah:
1) Bagaimana cara mengambil URL produk? url_key
tidak selalu memberikan URL yang benar, karena tidak semua toko web menggunakan URL kanonik, atau memiliki kategori dalam URL.
2) Bagaimana saya bisa mendapatkan gambar produk dengan lebar / tinggi yang ditetapkan, bukan gambar penuh? The ->resize()
Fungsi tidak berfungsi dalam hal ini saya pengintaian (karena mengembalikan sebuah URL). Ditambah dengan itu, apakah mungkin untuk mendapatkan Base Image
, Small Image
dan Thumbnail
secara terpisah?
Tujuan utama saya adalah menjaga kode secepat mungkin. Saya hanya memiliki id produk, karena saya mengulangi anak-anak suatu produk. Saya tidak ingin menggunakan ->load()
karena itu membutuhkan lebih banyak waktu pemuatan.
small_image
. Tampaknya semua gambar kecil diubah ukurannya, dan tidak memilih varian yang diubah ukurannya. Adakah cara mengatasinya? Dan apakah Anda juga punya solusi untuk URL produk?