Shipping Weight in Product List, Reader und Collection ausgeben
Hallo Zusammen,
meine bisherigen Versuche, den Wert des Attributs "shipping_weight" (also das Versandgewicht) in Produkt Leser oder Warenkorb auszugeben sind leider gescheitert. Kann mir jemand sagen, wie ich das ausgeben kann? Im "Kochbuch" (Forum) habe ich leider kein passendes Rezept für Noobs gefunden :-)
Versuch im Template 'iso_collection_default' (Ausschnitt):
PHP-Code:
<?php foreach($this->items as $item): $i=0; ?>
<tr>
<!-- BFS, 25.09.15: shipping_weight testweise eingefügt -->
<td class="col_<?php echo $i++; ?> weight"><?php echo $item['shipping_weight']; ?></td>
<td class="col_<?php echo $i++; ?> price total"><?php echo $item['total']; ?></td>
<td class="col_<?php echo $i++; ?> <?php if(!$this->isEditable) echo 'col_last '; ?>tax"><?php echo $item['tax_id']; ?></td><?php if($this->isEditable): ?>
<td class="col_<?php echo $i++; ?> col_last remove"><a href="<?php echo $item['remove_href']; ?>" title="<?php echo $item['remove_title']; ?>"><?php echo $item['remove_link']; ?></a></td><?php endif; ?>
</tr><?php if($item['item']->hasErrors()): ?>
<?php endforeach; ?>
Es kommt kein Fehler, es wird im Warenkorb aber auch nichts angezeigt.
Versuch im Template 'iso_reader_default':
PHP-Code:
<?php if ($this->shipping_weight): ?>
<div class="shipping_weight attribute_container">
<label><?php echo $this->shipping_weight; ?>
</div>
<?php endif; ?>
Es wird folgende ausgegeben, wenn ein shipping_weight gepflegt ist:
Code:
a:2:{s:4:"unit";s:1:"g";s:5:"value";s:2:"85";}
Wie kann ich aus dem Array den Wert und die Einheit ausgeben?
Danke für eure Unterstützung!
Liste der Anhänge anzeigen (Anzahl: 1)
Configuration in tl_iso_collection_item leer?
Hallo Toflar,
um meinen mangelnden Überblick im PHP auszugleichen, habe ich mir das noch mal mit einem wissenden Kollegen angesehen.
Die Funktion getConfiguration() gibt ein leeres Array zurück.
PHP-Code:
<?php var_dump( $item['item']->getConfiguration()); ?>
Ergebnis: array(0) { }
Und auch in einer Testbestellung ist in tl_iso_collection_item die Configuration leer, siehe Screen Shot.
Anhang 16653
Wie liegt nun der Fehler, in meiner Produktkonfiguration?
EDIT: Der Testartikel ist ein Artikel ohne Varianten. Das Versandgewicht ist mit dem Wert 85 g gepflegt.
Vielen Dank für Rückmeldung!
Chris
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe mir in der DB in tl_iso_collection_item das Feld 'configuration' noch mal genauer angesehen. Das darin gespeicherte serialisierte (ich hoffe, ich habe das mit dem (De)serialisieren richtig versanden) Array ist nur nicht leer, wenn Produktvarianten genutzt werden. Augenscheinlich war das auch schon in Isotope 1.4.7 so. Ich habe mir alte Bestellung vor der Migration angesehen. Da Bild zeigt ein Beispiel.
Anhang 16665
Fehlt das Shipping_Weight in der gespeicherten Configuration oder istder Wert so wo anders gespeichert? Vielen Dank für jede Rückmeldung!