関数
ComboSet::getComboSetBySkuMetaId( int $skuMetaId )
\Aivec\Welcart\Extensions\ItemComboSet\Types\ComboSet
instance given its SKU meta IDパラメータ パラメータ
- $skuMetaId
(数値) (必須)
ファイル: src/API/ComboSet.php
public static function getComboSetBySkuMetaId($skuMetaId) { global $wpdb; $postId = Utils::getSkuPostId($skuMetaId); if ($postId instanceof GenericError) { return $postId; } $cst = Schema::getComboSetsTable(); $res = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) FROM {$cst} WHERE sku_meta_id = %d", (int)$skuMetaId ) ); if ($res === null) { return Master::getErrorStore()->getErrorResponse(ErrorStore::INTERNAL_SERVER_ERROR); } if ((bool)(int)$res === false) { return Master::getErrorStore()->getErrorResponse( ErrorStore::COMBO_SET_NOT_FOUND_BY_SKU_META_ID, [$skuMetaId], [], [$skuMetaId] ); } $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$cst} WHERE sku_meta_id = %d", (int)$skuMetaId ), ARRAY_A ); if ($row === null) { return Master::getErrorStore()->getErrorResponse(ErrorStore::INTERNAL_SERVER_ERROR); } return new ComboSetType( (int)$row['ID'], $skuMetaId, ComboGroup::getAllComboGroupsByComboSetId((int)$row['ID']), (bool)$row['enable_item_options'], (bool)$row['enable_multiprice'], $row['created_at'], $row['updated_at'] ); }