buy-Button (Warenkob-Button) ausblenden im index.tpl über Freifeld Checkbox

Ich habe ein Freitextfeld (attr16) angelegt mit Spaltentyp Checkbox - INT(1).
Ziel ist es den Warenkob-Button auszublenden. Stattedessen soll ein Text angezeigt werden, dass dieses produkt nur im Geschäft gekauft werden kann.
Im Bare finde ich diesen Code:

        {* "Buy now" box container *}
        {block name="frontend_detail_index_buy_box_container"}
            {include file="frontend/detail/content/buy_container.tpl"}
        {/block}
    </div>

Ich habe im index.tpl folgenden Eintrag vorgenommen:

{extends file=„parent:frontend/detail/index.tpl“}

{block name=‚frontend_detail_index_buy_box_container‘}
{if $sArticle.attr16}
{block name=‚frontend_detail_index_buy_box_container‘}{/block}
{else}
{$smarty.block.parent}
{/if}
{/block}}

Was mache ich falsch? Eigentlich müsste doch das betroffene produkt mit angehakter Checkbox nun ohne Warenkorb-button angezeigt werden, oder?
Es ändert sich jedoch nach der Kompilierung und leereung des Cache rein gar nichts.

Ich wäre über Hilfe überaus dankbar.
Viele grüße,
Saru

  1. Ganz am Ende sind zwei schliessende Klammern

  2. Der Block in der If-Abfrage ist da falsch. Entweder zwischen If und else einfach leer lassen oder die Abfrage umkehren ( ->!), dann spart man sich den else-Teil:

{block name="frontend_detail_index_buy_box_container"}
  {if !$sArticle.attr16}
    {$smarty.block.parent}
  {/if}
{/block}

Hallo puhas,
vielen Dank für die extrem schnelle Antwort. Das !$ kannte ich bisher nicht.
Leider wird der Button immer noch nicht ausgeblendet. Hast Du hier noch
eine Idee? Außderdem würde ich gerne wissen, wo ich in Deinem Code
dann den Hinweistext positionieren müsste, der statt des Buy-Buttons
angezeigt werden soll.
Nochmals vielen Dank für die Hilfe. Ich lerne immer mehr.

Ah, du bist in der falschen Datei. Das muss in DEINTHEME\frontend\detail\content.tpl nicht in die index.tpl

{extends file="parent:frontend/detail/content.tpl"}

{block name="frontend_detail_index_buy_box_container"}
    {if !$sArticle.attr16}
        {$smarty.block.parent}
        {else}
        <p>Achtung, Achtung: Hier dein Text</p>
    {/if}
{/block}

Hallo Puhas,
vielen Dank für Deine Mühe, aber auch in dieser Datei funktioniert es nicht. ;-(
Ich habe auch die content.tpl im Bare nochmal überprüft und die entsprechenden Container werden hier aufgerufen:
{* „Buy now“ box container *}
{block name=„frontend_detail_index_buy_box_container“}
{include file=„frontend/detail/content/buy_container.tpl“}
{/block}

Ich habe aber auch gesehen, dass es diesen Eintrag in der bare/frontend/detail/index.tpl gibt:
{* „Buy now“ box container *}
{block name=‚frontend_detail_index_buy_container‘}


Ich habe es also auch einmal so probiert:
{extends file=„parent:frontend/detail/index.tpl“}

{block name=„frontend_detail_index_buy_container“}
{if !$sArticle.attr16}
{$smarty.block.parent}
{else}

Dieser Artikel kann nur in unseren Geschäften gekauft werden


{/if}
{/block}

Aber auch hier passiert bei mir rein gar nichts.

Ich habe es jetzt hinbekommen, falls jemand das mal benötigt:
Freitextfeld angelegt mit checkbox (In meinem Fall Freitextfeld 16).
Dann in DEINTHEME/frontent/detail/index.tpl
folgenden Eintrag vorgenommen:

{extends file=„parent:frontend/detail/index.tpl“}

{block name=„frontend_detail_index_buybox“}
{if !$sArticle.attr16}
{$smarty.block.parent}
{else}

Dieser Artikel kann nur in unseren Geschäften gekauft werden


{/if}
{/block}

1 „Gefällt mir“