Hallo zusammen, hat es einen bestimmten Grund, dass diese Funktion in function.product_ribbons.php nicht genutzt wird? Funktioniert doch eigentlich, bis auf das fehlende CSS "ribbon-sold-out". Siehe erster Artikel hier: https://www.der-kleine-wellness-shop.de/Deko-Beleuchtung/Domelight-Porzellanwindlichter/ Gerade in der Grid-Ansicht auf Mobiles ist es ärgerlich, wenn man einen Artikel auswählt und erst dann sieht, dass er ausverkauft ist. bye Volker
Hi, naja: Datei templates\Honeygrid\smarty\function.product_ribbons.php: Einfügen nach Zeile 40: PHP: if(count($arrTemp = getSoldOut($params)) > 0) { $arrResult['ribbons'][] = array( 'class' => $arrTemp['class'], 'text' => $arrTemp['text'] ); } Zeile 94 abändern in: PHP: $arrTemp['text'] = 'Ausverkauft'; Und dann noch das CSS als eigenes CSS einfügen: Code: .ribbons > .ribbon-sold-out { background: #a03a37; color: #fff; } Geht sicher besser, grad mit "$sectionArray" statt "$arrTemp["text"]", aber für mich reichts erstmal. Wollte da nicht zu viel Zeit reinbuttern. Mich wundert nur, dass es die Funktion gibt, diese aber trotz massivster Anfragen hier im Forum bis heute nicht aktiviert wurde... darum meine Frage. bye Volker
Hat Prima geklappt - Danke!! Wenn das doch so einfach ist und auch schon da ist - bis auf die Textvariable - warum isses dann nicht schon implementiert?
Danke, mit dem Code-Schnipsel kam ich schonmal ein Stück weiter. Da ich jedoch einen zweisprachigen Shop betreibe, möchte ich dass die dazugehörige Phrase PRODUCT_RIBBON_SOLD_OUT ausgelesen wird. Deswegen habe ich den ersten Schnipsel wie folgt angepasst Code: /// AUSVERKAUFT RIBBON if(count($arrTemp = getSoldOut($params)) > 0) { $arrResult['ribbons'][] = array( 'class' => $arrTemp['class'], 'text' => $sectionArray['PRODUCT_RIBBON_SOLD_OUT'] ); } und auf die Anpassung in Zeile 94 verzichtet. Auf den ersten Blick funktioniert es ohne Probleme.