กล่าวโดยย่อ: การดึง URL ผลิตภัณฑ์ด้วย params เพิ่มเติมไม่ทำงานใน CE 1.8 & EE 1.13
URL เปลี่ยนไปด้วย Magento รุ่นล่าสุด ก่อนหน้านี้ใน CE 1.7 และ EE 1.12 การโทร$this->getAddToCartUrl($_product)
จากรายการผลิตภัณฑ์จะทำงานผ่านขั้นตอนต่อไปนี้:
Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
- ที่นี่จะเพิ่ม "ตัวเลือก" พารามิเตอร์การสืบค้นด้วยค่า "รถเข็น"
Mage_Catalog_Block_Product_Abstract::getProductUrl()
- เมธอดนี้รับค่าจากโมเดล URL เป็นหลัก
Mage_Catalog_Model_Product_Url::getUrl()
- การประมวลผลจำนวนมากเกิดขึ้นจนกว่าจะมีการสร้าง URL ขึ้นมาให้เสร็จสมบูรณ์พร้อมกับพารามิเตอร์การสืบค้นที่ แต่เดิมส่งผ่าน
ตอนนี้ด้วย CE 1.8 และ EE 1.13 ขั้นตอนที่ 3 Mage_Catalog_Model_Product_Url::getUrl()
เริ่มต้นดังนี้:
$url = $product->getData('url');
if (!empty($url)) {
return $url;
}
เพราะสินค้าในรายการมีข้อมูล URL แล้วพารามิเตอร์การค้นหาจะไม่เพิ่มและ URL ?options=cart
สุดท้ายไม่ได้มี
คำถามของฉัน: นี่เป็นข้อบกพร่องหรือคุณสมบัติ?
Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
ผ่านทางหลัก / เซสชันเดี่ยว คุณช่วยให้ตัวอย่างของรหัสที่คุณใช้?