/** * Stripped down version of AddItemToCart for use with the SOAP uploader */ public function AddSoapProduct($intDocumentId, $objProduct, $intQty = 1, $strDescription = false, $fltSell = false, $fltDiscount = 0, $mixCartType = false, $intGiftItemId = 0) { if (!$mixCartType) { $mixCartType = CartType::cart; } $objItem = new SroItem(); $objItem->qty = abs($intQty); if ($objProduct->id) { $objItem->product_id = $objProduct->id; } $objItem->cart_type = $mixCartType; $objItem->description = $strDescription; $objItem->sell = $fltSell; $objItem->sell_discount = $fltSell; //Discount comes in as 0 from LS, but we use this field for override price $objItem->sell_base = $fltSell; $objItem->sell_total = $objItem->sell_base * $objItem->qty; $objItem->code = $objProduct->OriginalCode; $objItem->discount = ""; $objItem->sro_id = $intDocumentId; if (!$objItem->save()) { Yii::log("Failed to save soap document item " . print_r($objItem->getErrors(), true), 'error', 'application.' . __CLASS__ . "." . __FUNCTION__); } return $objItem->id; }