From ea234677a16f1449672add644b2dd6d765e121d7 Mon Sep 17 00:00:00 2001 From: Roger Rehnelt Date: Sat, 3 Oct 2026 13:29:22 +0200 Subject: Produkte: Etiketten „Neu“ und „Angebot“ im Modus „neu“ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Neuer Schalter „Als neu kennzeichnen“ am Produkt; „Angebot“ erscheint bei einem Streichpreis. Die Etiketten stehen über dem Titel der Produktseite und in der Produktliste auf dem Bild. Co-Authored-By: Claude Opus 5.5 --- views/blocks/product-list.phtml | 2 ++ views/css/wpsg-theme.css | 7 +++++++ views/produkt/addedit_general.phtml | 3 ++- views/produktseite/produkt.phtml | 2 ++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/views/blocks/product-list.phtml b/views/blocks/product-list.phtml index 767ebd2..9b1d103 100644 --- a/views/blocks/product-list.phtml +++ b/views/blocks/product-list.phtml @@ -32,6 +32,8 @@ + getPrice($product_id))); ?> +

canDisplayPrice()) { $price = $oProduct->getPrice($product_id); ?> diff --git a/views/css/wpsg-theme.css b/views/css/wpsg-theme.css index c930e37..bc9a310 100644 --- a/views/css/wpsg-theme.css +++ b/views/css/wpsg-theme.css @@ -33,6 +33,8 @@ --wpsg-color-notice: #a66709; --wpsg-muted-opacity: 0.7; --wpsg-radius: 3px; + --wpsg-label-background: var(--wpsg-color-accent); + --wpsg-label-color: var(--wpsg-color-background); --wpsg-gap: 1rem; --wpsg-font-size-small: var(--wp--preset--font-size--small, 0.875em); --wpsg-field-border: 1px solid var(--wpsg-color-line); @@ -321,6 +323,11 @@ .wpsg-product :where(.wpsg-product__breadcrumbs ol) { display:flex; flex-wrap:wrap; gap:0.25em 0.5em; margin:0; padding:0; list-style:none; } .wpsg-product :where(.wpsg-product__breadcrumbs li + li)::before { content:"/" / ""; margin-right:0.5em; opacity:var(--wpsg-muted-opacity); } .wpsg-product :where(.wpsg-product__breadcrumbs a, .wpsg-product__breadcrumbs [aria-current]) { color:inherit; opacity:var(--wpsg-muted-opacity); } +.wpsg-labels { display:flex; flex-wrap:wrap; gap:0.4em; } +:where(.wpsg-label) { display:inline-block; width:fit-content; padding:0.125rem 0.625rem; border-radius:999px; background:var(--wpsg-label-background); color:var(--wpsg-label-color); font-size:var(--wpsg-font-size-small); font-weight:700; line-height:1.6; } +.wpsg-product :where(.wpsg-product__details > .wpsg-labels) { margin-bottom:0.75em; } +.wpsg-block-product-list :where(.wpsg-product-list__item) { position:relative; } +.wpsg-block-product-list :where(.wpsg-product-list__image + .wpsg-labels) { position:absolute; top:0.5em; left:0.5em; } .wpsg-product :where(.wpsg-product__main) { display:flex; flex-wrap:wrap; align-items:flex-start; gap:calc(var(--wpsg-gap) * 2.5); } .wpsg-product :where(.wpsg-product__media) { flex:1 1 22rem; min-width:0; float:none; margin:0; } .wpsg-product :where(.wpsg-product__media .wpsg_produkt_produktbilder) { max-width:none; } diff --git a/views/produkt/addedit_general.phtml b/views/produkt/addedit_general.phtml index 097eb00..dc1780e 100644 --- a/views/produkt/addedit_general.phtml +++ b/views/produkt/addedit_general.phtml @@ -48,7 +48,7 @@ view['data']['anr'])); ?> - view['data']['manufacturer']??''), []); ?> + view['data']['manufacturer']??''), []); ?> view['templates']) || sizeof($this->view['templates']) <= 0) { ?> 'wpsg_error')); ?> @@ -66,6 +66,7 @@ '1' => __('Mehrfach mit beliebiger Menge', 'wpsg'), '2' => __('Mehrfach mit Menge 1', 'wpsg') ), wpsg_getStr($this->view['data']['basket_multiple']), array('help' => 'basket_multiple')); ?> + view['data']['mark_new']??0) === 1); ?> view['data']['detail_only']??0) === 1, ['help' => 'detail_only']); ?> diff --git a/views/produktseite/produkt.phtml b/views/produktseite/produkt.phtml index 714f80b..507f07e 100644 --- a/views/produktseite/produkt.phtml +++ b/views/produktseite/produkt.phtml @@ -93,6 +93,8 @@
+ getPrice($this->view['data']['product_key']))); ?> +
titleDisplayed) { ?> -- cgit v1.2.3