Nicht lieferbare / Ausverkaufte Artikel nicht als Cross Selling anzeigen

Thema wurde von tannenhof_imshausen, 11. September 2024 erstellt.

  1. tannenhof_imshausen

    tannenhof_imshausen Erfahrener Benutzer

    Registriert seit:
    26. Oktober 2022
    Beiträge:
    75
    Danke erhalten:
    20
    Danke vergeben:
    37
    Artikel mit Lagerbestand 0 werden derzeit als Cross-Selling-Artikel angezeigt, siehe z.B. https://shop.tannenhof-imshausen.de/bio-knoblauch/ljubascha-knoblauch-kg.html

    Wie kann ich erreichen, dass Artikel, die (derzeit) ausverkauft sind, nicht bei den Cross-Selling-Artikeln gelistet werden?

    Hintergrund: Ich verkaufe hauptsächlich verschiedene Knoblauch-Sorten, und wenn eine Sorte ausverkauft ist, dauert es bis zur neuen Ernte im nächsten Jahr, bis sie wieder lieferbar ist. Solange soll diese Sorte nicht als Cross-Selling-Artikel angezeigt werden.

    Am liebsten wäre mir eine Lösung, bei der ich den Lieferstatus angeben kann bzw. anhand der Lieferzeit die Anzeige steuern kann.
    Also z.B. wenn Lieferzeit > 90 Tage dann nicht als Cross-Selling-Artikel anzeigen.
    Lagerbestand 0 reicht nicht, weil die Sorte kann ja auch kurz vor der Ernte stehen.

    Besten Dank!
     
  2. Kai Schoelzke

    Kai Schoelzke Beta-Held

    Registriert seit:
    30. März 2016
    Beiträge:
    3.861
    Danke erhalten:
    571
    Danke vergeben:
    267
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    5. Mai 2022
    Beiträge:
    1.778
    Danke erhalten:
    712
    Danke vergeben:
    259
    Du erstellst eine Datei product_info_cross_selling.html mit diesem Inhalt und speicherst sie im Cloudshop im Theme html/custom

    Das Javascript sucht nach der angegebenen Lieferzeit. In deinem Shop hast du immer "Lieferbar ab ..." bei den aktuell nicht lieferbaren Artikeln. Das habe ich in dem Code auch so verwendet. Wenn jemand einen anderen Lieferzeittext hat, dann muss dieser im Code an entsprechender Stelle verändert werden.

    Code:
    {load_language_text section="cross_selling"}
    
    {if $module_content != ''}
        {block name="product_info_cross_selling"}
            {block name="product_info_cross_selling_title"}
                <h2>{$txt.heading_text}</h2>
            {/block}
    
            {block name="product_info_cross_selling_list"}
                {$module_content}
            {/block}
    
            <script>
            document.addEventListener("DOMContentLoaded", function() {
                // Alle Produkt-Container auswählen
                var productContainers = document.querySelectorAll('.product-container');
    
                productContainers.forEach(function(container) {
                    // Die Lieferzeit-Information innerhalb des Containers finden
                    var shippingInfo = container.querySelector('.shipping-info-short');
                 
                    if (shippingInfo) {
                        var shippingText = shippingInfo.textContent.trim();
    
                        // Falls die Lieferzeit "Lieferbar ab" ist, den Container ausblenden
                        if (shippingText.includes('Lieferbar ab')) {
                            container.style.display = 'none';
                        }
                    }
                });
            });
            </script>
        {/block}
    {/if}