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