ich möchte auf unserer details.tpl ein Kontaktfeld einrichten wo der
Kunde direkte Anfragen an das Produkt stellen kann (soll dann bei jeden Artikel mit aufgerufen werden)
Ich habe mir schon einige Formulare angeschaut, jedoch noch keine Lösung gefunden.
Hat einer eine Idee von euch wie ich das lösen könnte?
hmmm… der mailto-Link gefällt Dir nicht?
Hier wird die globale Shop-Email-Adresse hinterlegt. Alternativ kannst Du theor. zu jedem Produkt einen anderen Ansprechpartner hinterlegen.
Marco Steinhäuser
Community Operator
OXID eSales AG
Nein, das reicht mir nicht. Ich möchte da ein Formularfeld reinbauen. Aber ich bin wohl auf den falschen weg. Mal eben “fix” nen php Formular reinbasteln…mhmmm…des wird wohl nichts
Kopiere Dir die contact.php/contact.tpl und ändere sie nach Deinen Wünschen. Auf diese Weise kannst Du zig verschiedene Formulare anlegen.
Tip: Für die Parameterübergabe der form-Felder benutze lieber die Methode, die in user.tpl verwendet wird, d.h. Übergabe als Array und nicht als einzelne Variablen wie in contact.tpl. Damit ist die Anzahl der Felder unbegrenzt.
Ansonsten: Ich habe letztens ein großes Kontaktanfrageformular erstellt; falls Du keine Zeit für eigene Entwicklung hast, kannst Du Dich gerne melden…
Nachtrag:
Wenn das Formular tatsächlich innerhalb der details.tpl stehen soll, würde ich das kurz und schmerzlos mit einem iframe realisieren. Damit bist Du nicht auf Oxid festgelegt. Damit die Seite nicht zu groß wird, würde ich jedoch raten, das Formular auf einer Extraseite anzubieten. Man kann ja einige Felder bereits vorausgefüllt übergeben.
@Marco:
Mailto-Links sind auf modernen Webseiten kaum noch zu finden. Normalerweise möchte man möglichst wenig Email-Adressen veröffentlichen. Daher ist der Wunsch nach separaten Kontaktformularen nicht ungewöhnlich.
Auch wenn es alles ein wenig alt ist hoffe ich noch auf eine Antwort
Also…
mit verschiedenen Tabs habe ich es möglich gemacht das Kontaktformular vorerst zu verstecken - klickt der User drauf findet er nun das Anfrageformular.
Ich habe ja, in der Vergangenheit, mit CGI gearbeitet.
Nun möchte ich es wieder gerne über den Shop laufen lassen!
Nun möchte ich noch ein Feature hinzufügen:
Dem Kunde soll es möglich gemacht werden direkt Bilder an die Kontaktanfrage mitzusenden:
Eingabefelder:
Name
Vorname
EMail
Firma
Telefon
Woher kennen Sie uns?
Möchten Sie den Newsletter erhalten?
Ihre Anfrage:
Standart ist drin: Rabattangebot für Artikel [{if $product->oxarticles__oxvarselect->value}][{ $product->oxarticles__oxvarselect->value}][{else}][{ $product->oxarticles__oxtitle->value }][{/if}] (Art.Nr [{ $product->oxarticles__oxartnum->value }])
Jetzt möchte ich aber noch das eine Datei von max. 1 MB anhängen kann!
Und ich das ganze denn per Mail bekomme - inkl. diesem Anhang.
Wie mache ich das am besten??
Habt ihr eine Idee für mich?
PS: Eigentlich sollte das ja mit in die 4.6 eingeflossen sein…
M.E. war es auch in einer Testversion schon drin, denn ich hatte mir dort den Code “gemaust”
da es für mich jedes mal etliches Kopfzerbrechen bedeutet, dies ein zu bauen, habe ich kurz eine Anleitung für die CE 4.7.3 zusammen geschrieben. Da finde ich es besser wieder
ich versuche gerade, diese Anleitung auf einer CE 6.0 umzusetzen. Hier hänge ich zum Schluss an der “application/controllers/contact.php”, die es so nicht mehr gibt. Ich habe dann die “ContactController.php” im Vendor-Verzeichnis gefunden und diese entprechend angepasst.
Ich erhalte einen Link z.B. “index.php?cl=pcontact&c_subject=Fragen%20zum%20Artikel:%20Titel%20-%Nummer”, der beim Aufruf ein ein Redirekt auf die Startseite bringt.
Das “EXCEPTION_LOG.txt” sagt mir “message EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND pcontact”.
Eigentlich habe ich in der “…vendor/oxid-esales/oxideshop-ce/source/Application/Controller/PcontactController.php” die Zeile 18 in
"class PcontactController extends \OxidEsales\Eshop\Application\Controller\FrontendController" geändert.