1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
shipment.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\TradingPlatform\Ebay\Feed\Data\Converters;
4
5
use Bitrix\Main\ArgumentTypeException;
6
use Bitrix\Main\SystemException;
7
8
class
Shipment
extends
DataConverter
9
{
10
//todo: multiply track numbers
11
public
function
convert
(
$data
)
12
{
13
$result
=
""
;
14
15
if
(!is_array(
$data
))
16
throw
new
ArgumentTypeException
(
"data"
,
"array"
);
17
18
foreach
(
$data
as $item)
19
{
20
if
(!isset($item[
"ORDER_ID"
])
21
|| !isset($item[
"ORDER_LINE_ITEM_ID"
])
22
|| !isset($item[
"DELIVERY_NAME"
])
23
|| !isset($item[
"TRACKING_NUMBER"
])
24
)
25
{
26
throw
new
SystemException
(
"Wrong structure of item in Shipment::convert()"
);
27
}
28
29
$result
.=
"\t<Shipment>\n"
.
30
"\t\t<OrderID>"
.$item[
"ORDER_ID"
].
"</OrderID>\n"
.
31
"\t\t<OrderLineItemID>"
.$item[
"ORDER_LINE_ITEM_ID"
].
"</OrderLineItemID>\n"
.
32
//"\t\t<ShippedTime>".$data["SHIPPED_TIME"]."</ShippedTime>\n".
33
"\t\t<ShipmentTracking>\n"
.
34
"\t\t\t<ShippingCarrier>"
.$item[
"DELIVERY_NAME"
].
"</ShippingCarrier>\n"
.
35
"\t\t\t<TrackingNumber>"
.$item[
"TRACKING_NUMBER"
].
"</TrackingNumber>\n"
.
36
"\t\t</ShipmentTracking>\n"
.
37
"\t</Shipment>\n"
;
38
}
39
40
return
$result
;
41
}
42
}
Bitrix\Main\ArgumentTypeException
Определения
ArgumentTypeException.php:9
Bitrix\Main\SystemException
Определения
SystemException.php:9
Bitrix\Sale\TradingPlatform\Ebay\Feed\Data\Converters\DataConverter
Определения
dataconverter.php:6
Bitrix\Sale\TradingPlatform\Ebay\Feed\Data\Converters\Shipment
Определения
shipment.php:9
Bitrix\Sale\TradingPlatform\Ebay\Feed\Data\Converters\Shipment\convert
convert($data)
Определения
shipment.php:11
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
$result
$result
Определения
get_property_values.php:14
bitrix
modules
sale
lib
tradingplatform
ebay
feed
data
converters
shipment.php
Создано системой
1.14.0