Ein Kunde wollte gerne, dass die Standard-Bezeichnung “Menge” bei verschiedenen Produkten anders lautet. Beispiel: Bei Produkt 1 soll es “Stück” sein, bei Produkt 2 dagegen “Tage” bei Produkt 3 aber “Liter”.
Gelöst haben wir dies mit folgendem Eingriff:
- Anlage eines Produktattributes mit dem Namen “Mengen-Bezeichnung” und dem Code “qty_name” (kann individuell bezeichnet werden)
- Bei den Frontend-Eigenschaften kann alles auf “Nein” stehen.
- Wir haben diese Angabe als Pflichtangabe angelegt, damit es auf keinen Fall vergessen wird und haben als Standardwert “Menge” eingetragen (denn steht bei neuen Produkten schonmal dies drin).
- Anschließend wird das neue Attribut zum gewünschten Attributset hinzugefügt. (Evtl. Index laufen lassen)
- Nun kann schon der Wert schon bei den einzelnen Produkten gesetzt werden. Es muss beachtet werden, dass für alle schon existierenden Produkte das Feld leer ist! Somit könnte man z.B. über “Attribute aktualisieren” erst einmal für alle / aufgewählte Produkte entsprechende Werte setzen.
- Nun wird die Datei addtocart.phtml aus dem Ordner app/design/frontend/[IhrTemplateOrdner]/[Ihr Template]/template/catalog/product/view geöffnet.
- Dann wird die Zeile <label for=”qty”><?php echo $this->__(‘Qty:’) ?></label> (ca. 33) entweder auskommentiert, gelöscht oder ersetzt durch <label for=”qty”><?php echo $_product->getData(‘qty_name’) ?></label>
- Datei speichern, hochladen und im Zweifelsfall den Cache leeren.
- Nun wird im Frontend produktspezifisch der gewünschte Wert angezeigt.
Genutzt in Magento Version 1.9 Kommentare? Ergänzungen? Hinweise? Gerne!
Hallo,
ich habe das ausprobiert, erhalte aber mit getData nur die ID des Attrbuts.
Mit getAttributeText(‘qty_name’) hat es dann geklappt.
Beste Grüße,
Rolf