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: Sonderangebot Lagerstand

    hzs123456

    • Fördermitglied
    • Beiträge: 132
    Sonderangebot Lagerstand
    am: 02. Februar 2023, 16:24:38
    Neuinstallation 2.0.7.2  r14622
    PHP  8.1.13 / MySQL 8.0.31
    Datenbank Import aus 2.0.2.2

    Hallo
    Im alten Shop wurde der Code in product_info_tabs_v1.html und product_info_v1.html eingefügt:

    Code: PHP  [Auswählen]
    <div class="pd_infobox">
            <div class="pd_inforow_first"></div>
            {if $SHIPPING_NAME}<div class="pd_inforow"><strong>{#text_shippingtime#}</strong> {if $SHIPPING_IMAGE}<img class="pd_shipping_image" src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME_LINK}</div>{/if}
           {if $PRODUCTS_MODEL != ''}<div class="pd_inforow"><strong>{#model#}</strong> <span itemprop="sku">{$PRODUCTS_MODEL}</span></div>{/if}
           {if $PRODUCTS_EAN != ''}<div class="pd_inforow"><strong>{#ean#}</strong> <span itemprop="gtin{$PRODUCTS_EAN|strlen}">{$PRODUCTS_EAN}</span></div>{/if}
           {if isset($PRODUCTS_DISCOUNT) && $PRODUCTS_DISCOUNT != ''}<div class="pd_inforow"><strong>{#text_discount#}</strong> {$PRODUCTS_DISCOUNT}</div>{/if}  
           {if $PRODUCTS_EXPIRES}<div class="pd_inforow red">{#text_expires_date#} {$PRODUCTS_EXPIRES}</div>{/if}
            {if $PRODUCTS_EXPIRES}<div class="pd_inforow red">{#text_specials_quantity#} {$SPECIALS_QUANTITY}</div>{/if}
            {if $PRODUCTS_RATING_COUNT > 1} ..........

    {#text_expires_date#} {$PRODUCTS_EXPIRES}    wird angezeigt
    {#text_specials_quantity#}    auch   {$SPECIALS_QUANTITY}   nicht
    Die Bilder zeigen:
    "Lagerstand: 5" ist die Anzeige vom alten Shop, "Lagerstand:   " vom neuen.

    {$SPECIALS_QUANTITY} ist in der DB vorhanden

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

    hzs123456

    • Fördermitglied
    • Beiträge: 132
    Re: Sonderangebot Lagerstand
    Antwort #1 am: 02. Februar 2023, 17:41:58
    Einstellungen:
    Überprüfen des Warenbestandes > NEIN
    Überprüfen der Sonderangebote > JA

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Sonderangebot Lagerstand
    Antwort #2 am: 02. Februar 2023, 20:46:52
    Was heißt denn "Im alten Shop" ?
    Soweit ich das sehe steht {$SPECIALS_QUANTITY}  nicht zur Verfügung (in der Tat leider).
    Wenn du das im alten Shop hattest, was immer das für eine Version war, war es eine Erweiterung.
    Ich würde in /includes/extra/modules/product_info_end/  eine PHP-Datei anlegen und das Benötigte dort definieren.

    Nebenbei:
    Du kannst übrigens immer oben in Template-HTML-Dateien vorübergehend dies einfügen
    Code: XML  [Auswählen]
    {debug}

    und siehst damit bei Seitenaufruf ein Popup mit allen zur verfügung stehenden Smarty-Vars.

    Da ich der Meinung bin, daß die specials_quantity  in der Produk-Einzelansicht zur Verfügung stehen sollte, lege ich ein Ticket dafür an mit einem Feature-Request.

    Gruß,
    noRiddle

    NACHTRAG: Ticket #2432

    hzs123456

    • Fördermitglied
    • Beiträge: 132
    Re: Sonderangebot Lagerstand
    Antwort #3 am: 02. Februar 2023, 21:59:34
    Hallo
    Der alte Shop war der 2.0.2.2 wie die DB.
    Mir ist keine Erweiterung bekannt, allerdings hat damals rpa/Ronald auch Sachen eingebaut. Vlt. war da was dabei.

    Danke für den debug-Tipp. Coole Sache.

    "Ich würde ....... und das Benötigte dort definieren. "
    Ich versuche es mal.
    Danke

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Sonderangebot Lagerstand
    Antwort #4 am: 02. Februar 2023, 22:02:02
    Du kannst als Vorbild die Code-Stelle nehmen die ich im Ticket gepostet habe.
    Mach' es aber auf jeden Fall update-sicher und nicht in der der im Ticket genannten Datei.

    Gruß,
    noRiddle

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Sonderangebot Lagerstand
    Antwort #5 am: 03. Februar 2023, 09:23:41
    @noRiddle

    reicht denn der Lagerbestand in den Details oder ist es auch im Listing notwendig ?

    Gruss Gerhard

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Sonderangebot Lagerstand
    Antwort #6 am: 03. Februar 2023, 11:03:15
    Mmh, ich bin ja kein Shopbetreiber, das sollten vielleicht andere beantworten.
    Für meine Wenigkeit würde es in den Details ausreichen, denn da wird ja auch, wenn vorhanden, das Ablaufdatum ausgegeben.

    Gruß,
    noRiddle

    hzs123456

    • Fördermitglied
    • Beiträge: 132
    Re: Sonderangebot Lagerstand
    Antwort #7 am: 03. Februar 2023, 11:14:52
    @GTB

    Hallo! Für mich ist Details ausreichend. Würde es im Listing, wenn vorhanden, sogar ausklammern.

    Heinz

    hzs123456

    • Fördermitglied
    • Beiträge: 132
    Re: Sonderangebot Lagerstand
    Antwort #8 am: 03. Februar 2023, 16:58:51
    @noRiddle

    Hallo
    Schuster bleib bei deinen Leisten!
    Ich bekomme das nicht hin - weil ich es einfach nicht verstehe.

    Ich habe es derweilen nicht updatesicher gemacht. Die Lösung war in der gleichen Datei im alten Shop. Da ich es nicht dokumentiert habe (und somit nicht gefunden), glaube ich, dass es mir eingebaut wurde.

    Soll ich die nicht-updatesichere Lösung hier reinschreiben?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Sonderangebot Lagerstand
    Antwort #9 am: 03. Februar 2023, 17:20:06
    Also, 1. bestimme ich nicht darüber was du hier reinschreibst und 2. ist es doch ganz einfach.
    Code: PHP  [Auswählen]
    <?php
    /*****************************************************
    * file: get_specials_qty_in_product_info.php
    * path: /includes/extra/modules/product_info_end/
    * use: get specials quantity for product_info
    *
    *****************************************************/


    if ($_SESSION['customers_status']['customers_status_specials'] != '0') {
      $special_expires_qty_qu_str = "SELECT specials_quantity
                                       FROM "
    .TABLE_SPECIALS."
                                      WHERE products_id = '"
    .$product->data['products_id']."'
                                       "
    .SPECIALS_CONDITIONS;
      $special_expires_qty_qu = xtc_db_query($special_expires_qty_qu_str);
      if (xtc_db_num_rows($special_expires_qty_qu) > 0) {
        $sQty = xtc_db_fetch_array($special_expires_qty_qu);
        $info_smarty->assign('SPECIALS_QUANTITY', $sQty['specials_quantity']);
      }
    }
    ?>

    Da es theoretisch auch keine Stückzahlbegrenzung geben könnte würde ich es im Template so benutzen:
    Code: PHP  [Auswählen]
    {if isset($SPECIALS_QUANTITY) && {$SPECIALS_QUANTITY} > 0}<div class="pd_inforow red">{#text_specials_quantity#} {$SPECIALS_QUANTITY}</div>{/if}

    und somit auch unabhängig vom Ablaufdatum, denn beides kann ja getrennt voneinander konfiguriert werden.
    Dateiname und Variablennamen kannst du natürlich nach Gusto ändern.

    text_specials_quantity  sollte man ebenfalls update-sicher in /templates/DEIN_TEMPLATE/lang/lang_SPRACHE.custom  definieren.

    Man hat zwar nun eine Art redundante Query auf die DB-Tabelle specials,  hat aber dafür unveränderten Code.
    In der nächsten Version wird es sicher eine Implementation geben die die vorliegende Erweiterung unnötigt macht.

    Gruß,
    noRiddle

    hzs123456

    • Fördermitglied
    • Beiträge: 132
    Re: Sonderangebot Lagerstand
    Antwort #10 am: 03. Februar 2023, 18:01:30
    @noRiddle

    Wie gesagt, wir haben unterschiedliche Auffassung von ganz einfach.  :no-happy:

    Natürlich passt alles.
    Darf ich dir ein Bier ausgeben?

    EDIT:
    Dient diese Datei also dazu, den Wert specials_quantity dem System zur Verfügung zu stellen. Man muss also an keiner anderen Stelle auf diese Datei verweisen?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Sonderangebot Lagerstand
    Antwort #11 am: 04. Februar 2023, 22:40:17
    Die Datei wird durch einen sog. Hook im Code automatisch includet, du mußt nichts weiter machen.

    Einfach oder nicht ist relativ, ja, aber da du anfangs Code aus einer Template-Datei gepostet hast, und zwar die richtige Stelle um die es geht, ging ich - irrigerweise wie ich nun weiß - davon aus, daß du ein wenig Durchlick hast.

    Wenn ich für jede kleine Hilfe hier im Forum ein Bierchen nehmen würde (für größere Hilfen auch zwei, drei :-D) könnte ich 'nen Bierfachhandel aufmachen.

    Gruß,
    noRiddle

    hzs123456

    • Fördermitglied
    • Beiträge: 132
    Re: Sonderangebot Lagerstand
    Antwort #12 am: 05. Februar 2023, 09:58:50
    Mein "Durchblick" entsteht nicht immer, aber sehr oft, durch stundenlanges suchen der richtigen Dateien.  :oh-no:
    Da ich Änderungen dann oft nicht-update-sicher gemacht habe, oder gemacht wurden, speichere ich das dann so ab, dass ich die Änderungen auch wieder finde. Funktioniert halt nicht immer, wie man sieht.

    Das letzte mal habe ich mich vor 5 Jahren mit dem Shop beschäftigt. Damals war das nicht-update-sicher aber auch gar kein so großes Thema, wenn ich mich richtig erinnere.

    Selbstverständlich weiß ich, dass du auch weißt, was ich mit einem Bier ausgeben meine. Aber nett umschrieben!
     :cheers:
    3 Antworten
    2870 Aufrufe
    03. Dezember 2010, 09:58:25 von Semmelbroesel
    3 Antworten
    4653 Aufrufe
    07. März 2012, 12:54:32 von teamrsr
    1 Antworten
    2174 Aufrufe
    22. Juli 2011, 10:19:52 von Tomcraft
    3 Antworten
    2668 Aufrufe
    02. März 2011, 16:05:18 von Tomcraft