Достаточно просто добавить свое пользовательское сообщение в стек при добавлении элемента. Добавьте прослушиватель событий для checkout_cart_add_product_complete
, который делает это:
public function observeAddToCart($observer) {
$product = $observer->getEvent()->getProduct(); // you may need to play with this
$session = Mage::getSingleton("checkout/session")->addSuccess($message);
$message = Mage::helper("yourmodule")->__('%s, you added %s to your shopping cart.', Mage::helper('core')->htmlEscape($product->getName()));
$session->addSuccess($message);
}
Это оставляет проблему удаления старого сообщения. Самое близкое, что я вижу сейчас, это то, что вы можете удалить все остальные сообщения по команде, получив их. Таким образом, после этого вы можете очистить установленное Magento сообщение так:
Mage::getSingleton("checkout/session")->getMessages(true);
Однако вам нужно будет сделать это после добавления сообщения Magento. Надеюсь, это даст вам старт!
Спасибо,
Джо