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