@Nedoproger123

Как поместить в массив дополнительные данные?

Сейчас в 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 ппц на вы)))
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы