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: MODUL: Lagerbestandsanzeige für Produkte und Attribute

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.218
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #15 am: 27. April 2010, 08:36:59
    Nimm mal anstelle des "and " ein "&&".

    Aber deine Logik ist mir nicht ganz klar...

    Hier nochmal ein funktionierender Block:

    Code: PHP  [Auswählen]
    <!-- START - Tomcraft - Lagerbestandsampel eingefügt //-->
    <!--
                            {if $PRODUCTS_QUANTITY>= '5'}
                            <p class="shippingtime"><strong>Lagerbestand:</strong><img src="admin/images/icons/stat_green.gif" alt="Artikel vorr&auml;tig" title="Artikel vorr&auml;tig" /> Artikel vorr&auml;tig<br /></p>
                            {/if}
                            {if $PRODUCTS_QUANTITY <= '4' and $PRODUCTS_QUANTITY>= '1'}
                            <p class="shippingtime"><strong>Lagerbestand:</strong><img src="admin/images/icons/stat_yellow.gif" alt="Artikel noch vorr&auml;tig" title="Artikel noch vorr&auml;tig" /> Artikel noch vorr&auml;tig<br /></p>
                            {/if}
                            {if $PRODUCTS_QUANTITY <= '0'}
                            <p class="shippingtime"><strong>Lagerbestand:</strong><img src="admin/images/icons/stat_red.gif" alt="Artikel nicht vorr&auml;tig" title="Artikel nicht vorr&auml;tig" /> Artikel nicht vorr&auml;tig<br /></p>
                            {/if}
    -->
    <!-- ENDE - Tomcraft - Lagerbestandsampel eingefügt //-->
     
    Grüße

    Torsten

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #16 am: 27. April 2010, 16:41:45
    Habe es abgeändert in deinen Block, dann kriege ich garnix angezeigt. Den Ordner der Bilder und und deren Namen habe ich geändert.

    Meine Frage ist wieso ich die Ampel 2 Mal angezeigt bekomme, obwohl es nur einmal in der html steht   :doh:

    Gruss

    Daniel

    @Torsten ich habe die Begriffe ausgetaucht. Somit zeigt er bei Lageberbestand die Menge an und danach ist auch der Ausdruck für die Lieferzeit übernommen.

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.218
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #17 am: 27. April 2010, 18:45:14
    Einmal hast du diesen Teil hier drin:

    Code: PHP  [Auswählen]
    [...]
                            {if $productstock == "true"}{$PRODUCTS_QUANTITY}</a>
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gruen.jpg" alt="Lagernd" title="Lagernd"> Lagernd<br /></p>
    {/if}
    [...]
     
    und dann noch diesen Teil hier direkt darunter:

    Code: PHP  [Auswählen]
    [...]
    {if $module_data.PRODUCTS_QUANTITY <= '4' and $module_data.PRODUCTS_QUANTITY>= '1'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gelb.jpg" alt="im Zulauf" title="im Zulauf"> im Zulauf<br /></p>
    {/if}
    {if $module_data.PRODUCTS_QUANTITY <= '0'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_rot.jpg" alt="Nicht Lagernd" title="Artikel muss nachbestellt werden"> Nicht Lagernd<br /></p>
    {/if}
     
    Denk mal drüber nach. ;-)

    Grüße

    Torsten

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #18 am: 27. April 2010, 19:26:57
    Ich raff jetzt gar nix mehr, ich habe den code etwas verändert:

    Code: PHP  [Auswählen]
            <div id="productinfopricewithimages">

                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>

    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gruen.jpg" alt="3-4 Tage" title="3-4 Tage"> 3-4 Tage<br /></p>

    {if $module_data.PRODUCTS_QUANTITY <= '4' && $module_data.PRODUCTS_QUANTITY>= '1'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gelb.jpg" alt="5-6 Tage" title="5-6 Tage"> im Zulauf<br /></p>
    {/if}
    {if $module_data.PRODUCTS_QUANTITY <= '0'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_rot.jpg" alt="Nicht Lagernd" title="Artikel muss nachbestellt werden"> Nicht Lagernd<br /></p>
    {/if}

                            <p> <a href="shop_content.php?coID=7&products_id={$PRODUCTS_ID}&products_name={$PRODUCTS_NAME}&products_model={#model#}{$PRODUCTS_MODEL}&question={#text_product_question#}" class="product_question" />{#text_product_question#}</a></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}
    Ich stehe voll auf dem Schlauch Torsten :datz:

    Gruss

    Daniel

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.218
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #19 am: 27. April 2010, 19:53:28
    Also nochmal...

    hier sagst du, ich will die Anzahl und die grüne Ampel sehen, wenn {if $productstock == "true"} (Da das immer zutrifft siehst du auch immer den bestand und die grüne Ampel. *g*)

    Code: PHP  [Auswählen]
    [...]
                            {if $productstock == "true"}{$PRODUCTS_QUANTITY}</a>
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gruen.jpg" alt="Lagernd" title="Lagernd"> Lagernd<br /></p>
    {/if}
    [...]
     
    Darunter möchtest du dann eigentlich die Ampel haben, die dir bei Anzahl <=4 und>=1 eine gelbe Ampel anzeigen soll und bei Bestand <=0 eine rote Ampel.

    Code: PHP  [Auswählen]
    [...]
    {if $module_data.PRODUCTS_QUANTITY <= '4' and $module_data.PRODUCTS_QUANTITY>= '1'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gelb.jpg" alt="im Zulauf" title="im Zulauf"> im Zulauf<br /></p>
    {/if}
    {if $module_data.PRODUCTS_QUANTITY <= '0'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_rot.jpg" alt="Nicht Lagernd" title="Artikel muss nachbestellt werden"> Nicht Lagernd<br /></p>
    {/if}
     
    Grüße

    Torsten

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #20 am: 27. April 2010, 20:06:22
    Dann ist doch alles richtig :nixweiss: wieso sehe ich sie aber doppelt?

    Gruss

    Daniel

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.218
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #21 am: 27. April 2010, 20:13:01
    Weil es so dort im Quelltext steht. Ich weiss nun wirklich nicht, wie ich dir das noch genauer erklären soll...

    Du sagst im Quellcode quasi:
    Zitat
    "Mache Ampel grün"
    "Mache Ampel gelb oder rot"
    Was du  eigentlich willst ist aber:
    Zitat
    "Mache Ampel grün oder gelb oder rot"
    Grüße

    Torsten

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #22 am: 27. April 2010, 20:42:01
    Das ein "oder" rein muss ist somit klar. Aber wenn ich das IF in Zeile 7 einfüge.
    zeigt er mir wieder ein syntaxx error.

    Kannst du es nicht abtippen, ich hänge schon seit 2 Tagen dran :silly:

    Gruss

    Daniel

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.218
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #23 am: 27. April 2010, 20:57:06
    Wenn ich nur wüsste, was du machen willst?!

    Du bringst hier wohl meinen Code-Block mit dem Modul aus Beitrag 1 völlig durcheinander. ;-)

    Fange bitte nochmal mit einer frischen product_info_v1.html an und versuche dann den Einbau des Moduls aus Beitrag 1.

    Grüße

    Torsten

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #24 am: 27. April 2010, 21:02:59
    Ich muss aber diese benutzen, da andere Module verbaut sind.

    Ich will "Mache Ampel grün oder gelb oder rot"

    Was ja hier ja laut code das "oder" nach " Ampel grün" fehlt.

    Oder kann ich einfach in Zeile 7 "else" einfügen?

    Ich will einfach nur eine Ampel sehen.

    Gruss

    Daniel

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.218
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #25 am: 27. April 2010, 21:06:32
    Dann suche bei dir:

    Code: PHP  [Auswählen]
            <div id="productinfopricewithimages">

                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>

    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gruen.jpg" alt="3-4 Tage" title="3-4 Tage"> 3-4 Tage<br /></p>

    {if $module_data.PRODUCTS_QUANTITY <= '4' && $module_data.PRODUCTS_QUANTITY>= '1'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gelb.jpg" alt="5-6 Tage" title="5-6 Tage"> im Zulauf<br /></p>
    {/if}
    {if $module_data.PRODUCTS_QUANTITY <= '0'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_rot.jpg" alt="Nicht Lagernd" title="Artikel muss nachbestellt werden"> Nicht Lagernd<br /></p>
    {/if}

                            <p> <a href="shop_content.php?coID=7&products_id={$PRODUCTS_ID}&products_name={$PRODUCTS_NAME}&products_model={#model#}{$PRODUCTS_MODEL}&question={#text_product_question#}" class="product_question" />{#text_product_question#}</a></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}
     
    und ersetze gegen:

    Code: PHP  [Auswählen]
            <div id="productinfopricewithimages">

                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
    <!-- START - Tomcraft - Lagerbestandsampel eingefügt //-->
    <!--
                            {if $PRODUCTS_QUANTITY>= '5'}
                            <p class="shippingtime"><strong>Lagerbestand:</strong><img src="admin/images/icons/stat_green.gif" alt="Artikel vorrätig" title="Artikel vorrätig" /> Artikel vorrätig<br /></p>
                            {/if}
                            {if $PRODUCTS_QUANTITY <= '4' and $PRODUCTS_QUANTITY>= '1'}
                            <p class="shippingtime"><strong>Lagerbestand:</strong><img src="admin/images/icons/stat_yellow.gif" alt="Artikel noch vorrätig" title="Artikel noch vorrätig" /> Artikel noch vorrätig<br /></p>
                            {/if}
                            {if $PRODUCTS_QUANTITY <= '0'}
                            <p class="shippingtime"><strong>Lagerbestand:</strong><img src="admin/images/icons/stat_red.gif" alt="Artikel nicht vorrätig" title="Artikel nicht vorrätig" /> Artikel nicht vorrätig<br /></p>
                            {/if}
    -->
    <!-- ENDE - Tomcraft - Lagerbestandsampel eingefügt //-->
                            <p> <a href="shop_content.php?coID=7&products_id={$PRODUCTS_ID}&products_name={$PRODUCTS_NAME}&products_model={#model#}{$PRODUCTS_MODEL}&question={#text_product_question#}" class="product_question" />{#text_product_question#}</a></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}
     
    Grüße

    Torsten

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #26 am: 27. April 2010, 21:41:29
    Wenn ich sie so lasse

    Code: PHP  [Auswählen]
            <div id="productinfopricewithimages">

                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
    {if $module_data.PRODUCTS_QUANTITY>= '4'\{\if}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gruen.jpg" alt="3-4 Tage" title="3-4 Tage"> 3-4 Tage<br /></p>

    {if $module_data.PRODUCTS_QUANTITY <= '4' && $module_data.PRODUCTS_QUANTITY>= '1'}\{if}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gelb.jpg" alt="5-6 Tage" title="5-6 Tage"> im Zulauf<br /></p>

    {if $module_data.PRODUCTS_QUANTITY <= '0'}\{if}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_rot.jpg" alt="Nicht Lagernd" title="Artikel muss nachbestellt werden"> Nicht Lagernd<br /></p>
    {/if}

                            <p> <a href="shop_content.php?coID=7&products_id={$PRODUCTS_ID}&products_name={$PRODUCTS_NAME}&products_model={#model#}{$PRODUCTS_MODEL}&question={#text_product_question#}" class="product_question" />{#text_product_question#}</a></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}
     
    Dann sehe ich gar keine Ampel mehr :doh:

    Gruss

    Daniel

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #27 am: 27. April 2010, 22:13:59
    Habs geschafft :doh:
    Bei mir musste der Code so aussehen:

    Code: PHP  [Auswählen]
            <div id="productinfopricewithimages">

                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>

             {$PRODUCTS_QUANTITY}</a>
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gruen.jpg" alt="3-4 Tage" title="3-4 Tage"> 3-4 Tage<br /></p>
    {if $PRODUCTS_QUANTITY <= '4' && $PRODUCTS_QUANTITY>= '1'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gelb.jpg" alt="5-6 Tage" title="5-6 Tage"> im Zulauf<br /></p>
    {/if}
    {if $PRODUCTS_QUANTITY <= '0'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_rot.jpg" alt="Nicht Lagernd" title="Artikel muss nachbestellt werden"> Nicht Lagernd<br /></p>
    {/if}
     
    Damit es so aussieht

    Gruss

    Daniel

    Danke für die Hilfe

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #28 am: 27. April 2010, 22:27:20
    Korrektur bei geringeren Lagerbestand verschwindet die Grün Ampel nicht und der Lagerbestand wird bei gelber und roter Ampel nicht dargestellt

    Krampf!

    Gruss

    Daniel

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.218
    • Geschlecht:
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #29 am: 27. April 2010, 22:49:56
    Daniel ich komme mir echt verarscht vor!

    Liest du, was ich schreibe?!

    Nun hast du wieder die grüne Ampel ausserhalb des if Konstruktes! Natürlich wird die dann immer angezeigt und verschwindet nicht!

    Wenn wir hier durch sind dann räume ich hier mal ordentlich auf... das macht andere nur irre. :silly:

    Allerletzter Versuch mit deinem vergurkten Code (zum Beispiel habe ich keine Ahnung, wo da das </a> am Anfang noch her ist... :whistle:

    Code: PHP  [Auswählen]
            <div id="productinfopricewithimages">
                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
    {if $PRODUCTS_QUANTITY> '4'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gruen.jpg" alt="3-4 Tage" title="3-4 Tage"> 3-4 Tage<br /></p>
    {/if}
    {if $PRODUCTS_QUANTITY <= '4' && $PRODUCTS_QUANTITY>= '1'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_gelb.jpg" alt="5-6 Tage" title="5-6 Tage"> im Zulauf<br /></p>
    {/if}
    {if $PRODUCTS_QUANTITY <= '0'}
    Stück Lagerbestand
    <p class="shippingtime"><strong>Lieferzeit: </strong><img src="/images/icons/ampel_rot.jpg" alt="Nicht Lagernd" title="Artikel muss nachbestellt werden"> Nicht Lagernd<br /></p>
    {/if}
     
    Vielleicht fällt nun endlich mal der Growschen, wovon ich nun schon seit Anfang an rede...

    Grüße

    Torsten

    4 Antworten
    3010 Aufrufe
    11. Juni 2018, 16:33:30 von Der G
    5 Antworten
    4153 Aufrufe
    29. März 2011, 12:10:35 von larsos
    3 Antworten
    2409 Aufrufe
    12. Februar 2015, 18:07:12 von crisies