Trong khi xây dựng một bổ sung cho một cửa hàng web Magento, tôi đã vấp phải một vài vấn đề. Trong quá trình theo đuổi để tạo ra mã nhanh nhất có thể, tôi thấy mình không thể tìm ra hai điều.
Mã (có liên quan) của tôi là như sau:
$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());
Hai điều tôi không thể tìm ra là:
1) Làm cách nào để truy xuất URL sản phẩm? url_key
không phải lúc nào cũng cung cấp đúng URL, vì không phải tất cả các hội thảo đều sử dụng URL chính tắc hoặc có danh mục trong URL.
2) Làm cách nào tôi có thể có được hình ảnh sản phẩm với chiều rộng / chiều cao được đặt, thay vì hình ảnh đầy đủ? Các ->resize()
chức năng không hoạt động trong trường hợp tôi này trinh sát (vì nó trả về một URL). Thêm vào đó, có thể có được Base Image
, Small Image
và Thumbnail
riêng biệt?
Mục tiêu chính của tôi là giữ mã càng nhanh càng tốt. Tôi chỉ có một id sản phẩm, vì tôi lặp qua các con của một sản phẩm. Tôi không muốn sử dụng ->load()
vì điều đó làm mất nhiều thời gian tải hơn.
small_image
. Dường như tất cả các hình ảnh nhỏ đều được thay đổi kích thước và không chọn biến thể thay đổi kích thước. Bất cứ ý tưởng làm thế nào để giải quyết điều đó? Và bạn cũng có một giải pháp cho URL sản phẩm?