Ich füge ein nominelles Produkt programmgesteuert zum Warenkorb hinzu. Aber es wirft eine Ausnahme als 'The stock item for Product is not valid.'
. Wie kann ich das beheben?
HINWEIS: $product
wird korrekt an diese Funktion übergeben.
Mein Code lautet wie folgt.
/**
* Add air product to the cart.
*/
public function addSubscriptionToCart($product)
{
try {
// Create cart instance.
$cart = Mage::getModel('checkout/cart');
// Initialize the cart.
$cart->init();
$cart->addProduct($product, array('product_id' => $product->getId(), 'qty' => 1)); // This line causes the error.
$cart->save();
return true;
} catch(Exception $e) {
Mage::log($e->getMessage());
return false;
}
}
Fatal error: Uncaught TypeError: Argument 1 passed to Mage_Sales_Model_Quote::addProduct() must be an instance of Mage_Catalog_Model_Product, string given, called in