23 $this->parentBasketItem = $basketItem;
48 return parent::addItem($item);
56 public static function getList(
array $parameters)
61 $basketClassName = $registry->getBasketClassName();
63 return $basketClassName::getList($parameters);
76 public function deleteItem($index)
82 $item = $this->getItemByIndex($index);
84 $order->onBeforeBasketItemDelete($item);
87 return parent::deleteItem($index);
97 $bundleCollectionClassName = $registry->getBundleCollectionClassName();
99 return new $bundleCollectionClassName();
111 $select =
array(
"ID",
"LID",
"MODULE",
"PRODUCT_ID",
"QUANTITY",
"WEIGHT",
112 "DELAY",
"CAN_BUY",
"PRICE",
"CUSTOM_PRICE",
"BASE_PRICE",
'PRODUCT_PRICE_ID',
"CURRENCY",
'BARCODE_MULTI',
113 "RESERVED",
"RESERVE_QUANTITY",
"NAME",
"CATALOG_XML_ID",
"VAT_RATE",
"NOTES",
"DISCOUNT_PRICE",
114 "PRODUCT_PROVIDER_CLASS",
"CALLBACK_FUNC",
"ORDER_CALLBACK_FUNC",
"PAY_CALLBACK_FUNC",
"CANCEL_CALLBACK_FUNC",
115 "DIMENSIONS",
"TYPE",
"SET_PARENT_ID",
"DETAIL_PAGE_URL",
"FUSER_ID",
'MEASURE_CODE',
'MEASURE_NAME',
'ORDER_ID',
116 'DATE_INSERT',
'DATE_UPDATE',
'PRODUCT_XML_ID',
'SUBSCRIBE',
'RECOMMENDATION',
'VAT_INCLUDED',
'SORT'
124 "order" =>
array(
'SORT' =>
'ASC',
'ID' =>
'ASC'),
126 while ($item =
$res->fetch())
128 $itemList[$item[
'ID']] = $item;
131 $this->loadFromArray($itemList);
150 public function createClone(\SplObjectStorage $cloneEntity =
null)
152 if ($cloneEntity ===
null)
154 $cloneEntity = new \SplObjectStorage();
158 $bundleClone = parent::createClone($cloneEntity);
186 $entityParent = $collection->getEntityParent();
187 $collection = $entityParent->getCollection();
232 $shipmentCollection =
$order->getShipmentCollection();
233 if ($shipmentCollection)
236 if (!$r->isSuccess())
238 $result->addErrors($r->getErrors());