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;
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