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:
    100
    Danke erhalten:
    29
    Danke vergeben:
    43
    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:
    4.013
    Danke erhalten:
    618
    Danke vergeben:
    296
  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    5. Mai 2022
    Beiträge:
    2.215
    Danke erhalten:
    965
    Danke vergeben:
    372
    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}