Используя checkout_cart_add_product_complete, вы пропустите сообщение об успехе addtocart продукта. Проверьте это
Mage::dispatchEvent('checkout_cart_add_product_complete',
array('product' => $product, 'request' => $this->getRequest(), 'response' => $this->getResponse())
);
if (!$this->_getSession()->getNoCartRedirect(true)) {
if (!$cart->getQuote()->getHasError()) {
$message = $this->__('%s was added to your shopping cart.', Mage::helper('core')->escapeHtml($product->getName()));
$this->_getSession()->addSuccess($message);
}
$this->_goBack();
}
Опять же, если вы не записываете сообщения сеанса, просто передайте дополнительный параметр со страницы вашего продукта
<input type="hidden" name="return_url" value="<?php echo $this->getUrl('checkout/onepage')?>"/>
Нет необходимости в какой-либо другой настройке или создании модуля, функциональность его magento по умолчанию