Eigene OXID via Model

Hey,
wahrscheinlich eine relativ simple Angelegenheit:

Ich habe folgenden Code

foreach($articleGroups as $group) {
    $oArticle = oxNew ('oxarticle');
    $oArticle->oxarticles__oxid = new oxField($group[0]);
    $oArticle->oxarticles__oxshopid = new oxField('oxbaseshop');
    
    $oArticle->oxarticles__oxactive = new oxField(1);

    $oArticle->oxarticles__oxartnum = new oxField($group[0]);
    $oArticle->oxarticles__oxtitle = new oxField($group[1]);
    $oArticle->oxarticles__oxshortdesc = new oxField($group[2]);
    $oArticle->oxarticles__oxsort = new oxField($group[3]);
    $oArticle->oxarticles__oxpic1 = new oxField($group[4]);
    $oArticle->oxarticles__oxpic2 = new oxField($group[5]);
    $oArticle->oxarticles__oxpic3 = new oxField($group[6]);
    $oArticle->oxarticles__oxpic4 = new oxField($group[7]);
    $oArticle->oxarticles__oxpic5 = new oxField($group[8]);
    $oArticle->oxarticles__oxpic6 = new oxField($group[9]);
    
    $oArticle->save();
}

Das klappt soweit auch für sogut wie alle Felder, lediglich das Feld OXID wird nach wie vor selbst ermittelt. Da ich das gleiche Feld auch in OXARTNUM habe (und da korrekt eingetragen wird), nehme ich an, dass ich so nicht die OXID selber setzen kann!? Gibt es umwege? Dankeschön :slight_smile:


$oArticle->setId('deine Oxid'); 

[QUOTE=leofonic;158731]


$oArticle->setId('deine Oxid'); 

[/QUOTE]

man dankt :slight_smile:
Frage am Rande: Wieso ist es für die OXID eine Funktion und klappt nicht wie die anderen Felder?

Weil im Objekt oxbase die OXID in einer protected Variable $_sOxid verwaltet wird.