関数
ItemListCSV::addComboSetCells( string $line_sku, array $sku )
パラメータ パラメータ
- $line_sku
 (文字列) (必須)
- $sku
 (配列) (必須)
ファイル: src/Admin/ItemListCSV.php
    public static function addComboSetCells($line_sku, $sku) {
        $td_h = ',"';
        $td_f = '"';
        $skumetaid = $sku['meta_id'];
        $comboset = ComboSet::getComboSetBySkuMetaId($skumetaid);
        if ($comboset instanceof GenericError) {
            for ($i = 0; $i < count(self::getHeaders()); $i++) {
                $line_sku .= $td_h . $td_f;
            }
            return $line_sku;
        }
        $jsona = $comboset->getJson();
        $jsona['groups'] = [];
        foreach ($comboset->getGroups() as $group) {
            $groupjson = $group->jsonSerialize();
            $items = [];
            foreach ($group->getItems() as $item) {
                $sku = wel_get_sku_by_id($item->getSkuMetaId());
                $ijson = $item->getJson();
                $ijson['skucode'] = $sku['code'];
                $ijson['postId'] = $item->getPostId();
                $items[] = $ijson;
            }
            $groupjson['items'] = $items;
            $jsona['groups'][] = $groupjson;
        }
        // output up to 5MB is kept in memory, if it becomes bigger it will automatically be written to a temporary file
        $csv = fopen('php://temp/maxmemory:' . (5 * 1024 * 1024), 'r+');
        fputcsv($csv, [json_encode($jsona)]);
        rewind($csv);
        // put it all in a variable
        $output = stream_get_contents($csv);
        $line_sku .= ',' . trim($output);
        return $line_sku;
    }