Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
11-03-09 15:07:55 Varienten als Tabelle
ultrawurst
Hallo,

Ich benutze bis inkl. v2.6.1 eine eigene Ext. um die Varianten in der single-view anstatt in einer Auswahlbox über einen eigenen marker an beliebiger Stelle als Tabelle anzeigen zu lassen.

Da der relevante code ab 2.7.x geändert wurde, müsste ich meine Erweiterung entsprechend anpassen.

Ich wollte mal höflich anfragen, ob das inzwischen nicht ohnehin irgendwie geht, oder das als feature vielleicht demnächst irgendwann mal vorgesehen ist.

Dann könnte ich mir das sparen!

Dankeschön
14-04-09 11:29:43 Artikelliste
Franz Holzinger
Es gibt die Möglichkeit, in der Einzelansicht eines Produktes eine Artikelliste mit anzuzeigen.

Dafür muss ab tt_products 2.7.1 der Subpart ITEM_LIST_RELATED_ARTICLES_TEMPLATE im Shop Template eingefügt werden.
15-04-09 19:34:36 Artikelliste
Robert
Perfekt - ich kann das damit zu 100% umsetzen.

Herzlichen Dank
16-04-09 03:22:21 Fehler!
Robert
Ich habe nun folgendes Problem:

Ein Produkt hat mehrere Artikel, welche über die Artikelliste in die single-view eingebunden werden. Das klappt!

Will ich allerdings innerhalb der Artikelliste einen Artikel in den Warenkorb legen will, dann landet ein falsches Produkt im Warenkorb.

Offensichtlich wird hier anstelle des Artikels mit der id xxx das Produkt mit der id xxx in den Warenkorb befördert!

Dankeschön
16-04-09 12:50:57 Template
Robert
Das mit der ID war nur Zufall. Es wird einfach irgendein anderes Produkt aus irgendeiner Kategorie in den Warenkorb gelegt.

Template:

<!-- ###ITEM_LIST_RELATED_ARTICLES_TEMPLATE### begin -->
<!-- ###ITEM_LIST_RELATED_TEMPLATE### begin -->
<table>
<body>
<!-- ###ITEM_CATEGORY_AND_ITEMS### begin -->
<!-- ###ITEM_CATEGORY### begin -->
<!-- ###ITEM_CATEGORY### end -->

<!-- ###ITEM_LIST### begin -->

<tr>
<form method="post" action="###FORM_URL###" name="###FORM_NAME###">
<!-- ###ITEM_SINGLE### begin -->
###ITEM_SINGLE_PRE_HTML###

<td class="article_table_itemnumber">Best.-Nr.: ###ARTICLE_ITEMNUMBER###</td>
<td class="article_table_attribute" nowrap>###ARTICLE_SIZE###</td>
<td class="article_table_price" nowrap>###ARTICLE_PRICE### ###CUR_SYM###</td>
<td class="article_table_qty"><input type="text" class="tt_products_article_select" maxlength="4" name="###FIELD_NAME###" value="###FIELD_QTY###" /></td>
<td class="article_table_btn"><input type="submit" class="cartButton" name="order2" value="" title="in den Warenkorb" /></td>

###ITEM_SINGLE_POST_HTML###
<!-- ###ITEM_SINGLE### end -->
</form>
</tr>

<!-- ###ITEM_LIST### end -->

<!-- ###ITEM_CATEGORY_AND_ITEMS### end -->
</tbody>
</table>
<!-- ###ITEM_LIST_RELATED_TEMPLATE### end -->
<!-- ###ITEM_LIST_RELATED_ARTICLES_TEMPLATE### end -->

Wie krieg ich nun hier den jeweiligen Artikel in den Warenkorb? Ich denke nicht, dass es am Temlate liegt, sondern am Programmcode.

Viele Grüße
2-05-09 15:35:26 useArticles
Franz Holzinger
Es muss useArticles richtig gesetzt sein.
Und dann müssen noch die Varianten des Produkts mit jenen der Artikel auch übereinstimmen.
Und es müssen die select... für die einzelnen auswählbaren Varianten gesetzt sein.

Im Warenkorb liegt immer ein Produkt mit einem zugeordneten Artikel.
3-05-09 12:35:12 Geht trotzdem nicht
Robert Grede
Ich benutze die Artikel-Tabelle:
plugin.tt_products.useArticles = 1

Ich verwende die Variante 'Größe', will aber keine select-box:
plugin.tt_products.selectSize = 0

Varianten des Produkts stimmen mit denen der Artikel überein - mit der select-cersion funktioniert das auch prima.


Nochmal das Problem:

Eine Tabelle mit Artikeln - beim ersten funjktioniert es - bei allen anderen landet das falsche Produkt/Artikel im Warenkorb.

Es wird ein falsches Produkt in den Warenkorb gelegt, sofern man nicht den 1. Artikel auswählt.

Zum Testen hier einfach mal den 2. Artikel (20ml) in den Warenkorb legen:

http://271.imkerei-schachtner.de/index.php?id=41&tt_products[product]=10&cHash=d23af72b24

Danke
4-05-09 13:13:05 Warenkorb ist leer
Franz Holzinger
Auf dieser Seite gibt es ein Problem mit dem Warenkorb. Egal, was ich hineinlege, der Warenkorb ist immer leer.
4-05-09 13:42:52 cache geleert
Robert
Hallo Franz Holzinger,

ich habe mal den cache geleert - das sollte nun gehen (zum. bei mir geht's in allen Browsern).

vielleicht mal ohne den chash probieren:

http://271.imkerei-schachtner.de/index.php?id=41&tt_products[product]=10

Vielen Dank

Robert
4-05-09 14:18:42 Warenkorb
Franz Holzinger
Ich habe beide in den Warenkorb gelegt:

Und beide werden dann auch im Warenkorb angezeigt:

1 PR-1000 Propolis flüssig - eigene Herstellung 10ml;20ml 5.00 € 5.00 €
1 PR-1200 Propolis flüssig (ohne Alkohol) 20ml 10.00 € 10.00 €

Grüße

Franz
4-05-09 15:09:44 Falsches Produkt
Robert
Hallo Franz,

das ist eben falsch, da Propolis flüssig (ohne Alkohol) ein eigenständiges Produkt ist (siehe Propolis-Listenansicht)!

Richtig müsste es so sein:

1 PR-1000 Propolis flüssig - eigene Herstellung 10ml 5.00 € 5.00 €
1 PR-1100 Propolis flüssig - eigene Herstellung 20ml 10.00 € 10.00 €

Grüße

Robert
4-05-09 15:27:42 11
Franz Holzinger
Es ist immer dasselbe Produkt mit der uid=11, ob in der Listenansicht oder im Warenkorb.

itemnumber: PR-1100
product_number: PR-1200

Ist hier ein anderes Feld für einen anderen Marker verwendet worden?
4-05-09 16:03:35 Falsches Produkt
Robert
Es sind immer die gleichen Felder und Marker. Ohne Artikel-Tabelle - dafür mit select-box stimmen die Zuordnungen und der output ja auch.

Ich habe aber gerade festgestellt, dass bei diesem Produkt der 1. Artikel anscheinend nur zufällig stimmt, weil UID des Produkts und des 1. Artikels gleich sind. Bei anderen Produkten, bei denen die UID's unterschiedlich sind stimmt es grundsätzlich nicht:

Hier beispielsweise:

http://271.imkerei-schachtner.de/index.php?id=41&tt_products[backPID]=78&tt_products[product]=44

Anstelle des Produkts mit der UID 44 wird das Produkt mit der UID 36 in den Warenkorb gelegt.

Wo die 36 herkommt weiss ich nicht, das Formular selbst aus dem Quelltext ist ok, es kommt nur die korrekte Produkt-UID 44 darin vor.
4-05-09 20:07:12 Quelltext
Franz Holzinger
Im Quelltext der Seite steht:
<input type="text" class="tt_products_article_select" maxlength="4" name="ttp_basket[36][quantity]" value="" /></td>

Es kommt hier also das Produkt mit uid=36 vor, aber keines mit uid=44.

Der Parameter tt_products[product]=44 definiert die Einzelansicht eines Produktes.

"Will ich allerdings innerhalb der Artikelliste einen Artikel in den Warenkorb legen will, dann landet ein falsches Produkt im Warenkorb."

Für die Artikelliste müsste man die Produkt uid fix voreinstellen:

<input type="text" class="tt_products_article_select" maxlength="4" name="ttp_basket[###PRODUCT_UID###][quantity]" value="" />

Und die Varianten des Produkts müssten noch mitgeliefert werden.
4-05-09 20:28:58 UID's
Robert Grede
Das Produkt hat die UID 44
Die zugehörigen Artikel 36, 96, 97

Anstelle nun beispielsweise den Artikel (UID 36) des Produkts(UID 44) in den Warenkorb zu legen, wird das Produkt mit der UID 36 in den Warenkorb gelegt und davon offenbar der 1. in der Tabelle vorhandene Artikel.
4-05-09 21:37:19 Marker
Franz Holzinger
Die bisherigen Marker für ###FIELD_NAME### sind in der Artikelliste nicht implementiert. Hier müsste das Produkt statt dem Artikel übergeben werden.
4-05-09 21:45:00 Erweitern
Robert Grede
D.h. ich müsste also den PHP-Code selbst an geeigneter Stelle erweitern?
5-05-09 02:03:04 Variante mitliefern
Robert
Hallo Franz,

Ich habe es nun soweit, dass in ###FIELD_NAME### das Produkt übergeben wird.

Die Variante gebe ich auf diese Weise mit:

<input name="ttp_basket[44][size]" id="size" value="25l" type="hidden">

Es wird nun das korrekte Produkt in den Warenkorb gelegt, aber leider immer nur der 1. Artikel.

Muß ich die Größe hier irgendwie anders mitgeben?

Grüße
5-05-09 10:38:32 Varianten
Franz Holzinger
Es muss auch noch die Variante bekannt gemacht werden.

Am sinnvollsten wäre eine Erweiterung in:
model/class.tx_ttproducts_basket.php
Dann könnte man gleich die Artikel uid in den Warenkorb übergeben.
$this->basketExt muss so wie jetzt richtig befüllt werden mit dem Produkt und einer Angabe der Artikel uid. Es wird auch mit dam Bildern ähnlich gemacht.
12-02-13 09:41:33 Varianten als Liste
Pascal Widmer
Hat es jemand geschafft, die Varianten (bei mir color) als Liste anzeigen zu lassen? Mit jeweils einem Input-Feld zur QTY-Eingabe.
Oder weiss jemand, wie ein Input-Feld strukturiert sein müsste, damit es den korrekten Artikel in den Warenkorb bringt? Meine Experimente mit ###PRODUCT_UID###, ###ARTICLE_UID### etc. sind bisher gescheitert.

<input type="text" class="tt_products_article_select" maxlength="4" name="ttp_basket[###PRODUCT_UID###][quantity]" value="" /
12-02-13 10:40:29 Artikel
Franz Holzinger
Die Varianten können nicht als Liste angezeigt werden. Aber die dem Produkt zugeordneten Artikel können als Artikelliste in der Einzelansicht mit angezeigt werden.

Marker ###PRODUCT_RELATED_ARTICLES### am Ende des Subparts ###ITEM_SINGLE_DISPLAY###.
12-02-13 18:17:44 Genau.
Pascal Widmer
So weit, so gut. Das hatte ich schon. Ich denke, dass sich mein Problem auf eine Kombination von useArticles und articleMode beschränkt:

http://www.easyvent.ch/index.php?id=80&tt_products%5BbackPID%5D=135&tt_products%5Bproduct%5D=18&tt_products%5Bcat%5D=2&cHash=c8b8952ade692a7a454248e898748213

Es wandert immer die erste Variante des Artikels in den WK. Oder mache ich hier einen Denkfehler?
12-02-13 19:21:03 nein
Franz Holzinger
Das stimmt nicht. Es sieht so aus, als würde die richtige Produktvariante in den Warenkorb wandern. Denn wenn ich 2 verschiedene Auswahlen vornehme, dann werden auch 2 Produktvarianten im Warenkorb angezeigt. Im Warenkorb fehlen allerdings Marker, um die Varianten anzuzeigen.
Womöglich ist der Preismarker falsch, weil immer der Preis der ersten Variante angezeigt wird. Oder vielleicht sind die Artikel dem Produkt falsch oder nicht zugewiesen worden.
12-02-13 19:52:04 Sinn!
Pascal Widmer
Das erklärt einiges. Ich war zu blind, das zu merken...
Meine Basket-Marker sind jene aus products_css_variants_de.html.
Welche Marker sind denn im Basket für die Varianten zuständig? Kann ich in irgend einem File die Übersicht aller Marker sehen?
12-02-13 20:15:40 Templates addons_tt_products
Franz Holzinger
Die Beispiel HTML Templates liegen in der Extension addons_tt_products.
Das Haupt Template ist
example_template_bill_de.tmpl.
Dort ist fast alles enthalten.
Im Manual gibt es eine unvollständige Liste der Marker. Man nimmt sie aber am einfachsten aus einem Beispiel Template heraus. Das geht viel schneller und einfacher als ein Manual zu studieren.

< Zurück zum Forum