ファンクション
wcexics_api_get_group_item_ordercartdata( int $cart_id )
パラメータ パラメータ
- $cart_id
(数値) (必須)
ファイル: src/api-functions.php
function wcexics_api_get_group_item_ordercartdata($cart_id) { global $wpdb; $cart_table = Schema::getComboSetGroupItemsOrderCartTable(); $cart_meta_table = Schema::getComboSetGroupItemsOrderCartMetaTable(); $cart = $wpdb->get_row($wpdb->prepare("SELECT * FROM $cart_table WHERE cart_id = %d", $cart_id), ARRAY_A); $cmeta = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $cart_meta_table WHERE cart_id = %d ORDER BY cartmeta_id", $cart_id), ARRAY_A ); if (empty($cart)) { return []; } $cart['sku'] = $cart['sku_code']; foreach ((array)$cmeta as $value) { switch ($value['meta_type']) { case 'option': $cart['options'][$value['meta_key']] = $value['meta_value']; break; case 'advance': $cart['advance'][$value['meta_key']] = $value['meta_value']; break; } } if (!isset($cart['options'])) { $cart['options'] = []; } if (!isset($cart['advance'])) { $cart['advance'] = []; } return $cart; }