Коротше кажучи: отримання URL-адреси продукту з додатковими параматами не працює в CE 1.8 & EE 1.13.
URL-адреси змінилися з останньою версією Magento. Раніше в CE 1.7 та EE 1,12 дзвінки $this->getAddToCartUrl($_product)
зі списку продуктів проходили б через наступні етапи:
Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
- Тут було б додано параметр запиту "options" зі значенням "cart"
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()
режимі одиночного ядра / сесії. Чи можете ви надати мені приклад використовуваного коду?