function add() { if ($id = Director::urlParam("ID")) { $quantity = Director::urlParam("OtherID") ? (int) Director::urlParam("OtherID") : 1; if ($item = DataObject::get_by_id("ShopItem", $id)) { if ($item->StockQuantity >= 0) { if ($item->StockQuantity - $quantity < 0) { exit(_t("Shop.OutOfStock", "%Out Of Stock%")); } } } $optionID = isset($_REQUEST['optionid']) ? (int) $_REQUEST['optionid'] : null; if (ShopOrder::addItem((int) $id, $quantity, $optionID)) { $this->Message = "OK"; return array(); } } }
function add($request = null, $id = null) { if (!$id) { $id = Director::urlParam("ID"); } if ($id) { if (isset($_REQUEST['quantity'])) { $quantity = (int) $_REQUEST['quantity']; } $item = ShopOrder::addItem($id, $quantity); if (isset($_REQUEST['ref'])) { if ($_REQUEST['ref'] == "item") { //redirect to product page Director::redirect($item->OriginalItem->Link()); } } } }