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: "9.47 Artikel bei Artikelbestand = 0 automatisch auf inaktiv setzen"

    werresal

    • Neu im Forum
    • Beiträge: 47
    Handbuch:
    "
    9.47 Artikel bei Artikelbestand = 0 automatisch auf inaktiv setzen
    Um Artikel mit einem Warenbestand ≤ 0 im Shop gleich direkt auszublenden (bzw. auf inaktiv zu set-
    zen), kann in der Datei "includes/application_top.php" folgender Quelltext eingebaut werden.
    xtc_db_query('UPDATE ' . TABLE_PRODUCTS . ' SET products_status=0 WHERE
    products_quantity<=0');
    Damit können diese nicht mehr vorrätigen Artikel nicht mehr eingekauft werden.
    "

    Da im Handbuch nicht beschrieben steht an welche Stelle man diesen Code setzen sollte, habe ich ihn direkt an erste  Stelle nach dem Header comment gesetzt. Fehlermeldung des Systems:

    Fehler:

    "Fatal error: Call to undefined function xtc_db_query() in /*/*/*/*/application_top.php on line 32"

    Wieso ist diese funktion undefiniert ? Ist das ein Bug im System oder ist der Eintrag vom Handbuch evtl. von einer älteren modified eCommerce Shopsoftwareod version ?

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

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Ist das ein Bug im System oder ist der Eintrag vom Handbuch evtl. von einer älteren modified eCommerce Shopsoftwareod version ?

    Ein Bug schon mal gar nicht. Hier ist max. nicht angegeben an welcher Stelle der Code Sinn macht. Allerdings wenn man an PHP Dateien was verändert sollte man ein wenig Grundkentnisse mitbringen.

    Füge den Code bitte am Ende der Datei ein, VOR ?>

    Gruss Gerhard

    stefpa

    • Neu im Forum
    • Beiträge: 26
    Handbuch:
    "
    9.47 Artikel bei Artikelbestand = 0 automatisch auf inaktiv setzen
    Um Artikel mit einem Warenbestand ≤ 0 im Shop gleich direkt auszublenden (bzw. auf inaktiv zu set-
    zen), kann in der Datei "includes/application_top.php" folgender Quelltext eingebaut werden.
    xtc_db_query('UPDATE ' . TABLE_PRODUCTS . ' SET products_status=0 WHERE
    products_quantity<=0');


    Eine weitere Möglichkeit wäre nicht den kompletten Artikel zu deaktivieren, sondern z.B. den Bestellbutton auszublenden oder gegen einen anderen auszutauschen...

    Code: PHP  [Auswählen]
    {if $PRODUCTS_QUANTITY > 0} {$ADD_CART_BUTTON}
    {else}
    <img src="/images/ausverkauft.jpg" alt="xyz" title="xyz">
    {/if}
     

    Template-Datei: product_info_v1.html

    werresal

    • Neu im Forum
    • Beiträge: 47
    @ Gerhard: no comment.
    @ stefpa: Danke, habe ich versucht und geht 1A. Diese Lösung ist für meinen Bedarf ehh besser da der Shopbetreiber die Möglichkeit haben will selbst zu entscheiden welche Produkte auf inaktiv oder nur "nicht kaufbar" stehen. Hier wird z.b. zwischen Fischen und Korallen unterschieden.

    Security

    • Fördermitglied
    • Beiträge: 188
    • Geschlecht:
    Guten Abend,

    ist die Stelle, wo der Code von stefpa einzufügen ist frei wählbar oder gibt es eine bestimmte Stelle?

    Wie genau würde es mit diesem Code denn aussehen und Funktionieren?

    Gruß Christian

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Naja, der Code muss schon an die Stelle wo in der entsprechenden html-Datei der Warenkorbbutton eingefügt ist und Du musst ein Bild mit dem Namen ausverkauft.jpg im Image-Ordner liegen haben.

    z.B. wird aus:
    Code: PHP  [Auswählen]
    <td>{$ADD_CART_BUTTON}</td>

    halt:
    Code: PHP  [Auswählen]
    <td>{if $PRODUCTS_QUANTITY > 0} {$ADD_CART_BUTTON}
    {else}
    <img src="/images/ausverkauft.jpg" alt="xyz" title="xyz">
    {/if}</td>

    Gruß Dirk

    web0null

    • Experte
    • Beiträge: 1.998
    @werresal

    Zitat
    @ Gerhard: no comment.
    Also bitte, was soll so eine Bemerkung? :motz:

    Ich kann dir auch nur sagen:
    Zitat
    Allerdings wenn man an PHP Dateien was verändert sollte man ein wenig Grundkentnisse mitbringen.

    Die weitere Hilfe meinerseits schaut so aus: Kein Kommentar!

    Security

    • Fördermitglied
    • Beiträge: 188
    • Geschlecht:
    Naja, der Code muss schon an die Stelle wo in der entsprechenden html-Datei der Warenkorbbutton eingefügt ist und Du musst ein Bild mit dem Namen ausverkauft.jpg im Image-Ordner liegen haben.

    z.B. wird aus:
    Code: PHP  [Auswählen]
    <td>{$ADD_CART_BUTTON}</td>

    halt:
    Code: PHP  [Auswählen]
    <td>{if $PRODUCTS_QUANTITY > 0} {$ADD_CART_BUTTON}
    {else}
    <img src="/images/ausverkauft.jpg" alt="xyz" title="xyz">
    {/if}</td>

    Gruß Dirk

    Guten Morgen,

    danke für deine Hilfe.

    Habe es nach deiner Anweisung gemacht, doch leider bleibt alles wie vorher.

    Könnte vielleicht mal bitte einer über meinen Code schauen, wäre echt dankbar

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="product_info"}
    {$FORM_ACTION}
    <h1>{$PRODUCTS_NAME}</h1>

    <div id="productinfowrap">
    <table><tr><td style="padding-right:20px;">
            {if $PRODUCTS_IMAGE!=''}

                    <a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" class="thickbox" rel="{$PRODUCTS_ID}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" />{if $PRODUCTS_POPUP_LINK!=''}<br/>{#text_zoom#}{/if}</a>

            {/if}</td><td>
              <div id="productinfoprice">

                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
                            <p class="taxandshippinginfo" style="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
                            {if $SHIPPING_NAME}<p class="shippingtime"><strong>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
                           {/if}
                            {if $PRODUCTS_VPE}
                            <div class="hrlightgrey"></div>{$PRODUCTS_VPE}{/if}
                            {if $MODULE_graduated_price !=''}<div class="hrlightgrey"></div>{$MODULE_graduated_price}{/if}
                            {if $PRODUCTS_DISCOUNT!=''}<div class="hrlightgrey"></div>{$PRODUCTS_DISCOUNT}{/if}
                            {if $PRODUCTS_FSK18=='true'}<div class="hrlightgrey"></div><img src="{$tpl_path}img/fsk18.gif" alt="" style="cursor:default" />{/if}
                            {if $PRODUCTS_MODEL!=''}<div class="hrlightgrey"></div>
                            <strong>{#model#}</strong> {$PRODUCTS_MODEL}{/if}
                           {if $PRODUCTS_URL != ''}
                            <div class="hrlightgrey"></div><div style="padding-top:5px;">{$PRODUCTS_URL}</div>
                            {/if} <br />
                            <div style="margin-top:10px"></div>
                            {$PRODUCTS_PRINT}

                    {if $PRODUCTS_DATE_AVIABLE != ''}<p>{$PRODUCTS_DATE_AVIABLE}</p>{/if}
            </div>
            <div style="clear:both;"></div>
        </td></tr></table>
            {if $MODULE_product_options !=''}
            <div class="productoptions">{$MODULE_product_options}</div>{/if}
    <!-- BOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
            {if $XTB_REDIRECT_USER_TO=='product'}<div style='width:400px;padding:10px;color:white;background-color:green;'><strong>Sie haben die eBay Auktion gewonnen!</strong><br/>Bitte wählen Sie nun noch die gewünschten Produkteigenschaften und legen Sie den Artikel danach in den Warenkorb, um mit der Zahlung fortzufahren und das Produkt versandfertig zu machen!</div>{/if}
    <!-- EOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
            <div class="addtobasket">
            <table border="0" cellspacing="0" cellpadding="2">
                      <tr>
                        <td style="width:100%; padding-right:5px;">{$ADD_QTY}</td>

                        <td>{if $PRODUCTS_QUANTITY > 0} {$ADD_CART_BUTTON}
                        {else}
                        <img src="/images/ausverkauft.jpg" alt="xyz" title="xyz">
                        {/if}</td>
                      </tr>
            </table>
            </div>
            {if $PRODUCTS_DESCRIPTION !=''}<div>{$PRODUCTS_DESCRIPTION}</div>{/if}
    </div>

    {if $more_images|@count > 0}
    <!-- More Pictures -->
    <div class="morepics">
    {foreach item=more_images_data from=$more_images}
    <a class="thickbox" rel="{$PRODUCTS_ID}" title="{$PRODUCTS_NAME}" href="{$more_images_data.PRODUCTS_IMAGE|replace:"info_images":"popup_images"}"><img align="left" src="{$more_images_data.PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /></a>
    {/foreach}
    </div>
    <div style="clear:both;"></div>
    {/if}


    {$FORM_END}
    {if $MODULE_products_media != ''}{$MODULE_products_media}{/if}
    {if $MODULE_products_reviews != ''}{$MODULE_products_reviews}{/if}
    {if $MODULE_cross_selling != ''}{$MODULE_cross_selling}{/if}
    {if $MODULE_reverse_cross_selling != ''}{$MODULE_reverse_cross_selling}{/if}
    {if $MODULE_also_purchased != ''}{$MODULE_also_purchased}{/if}
    {if $PRODUCTS_ADDED != ''}<p class="productinfoproductadded">{$PRODUCTS_ADDED}</p>{/if}
    {$PRODUCT_NAVIGATOR}

    Gruß Christian

    Security

    • Fördermitglied
    • Beiträge: 188
    • Geschlecht:
    Das Problem besteht bei mir leider noch immer :(
    Habe den Code auch nochmal neu eingebaut, jedoch weiterhin ohne Erfolg.
    Wenn ich bei dem Artikel den Bestand auf 0 setze, erscheint trotzdem noch der " in den warenkorb legen " Button

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Hallo ShishaChris,

    ich gehe mal davon aus, dass du dir ein Bild "Ausverkauft" gebastelt hast und es auch im richtigen Ordner abgelegt hast.

    Desweiteren, hast du die richtige Produktvorlage am Wickel?

    Vom Einbau her, sollte es funzen.

    Gruß Thomas

    Security

    • Fördermitglied
    • Beiträge: 188
    • Geschlecht:
    Hallo,

    ja, ein Bild mit dem Namen "ausverkauft" liegt im /images Ordner des Hauptverzeichnes.

    Als Produktvorlage wurde die Standart genommen, die direkt angewählt ist und dort habe ich keine andere bei Anlage des Artikels angegeben.

    Gruß

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Standart? Ich kenne keine Standart Produktvorlage.

    Wenn du keine Vorlage bei der Produktanlage vorgibst, nimmt modified eCommerce Shopsoftware die erste Vorlage die das Programm im Ordner /templates/dein template/module/ findet.

    Hast du diese auch bearbeitet?

    Also entweder mache ich mich gerade völlig zum Hirsch oder aber wir reden gerade aneinander vorbei.

    Security

    • Fördermitglied
    • Beiträge: 188
    • Geschlecht:
    Du meinst doch diese Vorlagen, oder ( siehe anhang ).

    dort wähle ich bislang bei den Testprodukten noch nichts aus

    Hatte es auch so verstanden, das ich den Code lediglich austauschen müsse und einen neuen Button anlegen

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Genau diese Vorlagen meine ich. Wie ich schon schrieb:
    Wenn du keine Vorlage bei der Produktanlage vorgibst, nimmt modified eCommerce Shopsoftware die erste Vorlage die das Programm im Ordner /templates/dein template/module/ findet.

    Das heißt, der Codeschnipsel von DirkK muß auch in die oberste Datei eingefügt werden.

    Wenn du das Template xtc5 nutzt sind da 3 Dateien vorhanden und die Datei product_info_tabs_v1.html steht an erster Stelle.

    Hast du diese bearbeitet oder eine andere?

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Der Code den du gepostet hast, sieht mir sehr nach der product_info_v1.html aus und wenn du product_info_tabs_v1.html nicht gelöscht hast, steht die product_info_v1.html an erster Stelle und wird mangels Zuweisung einer Datei genommen.

    Damit wären deine Änderungen in der falschen Datei gelandet und können nicht greifen.
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    34 Antworten
    32553 Aufrufe
    10. März 2020, 12:13:10 von Viper
    0 Antworten
    1719 Aufrufe
    23. September 2015, 07:37:32 von robertko
               
    anything