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