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: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0

    Akxid

    • Frisch an Board
    • Beiträge: 50
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #60 am: 27. September 2013, 14:33:16
    Hallo Leute ,

    hab mich an die Arbeit gemacht und mich an der Anleitung versucht .

    Als erstes templates/TEMPLATENAME/module/product_info/product_info_v1.html gesucht und leider in meinem Template nicht gefunden , in meinem Ordner finden sich nur:
    product_info_tabs_v1 und v2 . (warum auch immer?)

    Ok dann hab ich es mit der v1 versucht , die sieht bei mir so aus:

    Code: XML  [Auswählen]
    [code=xml]{config_load file="$language/lang_$language.conf" section="product_info"}
    {$FORM_ACTION}
    <h1 class="produkt-tabs">{$PRODUCTS_NAME}</h1>

    <div id="product-images">
    <div class="product-img-tabs">
            {if $PRODUCTS_IMAGE!=''}

                    <a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"original_images"}" class="cloud-zoom cloud-zoom-gallery" id="zoom1" rel="adjustX: 4, adjustY:-1, zoomWidth: 385, zoomHeight:385" style="position: relative; display: block;"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" /></a>

            {/if}</div>
            <div id="cloud-zoom-hint"><br />{if $language == 'german'}Bewegen Sie die Maus &uuml;ber das Bild um es zu vergr&ouml;&szlig;ern.{else}Move your mouse over the picture to zoom in{/if} </div>
            <div style="clear:both;"></div>
    {if $more_images|@count > 0}
    <div class="morepics-cloud">
    <a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"original_images"}" class="cloud-zoom-gallery" rel="useZoom: 'zoom1',smallImage:'{$PRODUCTS_IMAGE}'" ><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" /></a>
    <!-- More Pictures -->
    {foreach item=more_images_data from=$more_images}
    <a class="cloud-zoom-gallery" rel="useZoom: 'zoom1',smallImage:'{$more_images_data.PRODUCTS_IMAGE}'" title="{$PRODUCTS_NAME}" href="{$more_images_data.PRODUCTS_IMAGE|replace:"info_images":"original_images"}"><img align="left" src="{$more_images_data.PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /></a>
    {/foreach}
    </div>{/if}
    </div> <!-- End product-images -->
    <div id="wrap-data"><div id="productinfoprice-tabs">
                            <div class="print-tabs">{$PRODUCTS_PRINT}</div>
                            <p class="productprice-tabs"><strong>{$PRODUCTS_PRICE}</strong></p>
                            <p class="taxandshippinginfo">{$PRODUCTS_TAX_INFO}<br />{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
                            <div class="product-model">{if $PRODUCTS_MODEL!=''}
                            <strong>{#model#}</strong> {$PRODUCTS_MODEL}{/if}</div>
                            {if $PRODUCTS_QUANTITY >= '5'}
                Lagerbestand:
                <img src="images/icons/ampel_gruen.jpg" alt="Artikel vorr&auml;tig" title="Artikel vorr&auml;tig" /><br />
                {/if}                              
                {if $PRODUCTS_QUANTITY <= '4' and $PRODUCTS_QUANTITY >= '1'}
                Lagerbestand:
                <img src="images/icons/ampel_gelb.jpg" alt="Artikel noch vorr&auml;tig" title="Artikel noch vorr&auml;tig" /><br />
                {/if}                              
                {if $PRODUCTS_QUANTITY <= '0'}
               Lagerbestand:
               <img src="images/icons/ampel_rot.jpg" alt="Artikel nicht vorr&auml;tig" title="Artikel nicht vorr&auml;tig" /><br />
                {/if}
                            {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}<p class="vpe">
                            {$PRODUCTS_VPE}{/if}</p>
                            {if $MODULE_graduated_price !=''}{$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="fsk18" style="cursor:default" />{/if}

                            {if $PRODUCTS_URL != ''}
                            <div class="hrlightgrey"></div><div style="padding-top:5px;">{$PRODUCTS_URL}</div>
                            {/if}

                    {if $PRODUCTS_DATE_AVIABLE != ''}<p>{$PRODUCTS_DATE_AVIABLE}</p>{/if}
            </div> 
            {if $MODULE_product_options !=''}
            <div class="productoptions-tabs">{$MODULE_product_options}</div>{/if}

                    <div class="addtobasket-tabs"><div class="add-Qty-tabs">{$ADD_QTY}</div><span>{$ADD_CART_BUTTON}</span></div>

    <!-- 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&auml;hlen Sie nun noch die gew&uuml;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> <!-- End col-price -->

    {$FORM_END}
            <div style="clear:both;"></div>
    {*BEGIN TABS*}
    <div id="tabbed_product_info">

    <ul>
            {if $PRODUCTS_DESCRIPTION !=''}<li><a href="#tab_description">{#description#}</a></li>{/if}
            {if $MODULE_cross_selling != '' || $MODULE_reverse_cross_selling != ''}<li><a href="#tab_cross_selling">{#cross_selling#}</a></li>{/if}
            {if $MODULE_also_purchased != ''}<li><a href="#tab_also_purchased">{#also_purchased#}</a></li>{/if}
            {if $MODULE_products_reviews != ''}<li><a href="#tab_reviews">{#products_reviews#}</a></li>{/if}
            {if $MODULE_products_media != ''}<li><a href="#tab_media">{#products_media#}</a></li>{/if}

    </ul>

    {if $PRODUCTS_DESCRIPTION !=''}<div id="tab_description">{$PRODUCTS_DESCRIPTION}</div>{/if}
    {if $MODULE_products_media != ''}<div id="tab_media">{$MODULE_products_media}</div>{/if}
    {if $MODULE_products_reviews != ''}<div id="tab_reviews">{$MODULE_products_reviews}</div>{/if}
    {if $MODULE_cross_selling != '' || $MODULE_reverse_cross_selling != ''}<div id="tab_cross_selling">{$MODULE_cross_selling}{if $MODULE_reverse_cross_selling != ''}{$MODULE_reverse_cross_selling}{/if}</div>{/if}
    {if $MODULE_also_purchased != ''}<div id="tab_also_purchased">{$MODULE_also_purchased}</div>{/if}
    <div class="clear"></div>
    </div>
    {*END TABS*}

    {$PRODUCT_NAVIGATOR}
     

    Code: XML  [Auswählen]
    {if $PRODUCTS_QUANTITY > 0}

     Das müsste doch dann in die Zeile 58 eingefügt werden , oder ?

    Kann ich das so machen oder ist das  :silly:
    Code: XML  [Auswählen]
    {if $PRODUCTS_QUANTITY > 0}
    <div class="addtobasket-tabs"><div class="add-Qty-tabs">{$ADD_QTY}</div><span>{$ADD_CART_BUTTON}</span></div>
    {/if}

    Dann geht es ja mit templates/TEMPLATENAME/module/product_listing/product_listing_v1.html weiter ,
    ich bin ja schonmal froh da die vorhanden ist aber gewundert hab ich mich schon etwas wie diese aussieht:

    Code: XML  [Auswählen]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    </head>

    <body>

    {config_load file="$language/lang_$language.conf" section="index"}
    {if $CATEGORIES_HEADING_TITLE}

    <h1 class="cat-title">{$CATEGORIES_HEADING_TITLE}</h1>

      {else}
      {if $module_data.PRODUCTS_QUANTITY >=' 5'}

    <h1 class="cat-title">{$CATEGORIES_NAME}</h1>

    {/if}
    {if $CATEGORIES_DESCRIPTION || $CATEGORIES_IMAGE || $MANUFACTURER_DROPDOWN}
                    {if $CATEGORIES_IMAGE}<img src="%7B$CATEGORIES_IMAGE%7D" alt="{$CATEGORIES_NAME}" class="imgLeft"><br>

    {/if}
                    {if $CATEGORIES_DESCRIPTION}{$CATEGORIES_DESCRIPTION}<br>

    {/if}
                    {if $MANUFACTURER_DROPDOWN}{$MANUFACTURER_DROPDOWN}<br>

    {/if}
    {/if}
    <div class="clear"></div>

    {foreach name=aussen item=module_data from=$module_content}
    <div class="productPreview-cat">

    <div class="productPreviewImage">{if $module_data.PRODUCTS_IMAGE!=''}<a href="%7B$module_data.PRODUCTS_LINK%7D"><img src="%7B$module_data.PRODUCTS_IMAGE%7D" alt="{$module_data.PRODUCTS_NAME}" class="productImageBorder"></a>{else}&nbsp;{/if}</div>

    <div class="productPreviewContent">

    <h2><a href="%7B$module_data.PRODUCTS_LINK%7D">{$module_data.PRODUCTS_NAME}</a></h2>

    <p>{$module_data.PRODUCTS_SHORT_DESCRIPTION|strip_tags|truncate:130:"...":true}</p>

                    {if $module_data.PRODUCTS_VPE}
    <p class="vpe">{$module_data.PRODUCTS_VPE}</p>

    {/if}
    <div style="margin: 0px; padding: 0px; background-image: none; vertical-align: top;"><span style="color: rgb(211, 105, 0);"><span style="font-family: Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;"><br>

    </span></span>{$module_data.PRODUCTS_PRICE<span style="color: rgb(0, 102, 0);"></span>|replace:"EUR":"&amp;8364;"}<span style="color: rgb(255, 0, 0);"></span><span style="color: rgb(255, 0, 0);"></span><span style="color: rgb(211, 105, 0);"></span></div>

    <p class="price"></p>

    <div class="button"><a href="%7B$module_data.PRODUCTS_LINK%7D"><img src="%7B$tpl_path%7Dbuttons/%7B$language%7D/button_product_more.gif" alt="Details" border="0"></a></div>

    <div class="clear"></div>

            </div>

    </div>

    {/foreach}
    <div class="clear"></div>

    {$NAVIGATION}
    </body>
    </html>
     

    und

    Code: XML  [Auswählen]
    {$module_data.PRODUCTS_BUTTON_BUY_NOW}&nbsp;

    ist dort auch nicht zu finden  :no-sad:

    Bin etwas ratlos und würde mich über Vorschläge/Tipps sehr freuen !!

    Version 1.06 r4642

    Danke schonmal

    Gruß
    Akxid

    61lazzo

    • Mitglied
    • Beiträge: 101
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #61 am: 02. Februar 2014, 19:02:12
    Es funktioniert ja wunderbar und ich find das sogar gut.
    Aber bei neue Artikel ist der button kaufen immer noch da wenn ich das selbe bei new_products.html mache funktioniert es halb wegs wenn artikel 0 ist kommt ausverkauft button aber wenn ich wieder was da habe ist immer noch ausverkauft bin ich bei der falsche datei ?

    Danke

    61lazzo

    • Mitglied
    • Beiträge: 101
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #62 am: 06. Februar 2014, 18:29:23
    Keiner eine Idee dazu ?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #63 am: 07. Februar 2014, 02:11:47
    Versuch's mal mit
    Code: XML  [Auswählen]
    {$module_data.PRODUCTS_QUANTITY}

    Gruß,
    noRiddle

    61lazzo

    • Mitglied
    • Beiträge: 101
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #64 am: 07. Februar 2014, 09:01:25
    Klappt nicht oder ich mach ein Fehler..

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #65 am: 07. Februar 2014, 13:46:49
    Zweites ist der Fall.

    Gruß,
    noRiddle

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #66 am: 07. Februar 2014, 14:00:02
    Wenn ich das richtig verstanden habe, geht es dir ja um die Box "Neue Artikel".

    Das kann so nicht klappen, wenn Du die Variable nicht abfragst.

    Dazu in templates/DEINTEMPLATE/source/boxes/whats_new.php den Bestand abfragen, d.h.

    suche:

    Code: PHP  [Auswählen]
    if ($random_product = xtc_random_select("select distinct
                                               p.products_id,
                                               p.products_image,
                                               

    füge danach ein:
     
    Code: PHP  [Auswählen]
    p.products_quantity,

    Auf die Weise kannst Du den Inhalt beliebig gestalten.

    Dank noRiddle  :thumbs: - Gruß auf die andere Rheinseite -weiss ich inzwischen, dass man immer erst suchen sollte, ob die Variable abgefragt wird. Einfach gesagt: erst die PHP-Datei anschauen, dann die HTML-Datei anpassen!

    Bonner79

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #67 am: 07. Februar 2014, 14:05:31
    Er redet aber von der new_products.html, welches die Template-Datei ist die in den Oberkategorien neue Artikel auflistet (je nach Tages-Dauer-Einstellung im Backend).
    Dort steht die PRODUCTS_QUANTITY aus der product class bereits zur Verfügung und kann wie ich geschrieben habe abgefragt werden.
    Wenn jemand allerdings mal wieder andere für sich denken lässt und lapidare Aussagen trifft wie
    "Klappt nicht oder ich mach ein Fehler.."
    bin ich auch nicht bereit explizitere Aussagen mit Code zu treffen.

    Im übrigen: Gruß zurück auf die andere andere Rheinseite :-D

    Gruß,
    noRiddle

    Bonner

    • Fördermitglied
    • Beiträge: 848
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #68 am: 07. Februar 2014, 15:21:42
    @noriddle
    hast wie immer echt...da denkt man, man kann mal mit seinem eingeschränktem Wissen auch helfen..und dann sowas  :oops:

    By the Way eine Anmerkung: es wäre oft sehr hilfreich, wenn der Fragesteller genau definieren würde, an welcher Ecke er denn nun Hilfe will....ich kann mittlerweile verstehen, warum soviele der "alten Hasen" hier schlichtweg verzweifeln!
    Einen Screenshot kann doch zur Not jeder(?) mal machen und hochladen, wenn man denn schon nicht des Wortes mächtig ist!

    Bonner79

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #69 am: 07. Februar 2014, 16:52:55
    Naja, 61lazzo hat im Prinzip ja schon genau gesagt was er machen möchte.
    Lediglich die Reaktion
    "Klappt nicht oder ich mach ein Fehler.."
    auf meinen Tipp kann ich nicht akzeptieren.
    Kein Code keine Explizite Aussage.

    Aber was Ausdrucksfähigkeit betrifft hat Matt hier einen köstlichen Satz hinterlassen, ich schmeiß mich weg...

    Gruß,
    noRiddle

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #70 am: 07. Februar 2014, 19:47:00
    Damit die Lagermenge auch in neue Artikel Beachtung findet, fehlt ja dann in der products_new.php noch der Eintrag (an zwei Stellen): p.products_quantity,
    suchen:
    Code: PHP  [Auswählen]
    $products_new_query_raw = "select distinct
                                        p.products_id,
                                        p.products_fsk18,
                                        pd.products_name,....
    und
    Code: PHP  [Auswählen]
    $new_products_query = "select distinct
                                        p.products_id,
                                        p.products_fsk18,
                                        pd.products_name,
                                        pd.products_short_description,
                                        p.products_image,.....

    und p.products_quantity, mit einfügen.
    Dann erst macht {if $module_data.PRODUCTS_QUANTITY > 0}...{/if} in der new_products_overview.html Sinn und kann ausgeführt werden.

    kgd

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #71 am: 07. Februar 2014, 20:09:48
    Nöö.
    Das würde für die new_products_overview.html gelten, nicht aber für die verlangte new_products.html.
    dafür ist die /includes/modules/new_products.php zuständig und dort wird alles aus der Tabelle products ausgelesen, also auch die *_quantity.

    Das war zumindest gefragt, ob 61lazzo weiß wozu die einzelnen Template-Dateien da sind ist eine neue Frage.

    Wenn du mit dem Satz
    "Damit die Lagermenge auch in neue Artikel Beachtung findet..."
    allerdings die DOMAIN/new_products.php meinst,
    also die Gesamtauflistung aller neuen Artikel,
    dann solltest du es explizit dazu sagen weil ansonsten jeder der sich nicht perefkt im System auskennt es nicht versteht.

    Gruß,
    noRiddle

    61lazzo

    • Mitglied
    • Beiträge: 101
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #72 am: 09. Februar 2014, 16:40:45
    Also,

    Leute sorry für die aussage gerade...

    ich möchte auf der startseite wo steht: Neue Artikel
    das es dort auch der button ersetzt wird mit ausverkauft wie im artikel selber.
    Schaut am screen bitte was ich meine.

    www.nargile-store.de/mshop

    der artikel kohle tom ist auf null gesetzt !

    Danke

    61lazzo

    • Mitglied
    • Beiträge: 101
    • Geschlecht:
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #73 am: 09. Februar 2014, 19:33:53
    Also,

    habe es nun hinbekommen...
    musste dazu folgende Templates abändern:
    new_products
    new_products_overview
    new_products_default

    nur noch eins wenn man ein artikel sucht wie lautet das template dort wenn er ergebnisse findet ?
    Ist nicht die advanced_search oder ?

    moscbabe

    • Frisch an Board
    • Beiträge: 86
    Re: ANLEITUNG: Kaufen-Button ausblenden, wenn Artikelbestand = 0
    Antwort #74 am: 20. April 2015, 17:47:18
    funktioniert einwandfrei.

    Aber noch eine Frage: Wenn ich Artikelattribute hinterlegt habe und den Lagerbestand (Artikelanzahl) in den Attributen hinterlegt habe und den Artikel selbst auf 0 gesetzt habe, dann wird der in den Warenkorb Button ausgeblendet, auch wenn ein Attribut noch vorrätig ist.

    Wie kann ich das abfangen, und den Button nur dann ausblenden, wenn alle Attribute nicht mehr vorrätig sind? Die nicht vorrätigen werden ja anstandslos von selbst ausgeblendet.

    Hat da irgendjemand eine Idee?
    Ich tippe auf 'OPTIONS_QUANTITY' => $products_options['attributes_stock']; das ist aber an dieser stelle leider nicht verfügbar...