默認情況下,重定向到類別或包含在URL中的類別的產品都是不可能的。你需要爲此編寫一個模塊。
讓我們看看重定向在代碼中完成的位置,因此可以修改行爲。 從購物車控制器產品開始添加到購物車Mage_Checkout_CartController::addAction()
。該產品加入
$cart = $this->_getCart();
...
$cart->addProduct($product, $params);
具有Mage_Checkout_Model_Cart::addProduct()
仔細看看產品與庫存量不足的重定向URL設置的位置:
/**
* String we can get if prepare process has error
*/
if (is_string($result)) {
$redirectUrl = ($product->hasOptionsValidationFail())
? $product->getUrlModel()->getUrl(
$product,
array('_query' => array('startcustomization' => 1))
)
: $product->getProductUrl();
$this->getCheckoutSession()->setRedirectUrl($redirectUrl);
if ($this->getCheckoutSession()->getUseNotice() === null) {
$this->getCheckoutSession()->setUseNotice(true);
}
Mage::throwException($result);
}
這裏的產品被下載,而分類信息這樣的類別不是這個網址的一部分。