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