# Kaufbutton soll auf Attribut reagieren

**URL:** <https://forum.shopware.com/t/kaufbutton-soll-auf-attribut-reagieren/37437>\
**Category:** Programmierung\
**Created:** [14. Juni 2016 um 08:12 UTC](https://forum.shopware.com/t/kaufbutton-soll-auf-attribut-reagieren/37437 "2016-06-14T08:12:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![benjamin\_a](https://avatars.discourse-cdn.com/v4/letter/b/73ab20/32.png) [@benjamin\_a](https://forum.shopware.com/u/benjamin_a)\
**Post date:** [14. Juni 2016 um 08:12 UTC](https://forum.shopware.com/t/kaufbutton-soll-auf-attribut-reagieren/37437/1 "2016-06-14T08:12:36Z")

</div>

Hallo,

da wir in unserem Shop auch Events&nbsp;verkaufen, wollte ich den Button „In den Warenkorb“ für Event-Artikel umbenennen in „Jetzt buchen“. Dafür habe ich ein Artikel-Freitextfeld namens „Event“ vom Typ Checkbox erstellt sowie einen neuen Textbaustein namens „DetailBuyActionAddEvent“.&nbsp;

Die detail/buy.tpl habe ich folgendermaßen angepasst:

```
					{* "Buy now" button *}
					{block name="frontend_detail_buy_button"}
						{if !$sArticle.attr6} {* Prüfe auf die Checkbox "Event" *}
							{if $sArticle.sConfigurator && !$activeConfiguratorSelection}
								
									{s name="DetailBuyActionAdd"}{/s} 
								
							{else}
								
									{s name="DetailBuyActionAdd"}{/s} 
								
							{/if}
						{else}
							{if $sArticle.sConfigurator && !$activeConfiguratorSelection}
								
									{s name="DetailBuyActionAddEvent"}{/s} 
								
							{else}
								
									{s name="DetailBuyActionAddEvent"}{/s} 
								
							{/if}
						{/if}							
					{/block}

```

Diese Unterscheidung funktioniert auch bei bestehenden Artikeln. ABER: Bei neuen Artikeln, die die Checkbox „Event“ nicht aktiviert haben, steht nun trotzdem „Jetzt buchen“ anstelle von „In den Warenkorb legen“. Bei&nbsp;allen vor der Code-Änderung vorhandenen Artikel funktioniert die Unterscheidung korrekt.

Kann mir jemand sagen, was der Fehler ist?

---

<div class="post-metadata">

**Author:** ![wontfix](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@wontfix](https://forum.shopware.com/u/wontfix)\
**Post date:** [14. Juni 2016 um 08:23 UTC](https://forum.shopware.com/t/kaufbutton-soll-auf-attribut-reagieren/37437/2 "2016-06-14T08:23:16Z")

</div>

probiere doch mal mit smarty {debug} (oder {$sArticle.attr6|var\_dump})&nbsp;und schaue was für ein wert in $sArticle.attr6 drin ist. wird smarty&nbsp;diese als false interpretieren?

ps. ich kann innern das irgendwas in shopware speichert “false”/“true” als text ins datenbank…

---

<div class="post-metadata">

**Author:** ![mac](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/mac/32/7855_2.png) [@mac](https://forum.shopware.com/u/mac)\
**Post date:** [14. Juni 2016 um 08:54 UTC](https://forum.shopware.com/t/kaufbutton-soll-auf-attribut-reagieren/37437/3 "2016-06-14T08:54:14Z")

</div>

Hallo Benjamin,

probier es mal so:

```
{if $sArticle.attr6 == 'true'}

{/if}

```

Gruß  
Marco

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![benjamin\_a](https://avatars.discourse-cdn.com/v4/letter/b/73ab20/32.png) [@benjamin\_a](https://forum.shopware.com/u/benjamin_a)\
**Post date:** [14. Juni 2016 um 13:51 UTC](https://forum.shopware.com/t/kaufbutton-soll-auf-attribut-reagieren/37437/4 "2016-06-14T13:51:12Z")

</div>

> [@mac schrieb:](https://forum.shopware.com/profile/729/mac "mac")
> 
> Hallo Benjamin,
> 
> probier es mal so:
> 
> {if $sArticle.attr6 == ‚true‘}
> 
> {/if}
> 
> Gruß  
> Marco
> 
> &nbsp;
> 
> &nbsp;
> 
> &nbsp;

Das hat funktioniert, vielen Dank!
