public function getVariantIDList($aSelectedTypeValues = array(), $bLoadActiveOnly = true)
    {
        $aArticleIdList = array();
        $oVariantList = null;
        if ($this->IsVariant()) {
            $oParent = &$this->GetFieldVariantParent();
            $oVariantList = $oParent->GetFieldShopArticleVariantsList($aSelectedTypeValues, $bLoadActiveOnly);
        } else {
            $oVariantList = $this->GetFieldShopArticleVariantsList($aSelectedTypeValues, $bLoadActiveOnly);
        }

        if ($oVariantList->Length() > 0) {
            $oVariantList->GoToStart();
            while ($oVariantArticle = $oVariantList->Next()) {
                $aArticleIdList[] = MySqlLegacySupport::getInstance()->real_escape_string($oVariantArticle->id);
            }
        }

        return $aArticleIdList;
    }