ファンクション
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;
}