Beiträge von G.Cantone

    Guten Tag ZP-Support

    Ich binde Produktdaten aus meinem Zeta-Producer-Shop (vinumdivinum.ch) über eine eigene Schnittstelle in meiner Backend-System ein und referenziere dabei einzelne Produktvarianten über deren interne Varianten-Nummer (im Shop z. B. sichtbar als "variant-id" in der Produkt-URL).

    Dabei ist mir aufgefallen, dass eine solche Varianten-Nummer nach einiger Zeit für ein völlig anderes, neues Produkt wiederverwendet zu werden scheint.

    Konkretes Beispiel:
    - Variant-ID 226 gehörte ursprünglich zu unserem Artikel "Poggio al Sole Sangiovese Bianco IGT Toskana 75cl" (Artikelnummer TOS-WE-SAN-23-0750)
    - Kurze Zeit später zeigte dieselbe Variant-ID 226 stattdessen auf einen komplett anderen, neu angelegten Artikel ("Mussini Vinegar-Bar Amaretto Balsamico", Artikelnummer M2267)

    Das passierte offenbar, nachdem ich bei anderen Produkten (Olivenöl, Balsamico) neue Varianten (Jahrgang-Optionen) ergänzt habe.

    Dazu hätten wir gerne folgende Fragen an Euch:
    1. Werden interne Varianten-Nummern nach Löschung/Änderung einer Variante grundsätzlich wiederverwendet bzw. neu vergeben, oder sollten sie dauerhaft eindeutig und stabil bleiben?
    2. Gibt es eine Einstellung oder ein Vorgehen, mit dem ich das verhindern können, z. B. beim Bearbeiten bestehender Varianten statt beim Neuanlegen?
    3. Gibt es alternativ eine andere, garantiert dauerhaft stabile ID pro Variante (z. B. eine interne UUID oder ähnliches), die ich stattdessen für meine Verknüpfung verwenden könnte, statt der variant-id?
    4. Wird beim nachträglichen Hinzufügen einer neuen Produktoption (z. B. "Jahrgang") zu einem bestehenden Artikel automatisch eine neue Variante inkl. neuer Varianten-Nummer erzeugt, auch für bereits vorhandene Optionskombinationen, oder bleiben bestehende Kombinationen unverändert?

    Ich würden gerne sicherstellen, dass meine Verknüpfungen zwischen Shop und Backend dauerhaft korrekt bleiben, und wären für eine kurze Einschätzung Eurerseits sehr dankbar.


    Besten Dank und freundliche Grüsse
    Giuseppe

    Guten Tag ZP-Support

    Diverse Bekannte haben mich darauf aufmerksam gemacht, dass http://www.vinumdivinum.ch auf Smartphones nicht geladen wird. Auf PCs ist das hingegen kein Problem.

    Ich habe es selbst mit Firefox auf meinem Android-Smartphone ausprobiert und gelange ebenfalls nicht auf die Webseite. Auch wenn ich im Chrome-Browser auf die Desktop-Ansicht umschalte, wird die Webseite nicht geladen.

    Ich weiss nicht, wie lange das Problem schon besteht, ich wurde heute darüber informiert.

    Habt ihr Ideen, woran das liegen könnte, wie es lösbar ist?


    Beste Grüsse
    G. Cantone

    Guten Tag ZP-Support

    Ich verwende Zeta Producer 17.0.4 Business und habe eine Rechnungsvorlage (HTML/PHP) erstellt, die auf der letzten Seite einen Swiss QR-Code als Zahlteil enthält.

    Der Footer meiner Rechnung ist als position: fixed definiert, damit er auf jeder Seite am Seitenfuss erscheint. Das funktioniert korrekt auf allen normalen Seiten der Rechnung.

    Das Problem: Auf der letzten Seite, die den Swiss QR-Code enthält, soll der Footer gemäss SIX-Standard (Swiss QR Bill) nicht erscheinen. Mit reinem CSS ist das jedoch nicht möglich, da position: fixed keine seitenspezifische Steuerung erlaubt. CSS-Regeln wie @page gelten nur für Seitenränder, nicht für HTML-Elemente.

    Meine Fragen:

    1. Unterstützt der PDF-Renderer von Zeta Producer eine Möglichkeit, ein HTML-Element nur auf bestimmten Seiten anzuzeigen oder auszublenden? Zum Beispiel via @page-Regeln, proprietären CSS-Erweiterungen oder einer anderen Methode?
    2. Gibt es in Zeta Producer eine Template-Funktion, die es erlaubt, den Footer nur auf bestimmten Seiten zu rendern?
    3. Wäre es möglich, zwei separate HTML-Templates zu einer einzigen PDF-Datei zusammenzuführen — eines für die Rechnung mit Footer und eines für den QR-Zahlteil ohne Footer?


    Vielen Dank und beste Grüsse
    G. Cantone

    Guten Tag ZP-Support

    Ich möchte im Hauptmenü einen Menüpunkt erstellen, der selbst keinen Inhalt und keinen Link hat. Beim Klick darauf sollen nur die Untermenüpunkte ausgeklappt werden.

    In meiner aktuellen Version 17.0.4.0 Business finde ich keine Option.

    Meine Frage: Wie kann ich in Zeta Producer einen Hauptmenüpunkt anlegen, der beim Klick keinen Link ausführt, sondern nur das Untermenü anzeigt?


    Vielen Dank für Eure Hilfe.

    G. Cantone

    Guten Tag ZP-Support

    Ich verwende Zeta Producer Version 17.0.4 Business zur Verwaltung meiner Website vinumdivinum.ch und habe ein Problem festgestellt, das die Google-Indexierung meiner Seiten beeinträchtigt.

    Problem:
    Zeta Producer generiert bei PHP-Seiten automatisch einen kanonischen Tag mit einem Fragezeichen am Ende:

    <link rel="canonical" href="https://www.vinumdivinum.ch/shop.php?">

    In der der Google Search console zu sehen: Vom Nutzer angegebene kanonische URL info https://www.vinumdivinum.ch/shop.php?

    Dieses abschliessende Fragezeichen ist falsch. Google behandelt «shop.php?» und «shop.php» als zwei verschiedene URLs. Dadurch wird die eigentliche Seite nicht indexiert, sondern nur als Duplikat einer URL mit leerem Query-String betrachtet.

    Workaround:
    Ich habe das Problem umgangen, indem ich im Attribut «additional_meta» der jeweiligen Seite manuell den korrekten kanonischen Tag eingetragen habe:
    <!-- Kanonischer Tag — Korrektur für PHP-Seiten in Zeta Producer. ZP fügt nach .PHP ein ? ein -->
    <link rel="canonical" href="https://www.vinumdivinum.ch/shop.php">

    Danach hat Google die Seite korrekt erkannt und indexiert.

    Meine Fragen:
    1. Wo genau entsteht dieses Fragezeichen im System von Zeta Producer?
    2. Ist dieses Verhalten bekannt und gibt es bereits einen Fix?
    3. Wie kann ich das Problem dauerhaft lösen, ohne auf jeder einzelnen Seite manuell eingreifen zu müssen?

    Ich wäre sehr dankbar für eine technische Erklärung und eine dauerhafte Lösung, da das Problem alle meine PHP-Seiten betrifft und es sind nicht wenig.


    Besten Dank und freundliche Grüsse
    G. Cantone

    Guten Tag

    Vielen Dank für Ihre Rückmeldung.
    Ja, ich hatte selbst per JavaScript einen zusätzlichen Canonical-Header hinzugefügt. Dieser habe ich jetzt sofort entfernt. Der doppelte Canonical Tag ist damit behoben.

    Zur zweiten Frage: Meine Annahme war, dass Google die Produktvarianten (unterschiedliche variant-id bei gleicher id) als Duplicate Content wertet, da der Seiteninhalt identisch ist. Falls das nicht der Fall ist, lasse ich mich gerne eines Besseren belehren.

    Ich nehme Ihr Angebot gerne an, bitte zeigen Sie mir die Methode um den Canonical Tag ohne Query-Parameter zu setzen.

    Vielen Dank und freundliche Grüsse
    G. Cantone

    Hallo ZP-Support

    Ich betreibe einen Online-Shop, http://www.vinumdivinum.ch, mit Zeta Producer 17.0.4 Business (Locus Responsive Layout).
    Der Canonical Tag ist im Projekt-Attribut «canonical» definiert und wird auf alle Seiten vererbt:
    html<link rel="canonical" href="<$=page.absoluteUrl$>" />

    Problem:
    Meine Produktseiten haben URLs mit zwei Query-Parametern:
    - `variant-id` — identifiziert die Produktvariante
    - `id` — identifiziert das Hauptprodukt

    Beispiel:

    eShop, Direktverkauf, Wein, Olivenöl, Balsamico kaufen
    eShop, Direktverkauf, Wein, Olivenöl, Balsamico kaufen. Tauchen Sie in die Welt der italienischen Weine, Olivenöle und Feinkost/Spezialitäten ab.
    www.vinumdivinum.ch

    Google wertet jede Variante als separate Seite. Aktuell sind 731 Seiten in der Google Search Console als Duplikate markiert. Das schadet dem SEO-Ranking erheblich.

    Ziel:
    Der Canonical Tag soll nur den `id`-Parameter enthalten:

    eShop, Direktverkauf, Wein, Olivenöl, Balsamico kaufen
    eShop, Direktverkauf, Wein, Olivenöl, Balsamico kaufen. Tauchen Sie in die Welt der italienischen Weine, Olivenöle und Feinkost/Spezialitäten ab.
    www.vinumdivinum.ch

    Frage:
    Gibt es in Zeta Producer einen Platzhalter oder eine Methode die es ermöglicht, bestimmte URL-Parameter wie variant-id aus page.absoluteUrl zu entfernen?

    Alternativen?


    Vielen Dank für Eure Unterstützung
    G. Cantone

    Guten Abend ZP-Support


    Ich habe im ZP die Artikeldetail.php-datei in Artikeldetail_ALT.php umbenannt.

    Danach eine neue Seite erstellt und das Artikel-Platzhalter-Widget in die neue Seite eingefügt.

    Anschliessend alle seiten erstellt und komplette Website veröffentlicht.

    Wenn ich in der Adresszile im Browser schauen, dann sehe ich das die artikeldetail_ALT.php genommen wird.

    Wie kann ich das Problem lösen?


    Vielen Dank

    Hallo ZP-Support

    Ich möchte für mein Projekt eine globale JavaScript-Logik (Wunschliste) implementieren. Unter Einstellungen / Einstellungen finde ich zwar Optionen für CSS, jedoch keine direkte Möglichkeit, HTML- oder Script-Code zu hinterlegen.

    Könnten Sie mir bitte mitteilen:

    - Globaler Code: Wo kann ich in meiner Version globalen HTML/JavaScript-Code einfügen, der auf jeder Unterseite automatisch direkt vor dem schliessenden </body>-Tag ausgespielt wird?

    - Alternative Methoden: Falls diese direkte Option nicht existiert, welche Methode empfehlen Sie, um Scripte projektweit einzubinden (z. B. über das Layout-System oder eine spezifische Datei im Projektordner), ohne diese auf jeder Seite einzeln als Widget einfügen zu müssen?

    ZP-Version: 17.0.4.0 Business


    Vielen Dank für die Unterstützung!

    Hallo ZP-Support

    Ich benötige Hilfe bei der Bereinigung eines Scripts auf meiner Webseite http://www.vinumdivinum.ch.

    Ich hatte ein Script erstellt und in die Warenkorb-Seite integriert. Obwohl ich es inzwischen gelöscht habe, wird es weiterhin ausgeführt und am Bildschirm angezeigt. Folgendes habe ich bereits unternommen:

    - Manuelle Löschung: Ich habe das Script manuell aus der Datei warenkorb.php entfernt. Sobald ich die Seite jedoch neu veröffentliche, wird das Script automatisch wieder in die Datei eingefügt.

    - Widget-Reset: Ich habe das Warenkorb-Widget gelöscht und komplett neu angelegt – leider mit demselben Ergebnis.

    Das Problem wird sichtbar, sobald ein Artikel, z. B. ein Wein, in den Warenkorb gelegt wird. Es erscheint dann ein Cross-Selling-Fenster in einer alten Version, die ich nicht entfernen kann. Es scheint, als würde das Script an einer mir unbekannten Stelle im System feststecken.

    Könntet ihr bitte prüfen, woher dieser Code-Schnipsel immer wieder neu generiert wird?

    Vielen Dank.

    Hallo ZP-Support

    Ich implementiere ein eigenes Filter-Widget (Rebsorten-Dropdown und Textsuche).

    Obwohl alle Artikel auf einer Seite geladen sind und im Browser-Inspektor die Klasse .zpshoparticle (bzw. .zpShopItem) eindeutig zugewiesen ist, hat externes JavaScript keinen Zugriff darauf. document.querySelectorAll('.zpshoparticle').length liefert konsequent den Wert 0

    Ich füge dieser Anfrage einen Screenshot meines Quellcodes bei. Man sieht dort deutlich:
    - Die aktive Version 17.0.4.0.
    - Dass die Artikel die Klassen tragen, die ich ansprechen möchte.
    - Dass der Code auf der Seite artikeldetail.php generiert wird.

    Meine bisherige Versuche:
    - Zugriff via DOMContentLoaded mit setTimeout (bis zu 3 Sekunden).
    - Einsatz eines MutationObserver, um auf das Rendern der Shop-Inhalte zu warten.
    Beide Methoden "sehen" die Artikel-Elemente nicht.

    Fragen an den Support:
    1. Warum sind die Shop-Elemente für JavaScript unsichtbar? Werden diese in einem Shadow-DOM oder einem IFrame gekapselt, der den Zugriff von einem Quelltext-Widget aus verhindert?
    2. Gibt es einen spezifischen Container-Selektor? Muss ich anstelle von document ein spezielles Objekt oder eine ID (z. B. #zpShopContainer) ansprechen?
    3. Internes Event: Gibt es ein Zeta-internes JavaScript-Event (z. B. onShopRendered), das ich abgreifen kann, um meine Filter-Logik zu triggern?

    Hier ist das verwendete Skript:
    function applyFilter() {
    var items = document.querySelectorAll('.zpshoparticle');
    console.log("Gefundene Artikel: " + items.length); // Liefert immer 0
    }

    Softwareversion und Layout:
    ZP-Version: 17.0.4.0
    Layout: Bella Responsive

    Anzahl Artikel auf die Seite:
    Ich habe bewusst unter Shop/Einstellungen/Layout/Artikel-Listen: Produkte pro Seite der Wert von 48 auf 100 geändert, sodass alle Artikel gleichzeitig (ich habe nicht mehr als 100 Arteil) im DOM geladen werden.


    Vielen Dank für eure Unterstützung.
    Giuseppe

    Hallo ZP-Gemeinde

    Ich habe heute das Layout meiner Webseite von Flat Responsive auf Bella Responsive geändert. Soweit ist alles OK.

    Auf der rechten Seite befindet sich jedoch ein Bereich (ca. 20% der Bildschirmbreite) der weiss bleibt und nicht bearbeitbar ist. Ich möchte den ganzen Bildschirm nutzen, weiss aber nicht, wo ich das einstellen kann.

    Ich nutze ZP 17.0.4.0 Business.

    Hier die Webseite: https://www.vinumdivinum.ch


    Vielen Dank für eure Hilfe!

    Giuseppe

    Hallo Stefan

    Das kann so nicht funktionieren, denn die Einträge in der llms.txt-Datei müssen in die sitemap.xml integriert werden. Beispiel:
    <url>

    <loc>https://www.vinumdivinum.ch/llms.txt</loc>

    <priority>1.0</priority>

    <changefreq>daily</changefreq>

    </url>

    Ich habe jetzt dennoch unter Einstellungen/Einstellungen/CSS folgende Zeile eingefügt:
    <link rel="llms-data" type="text/plain" href="https://www.vinumdivinum.ch/llms.txt" />
    Mal schauen was passiert.

    Ich melde mich wieder.

    Hallo ZetaProducer-Support

    Angesichts der zunehmenden Bedeutung von Künstlicher Intelligenz (KI) und den Large Language Models (LLMs), die Webseiteninhalte analysieren, ist mir die llms.txt-Datei ein wichtiges Anliegen geworden. Ähnlich wie die robots.txt für Suchmaschinen-Crawler dient die llms.txt als Standard, um KI-Modellen Anweisungen zur Verarbeitung und zum Verständnis der Webinhalte zu geben (z.B. welche Inhalte zur Trainingsdatensatz-Erstellung verwendet werden dürfen und welche nicht, oder wie die Inhalte zu interpretieren sind).

    Ich habe im ZetaProducer leider keine direkte Möglichkeit gefunden, eine llms.txt-Datei im Root-Verzeichnis meiner Webseite zu implementieren oder ihren Inhalt zu steuern.

    • Ist es derzeit möglich, eine llms.txt-Datei in eine mit ZetaProducer erstellte Webseite zu integrieren und zu verwalten?
    • Falls nein: Gibt es bereits einen Fahrplan oder Überlegungen von ZetaProducer, diese Funktion zeitnah zu implementieren, um Nutzern die AI-Optimierung und -Kontrolle ihrer Webseiten zu ermöglichen?

    Für eine Antwort und einen Einblick in die Pläne von ZetaProducer in diesem zukunftsweisenden Bereich wäre ich Ihnen sehr dankbar.


    Beste Grüsse
    G. Cantone

    Hallo elch und Drcymbal

    Vielen Dank für eure Unterstützung.

    Ich habe alle Seiten erstellt, veröffentlicht und habe trotzdem die alte Bilder erhalten.

    Dies obwohl der Cache gelöscht und diverse Browser ausprobiert habe.

    Letztendlich hat nur eins geholfen: Bild im Artikel gelöscht, Bild im Album gelöscht, Bild im Album importiert und Bild im Artikel eingefügt.

    Hallo ZP-Support

    Ich habe viele Artikel-Bilder überarbeitet und unter Erweitert/Bildern /Alben "Mit Ursprungsbild überschreiben" aktualisiert.

    Nach Veröffentlichung der Webseite werden leider immer noch die alten Bilder angezeigt.

    Auf dem Webserver können die alten Bilder gelöscht werden, weiss aber nicht welches Verzeichnis die Bilder beinhaltet.

    Danke für eure baldige Antwort.

    Guten Tag ZP-Support

    Seit Neuestem wird mir angezeigt, dass ich eine Home-Version habe (s. Bild).

    Wenn ich unter Extras/Lizenzieren die Business-Serien-Nr. ZP16B..... eingebe erhalte ich folgende Fehlermeldung

    ZP ist seit Jahren auf dem Rechner installiert, warum plötzlich diese Fehlermeldung?

    Übrigens, die Shop-Funktionalität ist da.

    Wie kann ich das Problem beheben?

    Danke, G. Cantone