Сейчас в order_date передается массив
a:1:{i:0;a:5:{s:10:"PRODUCT_ID";s:3:"193";s:7:"OPTIONS";a:2:{s:8:"OPTION_1";s:1:"0";s:8:"OPTION_2";s:1:"0";}s:6:"AMOUNT";i:5;s:10:"SECTION_ID";s:1:"6";s:13:"HISTORY_PRICE";i:2900;}}
Но в массиве порой есть еще и вторая часть, пример:
a:2:{i:0;a:5:{s:10:"PRODUCT_ID";s:3:"187";s:7:"OPTIONS";N;s:6:"AMOUNT";i:2;s:10:"SECTION_ID";s:2:"11";s:13:"HISTORY_PRICE";s:5:"10900";}s:4:"gift";a:8:{s:10:"PRODUCT_ID";s:4:"gift";s:7:"IS_GIFT";s:1:"1";s:10:"GIFT_LIMIT";s:5:"20000";s:6:"AMOUNT";i:1;s:7:"GIFT_ID";s:3:"161";s:8:"GIFT_SUM";s:5:"20000";s:2:"ID";s:4:"gift";s:13:"HISTORY_PRICE";N;}}
Вот сам код:
function tb_send_order_to_frontpad( $order ) {
$products = [];
$products_mods = [];
$items = unserialize( $order[ 'BASKET_CONTENT' ] );
$order_date = tb_get_preorder_date( $order );
$description = [];
$delivery_price = intval( $order[ 'DELIVERY_PRICE' ] );
foreach ( $items as $key => $item ) {
$basket_options = $item[ 'OPTIONS' ];
$product_id = $item[ 'PRODUCT_ID' ];
$prop_1 = tb_get_bd_prop( $product_id, $basket_options[ 'OPTION_1' ], 0 );
$products[ $key ][ 'id' ] = $product_id;
if ( ! empty( $prop_1[ 'value' ] ) ) {
$products[ $key ][ 'qty' ] = $prop_1[ 'value' ];
} else {
$products[ $key ][ 'qty' ] = 1;
}
if ( ! empty( $item[ 'AMOUNT' ] ) ) {
$products[ $key ][ 'qty' ] = $products[ $key ][ 'qty' ] * $item[ 'AMOUNT' ];
}
if ( !empty($item[ 'OPTIONS' ][ 'OPTION_2' ]) ) {
$prop_2 = tb_get_bd_prop( $product_id, $basket_options[ 'OPTION_2' ], 1 );
$addon_id = tb_get_addon_id( $product_id );
$products[ $key ][ 'addons' ][] = [
'id' => $addon_id,
'qty' => $prop_2[ 'value' ]
];
$products_mods[ $addon_id ] = $product_id;
}
}
foreach ( $products as $product ) {
foreach ( $product[ 'addons' ] as $addon_key => $addon ) {
if ( !empty($addon[ 'qty' ]) && !empty($addon['id']) ) {
$products[] = [
'id' => $addon[ 'id' ],
'qty' => $addon[ 'qty' ],
'for' => $product[ 'id' ]
];
}
}
}
Не могу понять как order_date дополнительно засунуть сущность gift. Ток плз, не кидайте помидорами. Специализируюсь на css и html и дизайне, а с PHP ппц на вы)))