und warum nicht? Du dachtest das wäre etwas unwichtiges und hast einfach entfernt?
Grüße
Rafig
und warum nicht? Du dachtest das wäre etwas unwichtiges und hast einfach entfernt?
Grüße
Rafig
[QUOTE=OXID-Design;183797]Aber ein bisschen programmieren kannst du schon, oder?
[/QUOTE]
Und du kannst doch sicherlich auch am Wochenende lesen, oder?
(Sorry: das ist nicht meine Art, aber wenn ich so angemacht werde)
[QUOTE=OXID-Design;183799]
Vorhin wolltest komplette “_aSelList” leeren und jetzt doch einzelne Werte die nicht gefüllt sind.
[/QUOTE]
Ich habe immer geschrieben, dass meine aPersParams OK sind und ich sie so brauche, wie ich sie verändert habe.
Die _aSelList muss ich allerdings leeren, was ich an der beschriebenen Stelle mache, aber scheinbar wird vor dem Abschluss bei dieser fehlenden Angabe automatisch die Info generiert, dass man den ersten Eintrag ausgewählt hätte.
Noch mal nur für dich:
Das möchte ich nicht haben:
'Preisanpassung auf null’
Das steht in ‘oxselvariant’ in der Tabelle ‘oxorderarticles’ und vorher in [B]_aSelList[/B]
Das brauche ich:
2 * : auf null
3 * : 3 Euro mehr +3,21 €
5 * : 5 Euro weniger -5,35 €
Das steht in ‘oxselvariant’ in der Tabelle ‘oxorderarticles’ und vorher in [B]aPersParams[/B]
Das ist so OK, wie es ist.
Es sind zwei verschiedene Datenströme.
Was du mir postest, verändert aPersParams
Ok. Du wirst das schon schaffen.
Grüße
Rafig
[QUOTE=OXID-Design;183801]und warum nicht? Du dachtest das wäre etwas unwichtiges und hast einfach entfernt?
Grüße
Rafig[/QUOTE]
Weil ich die Selectboxen nicht brauche.
[QUOTE=OXID-Design;183803]Ok. Du wirst das schon schaffen.
Grüße
Rafig[/QUOTE]
Du hast es wohl immer noch nicht verstanden.
Sorry - wir reden so meilenweit aneinander vorbei, dass wir das hier beenden sollten.
Danke für deine Hilfe.
Doch, ich habe dich schon verstanden. Es ist schwer aus der ferne dir Tipp zu geben weil ich dein Modul nicht so richtig verstanden habe.
Nur weil du keine Selectboxen hast musst du nicht alles entfernen, sondern umwandeln. Das was du zuletzt gepostet hast ist die Lösung.
Übrigens bei meinem Modul kannst du wählen zwischen:
Auswahllisten,
Inputs,
Kalender,
Bilder-Auswahllisten,
Checkbox und
Radio-Buttons
Wie kommst du darauf das ich nur Selectboxen habe?
Grüße
Rafig
[QUOTE=OXID-Design;183805]
Wie kommst du darauf das ich nur Selectboxen habe?
[/QUOTE]
Habe ich das behauptet?
Dürfte man auch Quelltext anschauen? Laut das Bild hast du drei Felder angelegt aber es kommen vier an und du möchtest das obere mit NULL entfernen.
Grüße
Rafig
Dein Link konnte mir nicht helfen, aber du hast dich vertippt:
<a rel=“nofllow” href=
[QUOTE=Thoni;183802]scheinbar wird vor dem Abschluss bei dieser fehlenden Angabe automatisch die Info generiert, dass man den ersten Eintrag ausgewählt hätte.[/QUOTE]
Könnte in oxbasketitem::_setSelectList() passieren.
Hallo Thoni,
[QUOTE=Thoni;183766]
… nach der erfolgreichen Bestellung, aber vor dem Versenden der Mails und die Eintragung in die DB die PersParams abändern kann.[/QUOTE]
falls Du es noch nicht gelöst hast, würde ich folgenden Tipp geben:
Das Problem sind wohl in dem Fall die rot markierten Zeilen. Lass Dir einfach $aSelList mal ausgeben. Damit wirst Du sicher den Fehler finden, was zuviel ist:
oxbasketitem::
protected function _setSelectList($aSelList)
{
// checking for default select list
$aSelectLists = $this->getArticle()->getSelectLists();
if (!$aSelList || is_array($aSelList) && count($aSelList) == 0) {
if ($iSelCnt = count($aSelectLists)) {
$aSelList = array_fill(0, $iSelCnt, '0');
}
}
$this->_aSelList = $aSelList;
//
if (count($this->_aSelList) && is_array($this->_aSelList)) {
foreach ($this->_aSelList as $conkey => $iSel) {
$this->_aChosenSelectlist[$conkey] = new stdClass();
$this->_aChosenSelectlist[$conkey]->name = $aSelectLists[$conkey]['name'];
$this->_aChosenSelectlist[$conkey]->value = $aSelectLists[$conkey][$iSel]->name;
}
}
}
getChosenSelList() aus meinem obigen Beitrag führt da eigentlich hin, wenn man es verfolgt:
oxorder::
protected function _setOrderArticles($aArticleList)
{...
// set chosen select list
$sSelList = '';
if (count($aChosenSelList = $oContent->getChosenSelList())) {
foreach ($aChosenSelList as $oItem) {
if ($sSelList) {
$sSelList .= ", ";
}
$sSelList .= "{$oItem->name} : {$oItem->value}";
}
}
...
}
oxbasketitem::
public function getChosenSelList()
{
return $this->_aChosenSelectlist;
}
Danke zusammen.
So hat es nun funktioniert:
protected function _setSelectList($aSelList)
{
// checking for default select list
$aSelectLists = $this->getArticle()->getSelectLists();
if($aSelectLists[0]['oxexactcount'] > 0) return ;
return parent::_setSelectList($aSelList);
}
… wobei ich mit “$aSelectLists[0][‘oxexactcount’]” abfrage, ob es meine Erweiterung betrifft.
… in oxbasketitem
Gerne doch 