関数
Cart::getGroupItemsCart( array $postdata )
パラメータ パラメータ
- $postdata
(配列) (必須)
ファイル: src/API/Cart.php
public function getGroupItemsCart($postdata) {
global $usces;
// There is no way to pass parameters to `->inCart()` so we have to overwrite $_SESSION['usces_cart']...
$currentcart = $_SESSION['usces_cart'];
unset($_SESSION['usces_cart']);
add_filter('usces_filter_realprice', [$this, 'filterGroupItemRealPrice'], 10, 2);
add_filter('usces_filter_in_serialize', [$this, 'filterGroupItemInSerialize'], 10);
foreach ($postdata as $post) {
// overwrite $_POST since `->inCart()` takes no parameters...
$_POST = array_merge($_POST, $post);
$usces->cart->inCart();
}
remove_filter('usces_filter_realprice', [$this, 'filterGroupItemRealPrice']);
remove_filter('usces_filter_in_serialize', [$this, 'filterGroupItemInSerialize']);
// get the group items cart we just created
$rawcart = $_SESSION['usces_cart'];
$builtcart = $usces->cart->get_cart();
// restore the actual cart to its original state
$_SESSION['usces_cart'] = $currentcart;
return [
'rawCart' => $rawcart,
'builtCart' => $builtcart,
];
}