Hallo zusammen,
wie greife ich im Template iso_collection_default.html auf die CSS-Klasse des Produkttyps zu?
Grüße,
mapfei
Hallo zusammen,
wie greife ich im Template iso_collection_default.html auf die CSS-Klasse des Produkttyps zu?
Grüße,
mapfei
Niemand ne Idee? Zur Veranschaulichung ein Screenshot: Anmerkung 2020-05-28 150704.jpg
Ich möchte in einem erzeugten Dokument diesen Produkttypen ausblenden. Oder ist mein Ansatz grundsätzlich nicht der richtige?
Grüße,
mapfei
Müsste eigentlich so klappen, oder?
PHP-Code:
// Könnte sein, dass das zugehörige Produkt inzwischen gelöscht wurde (das Collection Template wird ja überall verwendet, Liste, Warenkorb, vergangene Bestellungen etc.)
if ($item['hasProduct']) {
$productTypeCssClass = $item['product']->getType()->cssClass;
}
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
Okay, cool! An welcher Stelle müsste das dann ins Template mit rein, wenn die CSS-Klasse "xxx" lautet, also sprich alle Produkttypen mit der Klasse "xxx" nicht ausgegeben werden sollen?
PHP-Code:
<tr>
<td><?= $item['name'] ?> <span style="font-size: 9px;font-style:italic;">Art-Nr. <?php echo $item['sku']; ?></span>
<?php if(!empty($item['attributes'])): ?>
<?php foreach($item['attributes'] as $name => $value): ?>
<br><strong><?= $this->attributeLabel($name) ?>:</strong> <?= $this->attributeValue($name, $value, ['html'=>true, 'item'=>$item['item']]) ?>
<?php endforeach; ?>
<?php endif; ?>
</td>
<td style="text-align:center"><?= $item['quantity'] ?></td><?php if($this->total_tax_ids > 1): ?>
<td style="text-align:right"> </td><?php endif; ?>
</tr>
Das macht doch keinen Sinn? Diese Items sollten gar nicht erst erscheinen, sonst generierst du sie ja für nix.
Filtere sie doch einfach vorher weg? (der Produkttyp ist dafür nicht geeignet, da geht es um die Darstellung, nutz Kategorien)
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
Vielleicht kurz zum Hintergrund:
Nachdem eine Bestellung als "bezahlt" markiert wurde, wird eine Mail mit Dokument im Anhang an einen Dienstleister versendet, welcher nur bestimmte Artikel "bearbeitet", in meinem Falle Textilien beflockt. Mit Artikeln eines bestimmten Produkttyps bzw. einer bestimmten Kategorie hat dieser nichts zu tun und soll diese Artikel daher auch nicht zu Gesicht bekommen.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen