関数
FileDownloads::makeGroupDataItemsDownloadable( string $html, array $args )
パラメータ パラメータ
- $html
(文字列) (必須)
- $args
(配列) (必須)
ファイル: src/API/FileDownloads.php
public static function makeGroupDataItemsDownloadable($html, $args) {
global $usces;
if (!WelcartUtils::isOrderCompletionPage()) {
return $html;
}
$sels = unserialize($args['cart_row']['serial']);
// combo-set ID not set, continue
if (empty($sels['comboSetId'])) {
return $html;
}
// combo-set group items not set, continue
if (!isset($sels['comboSetItems'])) {
return $html;
}
$realcart = $_SESSION['usces_cart'];
$_SESSION['usces_cart'] = $sels['comboSetItems'];
$gitemscart = $usces->cart->get_cart();
$_SESSION['usces_cart'] = $realcart;
$datacart = [];
foreach ($gitemscart as $i => $data) {
$usces_item = $usces->get_item($data['post_id']);
if ($usces_item['item_division'] === 'data') {
$datacart[] = $data;
}
}
if (!empty($datacart)) {
$member = $usces->get_member();
$_SESSION['comboSetIsPurchased'] = $usces->is_purchased_item($member['ID'], $args['cart_row']['post_id']);
$fd = new FileDownloads();
add_filter('dlseller_filter_download_para', [$fd, 'filterGroupItemDownloadUrlParams'], 10, 2);
$html .= '<div class="avc-v3 flex column-nowrap mt-1rem">';
$html .= dlseller_completion_info($datacart, 'return');
$html .= '</div>';
remove_filter('dlseller_filter_download_para', [$fd, 'filterGroupItemDownloadUrlParams'], 10);
unset($_SESSION['comboSetIsPurchased']);
}
return $html;
}