Beispiel #1
0
 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();
         }
     }
 }
Beispiel #2
0
 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());
             }
         }
     }
 }