Зашел в тупик
как получить склад отгрузки?
очень нравится вариант:
[CODE]protected static function extractParams(Bitrix\Sale\Shipment $shipment)
{
$basketItems = array();
foreach ($shipment->getShipmentItemCollection() as $shipmentItem)
{
$productId = $shipmentItem->getProductId();
$arAmounts = array();
$resAmounts = \Bitrix\Catalog\StoreProductTable::getList([
'select' => ['AMOUNT', 'STORE_ID'],
'filter' => ['=PRODUCT_ID' => $productId]
]);
while($datAmount = $resAmounts->fetch())
$arAmounts[$datAmount['STORE_ID']] = $datAmount['AMOUNT'];
$basketItems[] = [
'ID' => $productId,
'QUANTITY' => $shipmentItem->getQuantity(),
'AMOUNTS' => $arAmounts
];
}
return $basketItems;
}[/CODE]
но как мне объяснили выше нельзя использовать аргумент функции
protected static function extractParams([B]Bitrix\Sale\Shipment $shipment[/B])
как получить склад отгрузки?
очень нравится вариант:
[CODE]protected static function extractParams(Bitrix\Sale\Shipment $shipment)
{
$basketItems = array();
foreach ($shipment->getShipmentItemCollection() as $shipmentItem)
{
$productId = $shipmentItem->getProductId();
$arAmounts = array();
$resAmounts = \Bitrix\Catalog\StoreProductTable::getList([
'select' => ['AMOUNT', 'STORE_ID'],
'filter' => ['=PRODUCT_ID' => $productId]
]);
while($datAmount = $resAmounts->fetch())
$arAmounts[$datAmount['STORE_ID']] = $datAmount['AMOUNT'];
$basketItems[] = [
'ID' => $productId,
'QUANTITY' => $shipmentItem->getQuantity(),
'AMOUNTS' => $arAmounts
];
}
return $basketItems;
}[/CODE]
но как мне объяснили выше нельзя использовать аргумент функции
protected static function extractParams([B]Bitrix\Sale\Shipment $shipment[/B])