ในขณะที่สร้างส่วนเพิ่มเติมจากร้านค้าบนเว็บไซต์วีโอไอพีฉันพบปัญหาสองสามอย่าง ในการพยายามสร้างรหัสที่เร็วที่สุดฉันพบว่าตัวเองไม่สามารถคิดสองสิ่งได้
รหัสของฉัน (ที่เกี่ยวข้อง) มีดังต่อไปนี้:
$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());
สองสิ่งที่ฉันนึกไม่ออกคือ:
1) ฉันจะดึง URL ผลิตภัณฑ์ได้อย่างไร url_key
ไม่ได้ให้ URL ที่ถูกต้องเสมอไปเพราะ webshops บางแห่งใช้ URL ของ canonical หรือมีหมวดหมู่ใน URL
2) ฉันจะได้รับภาพผลิตภัณฑ์ที่มีความกว้าง / ความสูงที่กำหนดไว้แทนที่จะเป็นภาพเต็มได้อย่างไร? ->resize()
ฟังก์ชั่นไม่สามารถทำงานได้ในกรณีนี้ผมลาดตระเวน (ตั้งแต่มันกลับ URL ที่เป็นพิเศษ) ยิ่งไปกว่านั้นก็เป็นไปได้ที่จะได้รับBase Image
, Small Image
และThumbnail
แยกกัน?
เป้าหมายหลักของฉันคือการรักษารหัสให้เร็วที่สุด ฉันมีรหัสผลิตภัณฑ์เท่านั้นเนื่องจากฉันวนไปที่ลูก ๆ ของผลิตภัณฑ์ ฉันไม่ต้องการใช้->load()
เนื่องจากต้องใช้เวลาโหลดนานขึ้น
small_image
แต่จะเลือกโฟลเดอร์ที่ไม่ถูกต้องสำหรับ ดูเหมือนว่าภาพขนาดเล็กทั้งหมดจะได้รับการปรับขนาดและไม่ได้เลือกตัวแปรที่ปรับขนาดแล้ว ความคิดวิธีการแก้ปัญหานั้น? และคุณมีทางออกสำหรับ URL ผลิตภัณฑ์ด้วยหรือไม่