関数
ComboSet::createComboSet( int $skuMetaId, bool $enableItemOptions = AivecWelcartExtensionsItemComboSetSchema::ENABLE_ITEM_OPTIONS_DEFAULT, bool $enableMultiprice = AivecWelcartExtensionsItemComboSetSchema::ENABLE_MULTIPRICE_DEFAULT )
パラメータ パラメータ
- $skuMetaId
(数値) (必須)
- $enableItemOptions
(bool) (任意)
- $enableMultiprice
(bool) (任意)
ファイル: src/API/ComboSet.php
public static function createComboSet( $skuMetaId, $enableItemOptions = Schema::ENABLE_ITEM_OPTIONS_DEFAULT, $enableMultiprice = Schema::ENABLE_MULTIPRICE_DEFAULT ) { global $wpdb; $skuMetaId = (int)$skuMetaId; $postId = Utils::getSkuPostId($skuMetaId); if ($postId instanceof GenericError) { return $postId; } $exists = self::isComboSet($skuMetaId); if ($exists === true) { return Master::getErrorStore()->getErrorResponse(ErrorStore::COMBO_SET_ALREADY_EXISTS); } $isgitem = GroupItem::skuIsGroupItem($skuMetaId); if ($isgitem instanceof GenericError) { return $isgitem; } if ($isgitem === true) { return Master::getErrorStore()->getErrorResponse(ErrorStore::SKU_IS_COMBO_SET_GROUP_ITEM); } $curtime = Utils::getCurrentUTCDateTimeString(); $res = $wpdb->insert( Schema::getComboSetsTable(), [ 'post_id' => (int)$postId, 'sku_meta_id' => $skuMetaId, 'enable_item_options' => (int)$enableItemOptions, 'enable_multiprice' => (int)$enableMultiprice, 'created_at' => $curtime, 'updated_at' => $curtime, ], ['%d', '%d', '%d', '%d', '%s', '%s'] ); if ($res === false) { return Master::getErrorStore()->getErrorResponse(ErrorStore::INTERNAL_SERVER_ERROR); } return new ComboSetType( $wpdb->insert_id, $skuMetaId, [], $enableItemOptions, $enableMultiprice, $curtime, $curtime ); }