quebag
1
Guten Morgen,
ich möchte gerne einen Produktexport um einen Wert erweitern.
Dieser steht in der Datenbanktabelle „s_articles_details“
im Feld „shippingfree“ und enthält entweder „0“ oder „1“ als Wert.
s_articles_details
WHERE shippingfree
Im Export soll falls der Wert „1“ ist ein Eintrag erstellt werden.
Dabei soll die „1“ dann ersetzt werden durch z.B. „versandkostenfrei“.
{if $sArticle.details.shippingfree = „1“} {$sArticle.details.shippingfree|replace:„1“:„versandkostenfrei“} {/if}
liefer leider keinen Eintrag.
drakon
2
Ich würde das weniger umständlich machen und den Text wie folgend direkt in das Template schreiben:
{if $sArticle.details.shippingfree = "1"}versandkostenfrei{/if}
quebag
3
Danke. Leider wird jetzt bei jedem Artikel „versandkostenfrei“ eingetragen.
Das Datenbankfeld hat den Typ int(1).
Ich glaub die Abfrage ist nicht korrekt.
quebag
5
Produktexport im Backend unter Marketing (z.B. Feed für Google Merchant Center)
MrAle
6
Alles klar - hab mein Kommentar gelöscht
drakon
7
Hi,
es war spät. Es muss so heißen:
{if $sArticle.details.shippingfree == "1"}versandkostenfrei{/if}
Das Template nutzt Smarty. Ggf. die 1 mit oder ohne Anführungszeichen testen. Da bin ich mir gerade nicht sicher.
= Variablenzuweisung
== gleich
quebag
9
Hier die Lösung:
{if $sArticle.shippingfree}versandkostenfrei{/if}