関数
ItemListCSV::insertComboSet( array $comboset )
パラメータ パラメータ
- $comboset
(配列) (必須)
ファイル: src/Admin/ItemListCSV.php
public function insertComboSet($comboset) { global $wpdb; $wpdb->query('START TRANSACTION'); $cs = (new REST\ComboSet())->create(['skuMetaId' => $comboset['skuMetaId']], $comboset); if ($cs instanceof GenericError) { return; } foreach ($comboset['groups'] as $group) { $gres = (new REST\ComboGroup())->create(['comboSetId' => $cs->getId()], $group); if ($gres instanceof GenericError) { $wpdb->query('ROLLBACK'); return; } foreach ($group['items'] as $item) { if (empty($item['skucode']) || empty($item['postId'])) { continue; } $sku = wel_get_sku($item['postId'], $item['skucode']); if (empty($sku)) { continue; } $res = (new REST\GroupItem())->create( ['groupId' => $gres->getId()], array_merge($item, ['welitemSkuMetaId' => $sku['meta_id']]) ); if ($res instanceof GenericError) { $wpdb->query('ROLLBACK'); return; } } } $wpdb->query('COMMIT'); }