関数
Checkout::addGroupItemsToOrderCart( int $cart_id, int $row_index, array $value, array $args )
パラメータ パラメータ
- $cart_id
(数値) (必須)
- $row_index
(数値) (必須)
- $value
(配列) (必須)
- $args
(配列) (必須)
ファイル: src/API/Checkout.php
public static function addGroupItemsToOrderCart($cart_id, $row_index, $value, $args) {
global $usces;
$sels = unserialize($value['serial']);
// combo-set ID not set, continue
if (empty($sels['comboSetId'])) {
return;
}
// combo-set group items not set, continue
if (!isset($sels['comboSetItems'])) {
return;
}
$realcart = $_SESSION['usces_cart'];
$_SESSION['usces_cart'] = $sels['comboSetItems'];
foreach ($usces->cart->get_cart() as $index => $gitem) {
$gisels = unserialize($gitem['serial']);
$group = ComboGroup::getComboGroupById($gisels['groupId']);
$item = GroupItem::getGroupItemById($gisels['itemId']);
$groupLabel = '';
$itemLabel = '';
if ($group !== null) {
$groupLabel = $group->getLabel();
}
if ($item !== null) {
$itemLabel = $item->getItemLabel();
}
$gisels['groupLabel'] = $groupLabel;
$gisels['itemLabel'] = $itemLabel;
$gitem['serial'] = serialize($gisels);
self::registerOrderCartDataForGroupItem($cart_id, (int)$args['order_id'], $gitem, $index);
}
$_SESSION['usces_cart'] = $realcart;
}