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: Button je nach Hersteller

    gonzo88

    • Mitglied
    • Beiträge: 171
    Button je nach Hersteller
    am: 05. April 2013, 23:03:46
    Guten Abend,

    ich benätige in der produkt_info 2 unterschiedliche Buttons.
    Bei Hersteller 1 einen Anfragebutton für Email und alle Anderen (oder keine Herstellerangabe) den üblichen Button zum Kaufen.

    Ich habe nun erst die relevante Datei gesucht. Das ist die
    /template/mein-template/module/product_info/product_info_tabs_v1.html

    dort habe ich nun nach
    Code: PHP  [Auswählen]
    <!-- EOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
            <div class="addtobasket">
            <table border="1" cellspacing="0" cellpadding="2" width="100%">
    eingefügt:

    Code: PHP  [Auswählen]
        {if $smarty.get.manufacturers_id!='1'}
          <tr><td style="width:100%; text-align=right; padding-right:5px;">Anfragebutton</td></tr>
          {else}
          <tr><td style="width:100%; padding-right:5px;">{$ADD_CART_BUTTON}</td></tr>
          {/if}

    bekomme auf der Seite aber nur den Text Anfragebutton angezeigt. Egal ob ich im Artikel Hersteller 1 oder nichts angegeben habe.

    Den Buttonlink (noch nicht eingefügt)
    Code: PHP  [Auswählen]
    <a href="mailto:info@domain.de?subject=Preisanfrage zu Artikel Nr. ' .  $product_info['products_model'] . '">
    habe ich jetzt allerdings noch nicht getestet. Der Code stammt noch aus dem alten osc-Shop, aber der Code bei modified eCommerce Shopsoftwareod scheint ja anderst zu sein.

    Kann mir vielleicht jemand auf die Sprünge helfen?
    Vielen, herzlichen Dank im Voraus!
    Gonzo

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

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Button je nach Hersteller
    Antwort #1 am: 05. April 2013, 23:30:48
    Hi,
    Type off manufacturer_id? Ich denke int  und nicht str.
    Basti

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Button je nach Hersteller
    Antwort #2 am: 05. April 2013, 23:35:40
    Hi Basti,

    danke für Deine Antwort.
    Allerdings (ich bin kein Programmierer), kann ich mit Deinem Hinweis nichts anfangen.
    Wo steht bei mir im Code etwas mit "str"?

    Merci
    Gonzo

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Button je nach Hersteller
    Antwort #3 am: 06. April 2013, 14:07:58
    Hi.
    Nein, nein. Lass mal die ' um die 1 weg. Und such dir mal Infos zu string (str) und integer (int) im Netz.

    Basti

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.022
    • Geschlecht:
    Re: Button je nach Hersteller
    Antwort #4 am: 06. April 2013, 14:24:08
    @gonzo88
    Was möchtest du bitte genau erreichen ?
    Ich verstehe den Satz
    "Egal ob ich im Artikel Hersteller 1 oder nichts angegeben habe."
    in deinem ersten Post nicht im Zusammenhang.

    @Whiteflash
    Blödsinn.
    Wenn eine ID aus einem Get-Parameter nach Übereinstimmung mit einem bestimmten Wert (hier "1") abgefragt wird, kann dieser (und muß unter Umständen) gar wohl in Anführungsstrichen stehen.
    Die Tatsache, daß der Parameter hier "zufällig" eine Zahl ist, macht ihn nicht zu einem integer.

    Gruß,
    noRiddle

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Button je nach Hersteller
    Antwort #5 am: 06. April 2013, 17:26:41
    Wird die manufacturers_id in der product_info..., auch per GET übergeben?.
    Denn im Original wird sie das ja nicht.

    ... und außerdem ist diese Abfrage falsch, wenn du das erreichen willst:
    Zitat
    Bei Hersteller 1 einen Anfragebutton... und alle Anderen... den üblichen Button zum Kaufen.
    Code: PHP  [Auswählen]
    {if $smarty.get.manufacturers_id!='1'}
          <tr><td style="width:100%; text-align=right; padding-right:5px;">Anfragebutton</td></tr>
          {else}
          <tr><td style="width:100%; padding-right:5px;">{$ADD_CART_BUTTON}</td></tr>
          {/if}

    Denn das sagt ja wenn die manufacturers_id NICHT 1 ist mach, Anfragebutton.

    Du musst es umgekehrt machen, wenn du nur den Abfragebutton bei der ID 1 haben willst musst du es so schreiben:
    Code: PHP  [Auswählen]
    {if $smarty.get.manufacturers_id == '1'}
          <tr><td style="width:100%; text-align=right; padding-right:5px;">Anfragebutton</td></tr>
          {else}
          <tr><td style="width:100%; padding-right:5px;">{$ADD_CART_BUTTON}</td></tr>
          {/if}

    Vorausgesetzt du übergibst auch die manufacturers_id per GET.

    Die GET Parameter kannst du dir mit {$smarty.get|@print_r} ausgeben lassen.

    @noriddle
    Er meint glaub ich mit dem:

    Zitat
    "Egal ob ich im Artikel Hersteller 1 oder nichts angegeben habe."

    Die Einstellung im Admin, bei dem Artikel. Ist auch egal, denn im "Normalfall", wird die manufacturers_id in den Info-Seiten nicht per GET übergeben.

    Grüß web0null

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Button je nach Hersteller
    Antwort #6 am: 06. April 2013, 20:41:29
    Ab 1.06 oder SP1x:

    Code: XML  [Auswählen]
    {if $MANUFACTURER == 'Herstellername A'}

    Ein schönes Wochenende

    h-h-h

    gonzo88

    • Mitglied
    • Beiträge: 171
    Re: Button je nach Hersteller
    Antwort #7 am: 12. April 2013, 11:03:48
    Sorry, dass ich mich erst jetzt wieder melde. Bin krank gewesen.
    Danke für Eure Tipps.
    Ich habe es nun so gelöst:

    Code: PHP  [Auswählen]
    <!-- START Abfrage Anfrage oder Warenkorb //-->

        {if $MANUFACTURER == 'Anfrage'}
              <tr><td style="width:100%; padding-right:5px;">&nbsp;</td><td style="width:100%; text-align=right; padding-right:5px;"><a href="mailto:info@abcde.de?subject=Anfrage zu Artikel Nr.{$PRODUCTS_NAME}"><img src="templates/xxx/buttons/german/button_anfrage.gif" alt="Produkt-Anfrage"></a></td></tr>
              {else}
              <tr><td style="width:100%; padding-right:5px;">{$ADD_QTY}</td><td style="width:100%; padding-right:5px;">{$ADD_CART_BUTTON}</td></tr>
              {/if}
                   
    <!-- ENDE Abfrage Anfrage oder Warenkorb //-->

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Button je nach Hersteller
    Antwort #8 am: 12. April 2013, 22:46:56
    Hallo gonzo88,

    vielen Dank für deine Rückmeldung und das Teilen mit uns  :!:

    Schöne Grüße,
    Jan
    3 Antworten
    2242 Aufrufe
    06. August 2012, 23:02:17 von jaydee72
    16 Antworten
    5938 Aufrufe
    18. Dezember 2022, 05:30:15 von Fatau
    9 Antworten
    5045 Aufrufe
    06. August 2012, 23:03:11 von jaydee72
    4 Antworten
    4271 Aufrufe
    04. Dezember 2019, 16:51:46 von ND