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