関数
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; }