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  
19-05-16 15:14:17 Hervorhebung von OFFERs und HIGHLIGHTs
Adriano
Typo3 7.6.7, tt_products 2.8.8

List-Ansicht: Extra-Text bei OFFERs und HIGHLIGHTs

Guten Tag!

Ist es möglich, bei den Produkten mit dem Kennzeichen OFFER und/oder HIGHLIGHT ein Extratext (z.B. Sonderpreis) mitanzeigen.

Ich habe es bereits wie folgt versucht, aber ohne Erfolg! Die Texte erscheinen nämlich bei allen Produkten, auch ohne Kennzeichen.


<!-- ###PRODUCT_OFFER_EQ_1### begin -->
<p>Sonderpreis</p>
<!-- ###PRODUCT_OFFER_EQ_1### end -->


<!-- ###PRODUCT_HIGHLIGHT_EQ_1### begin -->
<p>Sommer-Spezial</p>
<!-- ###PRODUCT_ HIGHLIGHT _EQ_1### end -->


Vielen Dank im Voraus für die Unterstützung.

Viele Grüße
Adriano
19-05-16 17:05:21 Produktliste liest nur Felder mit Markern
Franz Holzinger
Die Produktliste liest aus Zeitgründen nur jene Felder aus der Tabelle tt_products ein, zu denen es auch Marker im HTML Shop Template gibt. Für die Bedingungen müssen die Felder manuell gesetzt werden. Z.B. 'offer' und 'highlight' dazuhängen:


plugin.tt_products {

conf.tt_products.ALL {
requiredFields := addToList(offer,highlight)
}
}

19-05-16 17:25:52 Es Funktioniert- Danke!
Adriano
Tausend x Danke für die zügige Profi-Unterstützung!

Adriano
20-05-16 12:34:04 Nachtrag: Anzeige-Problem bei <table>
Adriano
<!-- ###PRODUCT_OFFER_EQ_1### begin -->
<p>Sonderpreis</p>
<!-- ###PRODUCT_OFFER_EQ_1### end -->

Die o.g. bedingte Aktion (Text-Anzeige „Sonderpreis“ bei offer=1) funktioniert in den List- und Single-Ansichten einwandfrei, alle nicht in Basket-View (besser gesagt wenn Statement innerhalb einer Tabellenzelle positioniert ist

-----------------------------

<tr>
<td>
….
</td>

<td>

<!-- ###PRODUCT_OFFER_EQ_1### begin -->
<p>Sonderpreis</p>
<!-- ###PRODUCT_OFFER_EQ_1### end -->

</td>
</tr>
</table>

-----------------------------

Hierbei erscheint bei
offer=0: „PRODUCT_OFFER_EQ“
und
offer=1: „Sonderpreis“ (und die Zellen rechts davon werden gar nicht erzeugt)


Gibt es hier irgendwelche Erfahrungswerte/Lösungsmöglichkeiten

DANKE vorab!
20-05-16 13:02:39 Warenkorb mit Marker-Bedingungen
Franz Holzinger
Für den Warenkorb gibt es diese Funktion der Subpart Bereiche mit Bedingungen über Felder von tt_products nicht. Das müsste erst erweitert werden.

20-05-16 13:19:33 Alternative?
Adriano
Danke für das Feedback.

Wäre eine Alternativ-Lösung via TS machbar, ähnlich wie

[globalVar = GP:tt_products|offer=1]
plugin.tt_products.marks.MEINMARKER=Sonderpreis
[globalVar = GP:tt_products|offer=0]
plugin.tt_products.marks.MEINMARKER=
[global]

und dann in Basket-Template
<tr>
<td>
….
</td>

<td>

<!-- ###MEINMARKER###

</td>
</tr>
</table>
20-05-16 13:41:34 kein GET/PUT Parameter
Franz Holzinger
Es gibt im Warenkorb keinen GET/PUT Parameter, den man auswerten könnte.

Korrektur-Vorschlag:

In der Datei view/class.tx_ttproducts_basket_view.php scheint es aber bereits vorgesehen gewesen zu sein (anders als ich ursprünglich behauptet hatte):
$itemTableView->getItemMarkerSubpartArrays(

die 1.Zeile ändern:

$itemTableView->getItemMarkerSubpartArrays(
$t['item'],
...

20-05-16 14:32:34 Condition f. tt_products Feld Offer
Adriano
Prima! Jetzt werden die Marker auch im Warenkob erkannt!

Trotzdem erscheint imer der Text "Sonderpreis" egal ob Offer= 1 oder 0.

Frage:
Gibt es die Möglichkeit, den Wert eines eigenen Marker per Condition zu steuern, z.B.:
[globalVar = GP:tt_products|offer=1]
plugin.tt_products.marks.MEINMARKER=Sonderpreis
[globalVar = GP:tt_products|offer=0]
plugin.tt_products.marks.MEINMARKER=
[global]

Dann könnte in Basket einfach (also ohne Wrap von <!-- ###PRODUCT_OFFER_EQ_1### --> ) stehen
<td>

###MEINMARKER###

</td>
20-05-16 16:07:04 Subpart Marker
Franz Holzinger
Die Subpart Marker müssen so sein:

<!-- ###PRODUCT_OFFER_EQ_1### begin -->
<p>Sonderpreis</p>
<!-- ###PRODUCT_OFFER_EQ_1### end -->
21-05-16 17:47:41 Das Anzeige-Problem in BASKET-View bleibt!
Adriano
Vielen Dank.- Leider erscheint der Text trotzdem immer, also sowohl bei Offer=1 als auch bei Offer=0.
D.h., dass <!-- ###PRODUCT_OFFER_EQ_1###--> nicht erkannt und als Kommentar igoniert wird.

Daher nochmals die Frage:
Gibt es eine Alternativ-Lösung via TS in Setup? Ich habe den folgenden Sytax auspropiert, hat habe nicht funktioniert. Da ist wohl ein Fehler...

----------------

[globalVar = GP:tt_products|offer=1]
plugin.tt_products.marks.MEINMARKER=Sonderpreis
[globalVar = GP:tt_products|offer=0]
plugin.tt_products.marks.MEINMARKER=
[global]

----------

Vielen Dank vorab für einen Tipp!
23-05-16 21:16:13 nicht nachvollziehbar
Franz Holzinger
Ich habe es soeben getestet. Ich kann keinen Fehler feststellen.

Der Vorschlage der Alternativlösung ist nicht ausführbar. Es ist logisch nicht so machbar, weil im Warenkorb mehrere verschiedene Produkte gleichzeitig liegen können. Eine Typoscript Einstellung würde sich aber auf alle Produkte im Warenkorb beziehen. Es müsste da schon ein neues TypoScript für tt_products eingeführt werden, um den Inhalt eines Markers über verschiedene Bedingungen anhand eines Datensatzes aus dem Warenkorb zu definieren, z.B.:

plugin.tt_products.marks.MEINMARKER.where = offer = 1
plugin.tt_products.marks.MEINMARKER.value = Sonderpreis

Aber so etwas müsste erst noch programmiert werden.
23-05-16 22:21:16 Problem nur in BASKET-View
Adriano
Vielen Dank für das Feedback + Erläuterungen:

Wie schon erwähnt, funktioniert es bei mir auch mit
<!-- ###PRODUCT_OFFER_EQ_1### begin -->
<p>SONDERPREIS</p>
<!-- ###PRODUCT_OFFER_EQ_1### end -->

Sowohl in List- als auch Single-View einwandfrei.

Dieses mach aber nur in BAKET-VIEW (bei Positionierung in BASKET_TEMPLATE) nich mit. Ich habe es sogar mit dem Beispiel-Template von Ihnen (example_locallang_xml.html ) versucht, wobei ich die Bedingung wie folgt platziert habe. Trotzdem erscheint SONDERPREIS immer, also egal ob Offer=1 oder 0


<td valign=top style="border-bottom-style: solid; border-bottom-width: 1">
<!--###LINK_ITEM###-->###GW1B###<b>###PRODUCT_TITLE###</b>###GW1E###<!--###LINK_ITEM###-->
<br>
###PRODUCT_IMAGE###
<br>

<!-- ###PRODUCT_OFFER_EQ_1### begin -->
<p>SONDERPREIS</p>
<!-- ###PRODUCT_OFFER_EQ_1### end -->
<br>

</td>
24-05-16 08:50:13 kein Fehler
Franz Holzinger
Dann haben Sie vermutlich bei obiger Fehlerkorrektur einen Fehler gemacht.

Es gibt noch eine Alternative über TypoScript. Das kann man vermutlich über eine stdWrap Angabe noch mit einer Bedingung versehen.


plugin.tt_products.conf.tt_products.LIST.field {
offer = COA
offer {
untouched = 0
10 = TEXT
10.value = Angebot
10.wrap = * | *
}
}

24-05-16 14:17:20 Weiterhin leider keine Lösung...
Adriano
Vielen Dank für Ihre Unterstützung/Bemühungen.

Ich möchte Ihre Zeit natürlich nicht weiter so in Anspruch nehmen...
Hier gebe ich daher ein letztes Feedback


(1)
Um jegliche Syntax-Fehler in mein BASKET_TEMPLATE auszuschliessen, habe ich diese wie folgt auf Minimum reduziert und dann getestet. Weiterhin der Text SONDERPREIS bei allen Produkten, unabhängig von den Offer-Wert

<!-- ###BASKET_TEMPLATE### -->

<!-- ###ITEM_CATEGORY_AND_ITEMS### begin -->
<!-- ###ITEM_LIST### begin -->
<!-- ###ITEM_SINGLE### begin-->

<p><!--###LINK_ITEM###-->###PRODUCT_TITLE###<!--###LINK_ITEM--></p>

<!-- ###PRODUCT_OFFER_EQ_1### begin -->
<p>SONDERPREIS</p>
<!-- ###PRODUCT_OFFER_EQ_1### end -->


<!-- ###ITEM_SINGLE### end -->
<!-- ###ITEM_LIST### end -->
<!-- ###ITEM_CATEGORY_AND_ITEMS### end -->

<!-- ###BASKET_TEMPLATE### -->

(2)
Bei Verwendung Ihres TS=Vorschlages und den Marker ###PRODUCT_OFFER### bekomme ich in List-View immer * ANGEBOT * und in Warenkorb die Zahl 1 oder 0 (je nach Offer-Wert)
24-05-16 15:16:41 Setup
Franz Holzinger
Zum Punkt 2). Das Setup ist nur ein Beispiel. Das TypoScript muss noch mit gewissen TypoScript Funktionen erweitert werden, damit der Wert 0 oder 1 eine entsprechende Ausgabe macht.

Der Code LIST gibt an, dass es nur für die LIST - View ist. Für den Warenkorb muss dort BASKET oder ALL stehen.
24-05-16 16:59:49 TypoScript Funktionen
Adriano
Danke für den Hinweis.

Meine TS-Kenntnisse sind noch nicht tiefgreifend. Ich werde trotzdem versuchen, fundig zu werden, mit Hilfe welcher TS-Funktionen man den aktuellen Wert eines tt_Products-Feldes (in diesem Falle OFFER =0 oder 1) per Abfrage abfangen kann...
< Zurück zum Forum