Post by walti » Sat Oct 01, 2016 6:40 am

Hello again!

Ich versuche nochmals mein Glück, meine letzte Frage wurde ja auch freundlich beantwortet - vielen Dank dafür!
Es geht um ein OpenCart Version 2.0.1.1

Also ich habe eine eigene Dropdown-Box eingebaut, diese berechnet Werte anhand der Größe des Artikels. Der hinterlegte Wert ist dann jeweils ein Faktor z.B. 1.125 woraus sich dann wiederum ein Preis berechnen lässt.

Woran scheitert es?
Ich habe eine Weile geforscht aber habe nicht rausgefunden, wie ich diesen zusätzlichen Wert an den Warenkorb übergeben kann. Ich bin mir sicher, dass ich nicht der erste bin der soetwas versucht.

Danke vorab und Grüße in die Nacht

- Walter

Newbie

Posts

Joined
Fri Sep 30, 2016 7:21 am

Post by OSWorX » Sat Oct 01, 2016 4:39 pm

Hallo,
gleich vorweg: 2.0.1.1 ist die denkbar schlechteste OpenCart-Version aus der 2er Serie die man verwenden könnte!
Besser 2.1.0.2 oder 2.2.0.0
Von 2.3.x ist wieder anzuraten (siehe englischsprachige Foren).

Was jetzt diese neuen Werte für den Warenkorb betrifft.
Wo ist da das Problem??

Einfach die gewünschten Felder in der Produktansicht einfügen (wie immer, 'hardcodiertes' vermeiden, siehe OCMod), und die ausgwählten Werte werden automatisch in den Warenkorb gelegt (siehe Bilder).

Wie und wo sie dann im Kassenbereich angezeigt werden (sollen), ist ein weiterer Punkt.
neues_produktfeld.png

Neues Feld bei Produkt - neues_produktfeld.png (11.83 KiB) Viewed 1466 times

neues_produktfeld_POST.png

Übergabe - neues_produktfeld_POST.png (6.24 KiB) Viewed 1466 times


Full Stack Web Developer :: Dedicated OpenCart Development & Support DACH Region
Contact for Custom Work / Fast Support.


User avatar
Administrator

Posts

Joined
Mon Jan 11, 2010 10:52 pm
Location - Austria

Post by walti » Sat Oct 08, 2016 10:41 pm

Danke schonmal für deine Mühe!
Mein Problem ist, ich habe auf der Produktseite eine zusätzliche Auswahl hinzu gefügt, welches beim öffnen der Produktseite berechnet wird (dafür hatte ich die Dimensionswerte gebraucht). Die dort getroffene Auswahl soll dann an den Warenkorb übergeben werden.

Brauche ich besondere Attribute, damit das funktioniert?

Code: Select all

<div class="form-group">
<label class="control-label" for="input-option240">Gew&uuml;nschte Gr&ouml;sse:</label>
  <li>
    <select name="optionSize" id="input-optionSize" class="form-control" onchange="sizeChanged(this.value)">
      <option value="0.90">80 x 80 mm</option>
      <option value="1.01">90 x 90 mm</option>
      <option value="1.13">100 x 100 mm</option>
      <option value="1.24">110 x 110 mm</option>
      <option value="1.35">120 x 120 mm</option>
    </select>
  </li>	
</div>

Newbie

Posts

Joined
Fri Sep 30, 2016 7:21 am

Post by OSWorX » Sun Oct 09, 2016 4:20 pm

Wüsste jetzt nicht welche.
Es wird alles übergeben was damit zusammenhängt (siehe product.tpl):

Code: Select all

data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
Müsste man jetzt nur das hinzufügen:

Code: Select all

#input-optionSize
und dann sollte es passen.

Was ich jetzt aber nicht verstehe: das alles kann man aus dem bereits vorhandenen Code lesen.
Warum also dann diese Fragen??

Full Stack Web Developer :: Dedicated OpenCart Development & Support DACH Region
Contact for Custom Work / Fast Support.


User avatar
Administrator

Posts

Joined
Mon Jan 11, 2010 10:52 pm
Location - Austria

Post by walti » Fri Oct 14, 2016 2:31 am

Erneut ein Danke für die Antwort!

Ich bin leider schon ein wenig eingerostet was PHP und JavaScript angeht, deshalb muss ich hin und wieder wohl eine dumme Frage riskieren :-)

Aus der Antwort schließe ich nun, wenn ich ein Element vom Typ Text mit der ID "sizeOption" habe, dann muss ich diese Änderung hier einpflegen:

Code: Select all

data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea' #sizeOption input[type=\'text\']),
Habe das so versucht, leider wird der Wert aber nicht an den Warenkorb übergeben.
Über einen weiteren Gedankenanstoss wäre ich sehr dankbar!

Danke und Grüße in den Abend :joker:

Newbie

Posts

Joined
Fri Sep 30, 2016 7:21 am
Who is online

Users browsing this forum: No registered users and 3 guests