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: products_attributes mit Hinweis auf Versandkosten

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Hallo,

    wir nutzen in der Artikeldetailsseite für die Attribute die Tabellenansicht. Wir möchten dort hinter dem ean Feld die Unterscheidung der Versandkosten mit * bzw. ** verdeutlichen, da es in Zukunft verschiedene Versandkosten für bestimmte Attribute geben soll. Die Unterscheidung soll aus den Gewichten der Attribute hergeleitet werden. Dort haben wir bereits die Gewichte mit 0 Kg für kleine Attribute und 10 kg für große Attribute festgelegt. Den * bzw. ** würden wir dann im Content Versandkosten auflösen.
    In den Versandkosteneinstellungen unterscheiden wir bereits zwischen Attributen mit 0kg und 10kg. Beides wird jedoch noch mit einheitlichen Versandkosten berechnet. Diese Einstellung können wir ohne Probleme in den Einstellungen ändern.

    Die Datei sieht so aus:

    Code: PHP  [Auswählen]
    {if $options != ''}
    {config_load file="$language/lang_$language.conf" section="product_info"}
    {config_load file="lang_`$language`.custom"}
    {config_load file="lang_`$language`.section" section="product_info"}
    <br clear="all" />
    <span id="tab_de" class="hiddenTarget"></span>
    <span id="tab_en" class="hiddenTarget"></span>
    <span id="tab_fr" class="hiddenTarget"></span>
    <table class="table_option tabLang">
        {foreach name=outer item=options_data from=$options}
        <tr>
        <td colspan="4"><div class="tab_option"><span class="infobadge badge-options">{$options_data.NAME}</span></div></td>
        </tr>
        <tr>
        <th align="left">
        <div class="tabs">{*{$options_data.NAME}: *}
        <a href="#tab_de" class="tab_de tabpages default"><img src="{$tpl_path}buttons/german/icon.gif" alt="deutsch" title="deutsch" class="lang" /></a>
        <a href="#tab_en" class="tab_en tabpages"><img src="{$tpl_path}buttons/english/icon.gif" alt="english" title="english" class="lang" /></a>
        <a href="#tab_fr" class="tab_fr tabpages"><img src="{$tpl_path}buttons/french/icon.gif" alt="french" title="french" class="lang" /></a>
        </div>
        </th>
        <th align="right">Preis</th>
        <th align="center" width="50">Bild</th>
        <th align="center" width="75">kaufen</th>
        </tr>
                    {foreach key=key_data item=item_data from=$options_data.DATA}
                    <tr>
                    <td>
                    <div id="view_de" class="tabcontent default">
                    {#text_prod_de#} {$item_data.TEXT} {if $item_data.EAN}{$item_data.EAN}{/if}<br />
                   {#text_art_de#} {$item_data.MODEL}
                   {if $item_data.STOCK <= 0}<br /><span class="att att_red"></span><span class="att att_red"></span><span class="att att_red"></span><span class="att_text_red">{#text_shipp_0_de#}</span>{/if}
                   {if $item_data.STOCK > 0 && $item_data.STOCK < 1000}
                    <br /><span class="att att_yellow"></span><span class="att att_yellow"></span><span class="att att_yellow"></span><span class="att_text_yellow">{#text_shipp_yellow_de#}</span>
                   {*
                    {elseif $item_data.STOCK >= 1000}<br /><span class="att att_green"></span><span class="att att_green"></span><span class="att att_green"></span><span class="att_text_green">{#text_shipp_green_de#}</span>
                   *}
                    {/if}
                    </div>
                   
                    <div id="view_en" class="tabcontent">
                    {#text_prod_en#} {$item_data.TEXT} {if $item_data.EAN_EN}{$item_data.EAN_EN}{/if}<br />
                   {#text_art_en#} {$item_data.MODEL}
                   {if $item_data.STOCK <= 0}<br /><span class="att att_red"></span><span class="att att_red"></span><span class="att att_red"></span><span class="att_text_red">{#text_shipp_0_en#}</span>{/if}
                   {if $item_data.STOCK > 0 && $item_data.STOCK < 1000}
                    <br /><span class="att att_yellow"></span><span class="att att_yellow"></span><span class="att att_yellow"></span><span class="att_text_yellow">{#text_shipp_yellow_en#}</span>
                   {*
                    {elseif $item_data.STOCK >= 1000}<br /><span class="att att_green"></span><span class="att att_green"></span><span class="att att_green"></span><span class="att_text_green">{#text_shipp_green_en#}</span>
                   *}
                    {/if}
                    </div>
                   
                   
                    <div id="view_fr" class="tabcontent">
                    {#text_prod_fr#} {$item_data.TEXT} {if $item_data.EAN_FR}{$item_data.EAN_FR}{/if} <br />
                   {#text_art_fr#} {$item_data.MODEL}
                   {if $item_data.STOCK <= 0}<br /><span class="att att_red"></span><span class="att att_red"></span><span class="att att_red"></span><span class="att_text_red">{#text_shipp_0_fr#}</span>{/if}
                   {if $item_data.STOCK > 0 && $item_data.STOCK < 1000}
                    <br /><span class="att att_yellow"></span><span class="att att_yellow"></span><span class="att att_yellow"></span><span class="att_text_yellow">{#text_shipp_yellow_fr#}</span>
                   {*
                    {elseif $item_data.STOCK >= 1000}<br /><span class="att att_green"></span><span class="att att_green"></span><span class="att att_green"></span><span class="att_text_green">{#text_shipp_green_fr#}</span>
                   *}
                    {/if}
                    </div>


                    </td>
                    <td align="right" class="no_break">
                    {if $item_data.STOCK > 500}
                    {if $item_data.FULL_PRICE && $options|count == 1}<span class="options_selection_price">{$item_data.FULL_PRICE}</span>{elseif $item_data.PRICE}<span class="options_selection_price">{$item_data.PRICE}</span>{/if}
                    {/if}
                    </td>
                    <td align="center">
                    {capture assign="image"}images/originale/{$item_data.MODEL}.jpg{/capture}
                    {capture assign="file"}3D/{$item_data.MODEL}{/capture}
                    {if $image|file_exists || $file|file_exists}
                    {if $file|file_exists}
                    <a href="/3D/{$item_data.MODEL}/index.html" title="Teil {$item_data.TEXT} {$item_data.EAN} Art.Nr.: {$item_data.MODEL}" class="iframevideo" target="_blank">
                    <img src="/images/originale/{$item_data.MODEL}.jpg" class="kleine_bilder" title="Teil {$item_data.TEXT} {$item_data.EAN} Art.Nr.: {$item_data.MODEL}" />
                    </a>
                    {elseif $image|file_exists}
                    <a href="/images/originale/{$item_data.MODEL}.jpg" title="Teil {$item_data.TEXT} {$item_data.EAN} Art.Nr.: {$item_data.MODEL}"  class="cbimages">
                    <img src="/images/originale/{$item_data.MODEL}.jpg" class="kleine_bilder" /></a>
                    {/if}
                    {else}
                    <img src="{$tpl_path}img/no_image.gif" alt="ohne Abbildung" title="ohne Abbildung" class="kleine_bilder" />
                    {/if}
                    </td>
                    <td align="right">
                    {if $item_data.STOCK > 500}
                    <input type="submit"  name="id[{$options_data.ID}]" id="rdb_{$item_data.ID}" value="{$item_data.ID}" products_qty="5" class="att_wk" title="In den Warenkorb" />
                    {/if}
                    </td>
                    </tr>
                    {/foreach}
        {/foreach}
    </table>
    {/if}

    Kann uns jemand helfen, wie man dort vielleicht eine If Abfrage einfügen kann?
    Noch ein Hinweis. In dem EAN Feld stehen bei uns die Bezeichnungen des Attributes.

    Gruß
    Matthias.

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

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Re: products_attributes mit Hinweis auf Versandkosten
    Antwort #1 am: 05. März 2023, 21:44:51
    Nachtrag

    Vielleicht wäre es besser, wenn der * bzw. ** hinter dem Preis angezeigt wird.

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Re: products_attributes mit Hinweis auf Versandkosten
    Antwort #2 am: 06. März 2023, 11:45:30
    Hallo,

    ich habe jetzt diesen Teil:

    Code: PHP  [Auswählen]
    {if $item_data.STOCK > 500}

    wie folgt geändert:

    Code: PHP  [Auswählen]
    {if $item_data.STOCK > 500 && $item_options_weight == 0.0000}

    Dann werden mir trotzdem alle Preise angezeigt. Wenn ich es so ändere:

    Code: PHP  [Auswählen]
    {if $item_data.STOCK > 500 && $item_options_weight == 10.0000}

    Werden mir keine Preise angezeigt.
    Anbei ein Foto von den Werten in der Datenbank.
    Was mache ich falsch?

    Gruß Matthias
    Managed Server
               
    anything