Artikel ist individualisierbar - mit mehreren input Feldern

Guten Morgen zusammen,

es gibt im Shop ja die Funktion “Artikel ist individualisierbar” worauf eine Textarea in der details.tpl aktiviert wird.

Nun brauche ich keine Textarea sondern 3 einzelne Input-Felder, von diesen die jeweiligen Inhalte im Admin nach der Bestellung angezeigt werden sollen.

[B]Beispiel:[/B]
Feld 1 = Länge
Feld 2 = Breite
Feld 3 = Höhe

Kann mir jemand hierzu hilfreichen Rat geben?

Grüße

SC

Was soll mit diesen Feldern denn gemacht werden? Dienen sie z. b. auch der Preisberechnung oder müssen sie z. B. hinsichtlich Ihrer Plausibilität geprüft werden?

Geprüft werden muss nichts. Es sind 3 einfache Textfelder, von denen der Inhalt nach der Bestellung im Admin angezeigt werden soll.

Dann such mal nach “Artikel ist individualisierbar” und “persparam”.

Hallo Stylescope,
bist Du weitergekommen mit Deinem Vorhaben?
Ich habe ein ähnliches Problem.

Ich habe nur eine zusätzliche Checkbox in der Detailseite.
Die Checkbox soll ebensfalls im Warenkorb/Admin verwaltet werden.

wie hast Du das gemacht?

Vg,
Flo

Hallo Flo,

hast Du schon das getan, was ChristophH im Post vor Dir vorgeschlagen hat?

Gruß

Hallo!
ja irgendwie konnte ich es mir ergooglen und ich habe geschaut wie das azure template das persparam verwendet.

sowas kann man beispielsweise in productmain.tpl platzieren…
<input type=“text” name=“persparam[myCustomValue]”>

und dann kann man es in der basketcontents.tpl so auslesen:
[{assign var=“persParams” value=$basketitem->getPersParams() }]
[{assign var=“myCustomValue” value=$persParams.myCustomValue }]
[{$myCustomValue}]

vg,
flo

Hallo zusammen,
seid dem update auf oxid 4.6 habe ich ein seltsames Problem. Der zusätzliche persparam wird im Warenkorb nur angezeigt, wenn das default persparam feld “details” vorhanden ist und ausgefüllt wird.
Was da jemand Rat?
Danke und viele Grüße,
Flo

Ja - das ist eine Änderung im Code unter /views/oxcmp_basket.php wo die Bedingung neuerdings gesetzt wurde.

Code neu:

$aPersParam = ( isset( $aProductInfo['persparam'] ) 
&& is_array( $aProductInfo['persparam'] ) 
&& strlen( $aProductInfo['persparam']['details'] ) )
?$aProductInfo['persparam']:null;

Code alt.

$aPersParam = isset( $aProductInfo['persparam'] )?$aProductInfo['persparam']:null;

https://bugs.oxid-esales.com/view.php?id=4071

Hey Hebsacker,
vielen Dank.
Geht jetzt wieder alles, allerdings musste ich folgenden Code auch auskommentieren in der Funktion _getItems:


if ( !is_array($aPersParam) || empty($aPersParam['details']) ) {
$aPersParam = null;
}

Vielen Dank und Grüße,
Florian

soooo… Rückmeldung aus der Entwicklung bezüglich der Code-Änderung:

Diese neu eingeführte Prüfung hängt mit zwei weiteren Bugfixes zusammen:
https://bugs.oxid-esales.com/view.php?id=2867
https://bugs.oxid-esales.com/view.php?id=3907

Wenn nun also eigene persparam-Felder eingebaut werden, dann muss man diese Prüfung ebenfalls anpassen.

https://bugs.oxid-esales.com/view.php?id=4071#c6777

Hallo,

ich bräuchte für meinem Shop (Azure, CE 4.7.2) auch 3 Zeilen für die Individualisierbarkeit der Artikel und habe die Anleitung der vorigen Posts nicht so ganz verstanden.

Wäre wer so nett und würde mir die einzelnen Schritte nochmals erklären?

Ist es auch möglich, bei unterschiedlichen Artikeln die Anzahl der Eingabefelder zu variieren bzw. anders zu benennen?

Danke im Voraus + liebe Grüße,
Lisa