Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Lieferzeit Countdown

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Lieferzeit Countdown
    am: 18. Juni 2024, 15:25:52
    Kann mir jemand sagen, ob es ein Modul für folgendes Szenario gibt?
    Ich habe beispielsweise ein Produkt, dass laut Hersteller am 18.07.2024 lieferbar ist.
    Optimal wäre es, wenn sich die Lieferzeit diesem Datum anpassen würde. Also heute 4 Wochen, morgen 27 Tage, in einer Woche 21 Tage Lieferzeit usw.
    Gibts da schon etwas, was man nutzen könnte?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=43459.0
    Managed Server

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: Lieferzeit Countdown
    Antwort #1 am: 18. Juni 2024, 15:50:44
    Wenn du das als besonderes Highlight ankündigen willst, mit dem Counter in der Kundeninformation.

    BG Karsta

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Re: Lieferzeit Countdown
    Antwort #2 am: 18. Juni 2024, 19:59:00
    Hallo Karsta,
    danke für den Hinweis. Nein, ich dachte, dass einfach die Lieferzeit im Artikel automatisch angepasst wird.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Lieferzeit Countdown
    Antwort #3 am: 22. Juni 2024, 16:33:04
    In der Produktbearbeitung gibt es doch bereits das Feld "Erscheinungsdatum: JJJJ-MM-TT".
    Der eingetragene Wert erscheint dann anstelle der Lieferzeit in der Produkt-Einzelansicht, leider nicht jedoch im Listing, dort steht weiterhin die konfigurierte Lieferzeit.
    Ich halte dies für einen Bug.

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Lieferzeit Countdown
    Antwort #4 am: 22. Juni 2024, 17:16:40
    @Viol
    Falls du eine Lösung möchtest unter Verwendung des genannten Feldes für "Erscheinungsdatum: JJJJ-MM-TT":

    Lege eine PHP-Datei namens add_products_date_available.php  an in /includes/extra/define_add_select/
    mit diesem Inhalt
    Code: PHP  [Auswählen]
    <?php
    /*******************************************************************
    * file: add_products_date_available.php
    * path: /includes/extra/define_add_select/
    * use: add field products_date_available to listing
    *
    * 06-2024
    *******************************************************************/


    if(!in_array('p.products_date_available', $add_select_product))
      $add_select_product[] = 'p.products_date_available';
    if(!in_array('p.products_date_available', $add_select_default))
      $add_select_default[] = 'p.products_date_available';
    ?>

    Suche in den beiden Dateien
    /templates/DEIN_TEMPLATE/module/include/product_box.html
    und
    ~/product_row.html
    jeweils dies
    Code: PHP  [Auswählen]
            {if $module_data.PRODUCTS_SHIPPING_NAME}
              <i class="fa-solid fa-truck-fast mr_5"></i>{#text_shippingtime#}
             {if $module_data.PRODUCTS_SHIPPING_IMAGE}<span class="lb_shipping_image"><img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME|onlytext}" /></span>{/if}
              {$module_data.PRODUCTS_SHIPPING_NAME_LINK}
            {else}
              &nbsp;
            {/if}

    und ersetze es hiermit
    ! Bei zweitgenannter Datei lb_shipping_image  mit lr_shipping_image  ersetzen !
    Code: PHP  [Auswählen]
            {*BOC display products_date_available instead of shipping_time if applicable, noRiddle, 06-2024*}
            {if isset($module_data.PRODUCTS_DATE_AVAILABLE) && $module_data.PRODUCTS_DATE_AVAILABLE != ''}
              {assign formated_date $module_data.PRODUCTS_DATE_AVAILABLE|xtc_date_short}
              {$smarty.const.TEXT_DATE_AVAILABLE|sprintf:$formated_date}
            {else}
              {if $module_data.PRODUCTS_SHIPPING_NAME}
                <i class="fa-solid fa-truck-fast mr_5"></i>{#text_shippingtime#}
               {if $module_data.PRODUCTS_SHIPPING_IMAGE}<span class="lb_shipping_image"><img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME|onlytext}" /></span>{/if}
                {$module_data.PRODUCTS_SHIPPING_NAME_LINK}
              {else}
                &nbsp;
              {/if}
            {/if}
            {*EOC display products_date_available instead of shipping_time if applicable, noRiddle, 06-2024*}

    Gruß,
    noRiddle

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Re: Lieferzeit Countdown
    Antwort #5 am: 24. Juni 2024, 11:57:25
    Danke für Deinen Vorschlag.
    Ich habe das ausgetestet. Es bleiben dabei leider unverändert, wie Du schon geschreiben hast, im Listing, aber vor allem aber auch im Warenkorb und damit in der Bestellbetätigung des Kunden .
    Wie ich schon schrieb, wechseln bei einigen Lieferanten die Liefertermine je nach Produktion. Ich bekomme dann die Info, der Artikel ist am z.B. 27.7.2024 lieferbar. Meine laienhafte Idee war einfach, die Eingabe vom 27.7.2024 im Backend und die Lieferzeit beim Artikel passt sich dann automatisch an, wird also täglich um einen Tag verkürzt. Ist aber vermutlch nicht so trivial.

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: Lieferzeit Countdown
    Antwort #6 am: 24. Juni 2024, 12:13:31
    Hi Viol,

    kann man bei dir auch "nicht verfügbare Ware kaufen"? Wenn ja, ist der nachfolgende Text eigentlich irrelevant:

    Wenn du ein weiteres Feld in der Tabelle products definieren würdest, z.B. products_estimated_delivery_time und dieses dann entsprechend befüllt wird? In deinem Beispiel steht da also drinnen: 18.07.2024

    Solange deine Artikel verfügbar sind, ist das ja nicht relevant und kommt nur zum tragen, falls der Artikel aktuell nicht verfügbar ist.

    Nun bräuchtest du "nur" eine Möglichkeit, dem Kunden zu zeigen, dass der Artikel eben voraussichtlich am 18.07.2024 wieder da ist.

    Theoretisch könnte man dann über products_quantity <= '0' abfragen, ob aktuell Lagerbestand verfügbar und dann spuckt das Template einfach nen anderen Wert und das entsprechende Feld aus.
    Ebenso kann man dann den Warenkorbbutton ausgeblenden.

    Macht aber am Ende, wie gesagt, nur Sinn, wenn man nicht unter 0 verkauft.

    Grüße
    Dominik

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Lieferzeit Countdown
    Antwort #7 am: 24. Juni 2024, 13:07:31
    [...]
    [...]Es bleiben dabei leider unverändert, wie Du schon geschreiben hast, im Listing, aber vor allem aber auch im Warenkorb und damit in der Bestellbetätigung des Kunden .
    [...]

    • Für das Listing habe ich doch eine Lösung gepostet.
    • An den Warenkorb habe ich nicht gedacht.
      Das lässt sich allerdings leicht erweitern, indem man in der Datei
      /includes/extra/define_add_select/
      $add_select_cart[]
      hinzufügt
      und in der /module/order_details.html  des Templates vorgeht wie im Listing.
    • Für die Bestellbestätigung müsste man eine sog. Klassenerweiterung für order  machen.
      Ist machbar und wäre update-sicher, wie alles andere was ich dazu bislang gepostet habe.

    Ich denke man sollte nicht mehr Aufwand betreiben als nötig.
    Warum ein neues DB-Feld anlegen wenn man bereits eines zur Verfügung hat welches man nutzen kann.

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Lieferzeit Countdown
    Antwort #8 am: 24. Juni 2024, 13:47:59
    *NACHTRAG*
    Wenn man das besagtes Feld "Erscheinungsdatum: JJJJ-MM-TT" (products_date_available) benutzen möchte, kann man auch die Lieferzeit in Abhängigkeit von dem gesetzten Datum manipulieren.
    Nach dem Muster:
    Wenn es ein products_date_available  gibt
    => berechne die Lieferzeit neu, indem das Erscheinungsdateum zu der bislang angebenen Lieferzeit hinzugefügt wird.

    Dies bedürfte allerdings einiger Erweiterungen (ginge update-sicher) und man müsste sich an ein gewisses Format bei den Lieferzeiten halten, damit eine Format-Muster-Auslesung zur Berechnung möglich wird.

    Ich denke jedoch, daß es psychologisch besser ist anzuzeigen
    "Dieser Artikel wird voraussichtlich ab dem XX.YY.ZZZ wieder vorrätig sein."
    als eine hohe Lieferzeit, die den Grund dahinter nicht offenbart und somit beim Kunden negative Gedanken hervorrufen könnte.

    Gruß,
    noRiddle
    2 Antworten
    2372 Aufrufe
    01. Dezember 2014, 19:33:17 von Tomcraft
    1 Antworten
    1881 Aufrufe
    19. März 2014, 04:56:01 von alkim media
    9 Antworten
    7045 Aufrufe
    21. Juli 2012, 13:29:00 von Gradler
    8 Antworten
    3813 Aufrufe
    06. Februar 2015, 16:57:27 von pasko