Oder/und abfrage per smarty?

Hallo Leute,

ich versuche bei allen Artikeln einer bestimmte Versandkostenregel einen Text anzeigen zu lassen. Leider kenne ich mich mit den Abfragen nicht so gut aus und weis nicht wie ich an die Versandkostenregel rankomme, deswegen habe ich mal ein Alternative versucht:

[{if $oDetailsProduct->oxarticles__oxtitle->value|strpos:“210cm”}] test [{/if}]

die Abfrage bewirkt ja den Text nur anzeigen zu lassen wenn der Artikelname “210cm” enthält. Nun möchte das aber auch bei anderen anzeigen lassen also sprich

“210cm” or “165cm” or “240cm”… wie müsste ich das “oder” einbinden?

Ich hoffe es kann mir einer weiterhelfen bei einer der beiden Lösungswege… :frowning:

http://www.google.de ?!

Hallo Vanilla,

thx für die Antwor, ich mache die letzte Stunde nichts anderes…

Habe meine obige Frage auch mal eingegeben und siehe da die erste Anzeige heißt “{if},{elseif},{else}”

ich könnte es so aufbauen soviel ist mir klar:

[{if $oDetailsProduct->oxarticles__oxtitle->value|strpos:“210cm”}]
test
[{/else}]
[{if $oDetailsProduct->oxarticles__oxtitle->value|strpos:“165cm”}]
test
[{/else}]
[{if $oDetailsProduct->oxarticles__oxtitle->value|strpos:“175cm”}]
test
[{/if}] …

gibt es denn aber keine einfachere Lösung? Komme ich denn irgendwie an die oxdelivery ran? z.B.: zeige bei allen Artikel die in der Versandkostenregel “test” stehen folgenden Text an…?!

{* ein Beispiel mit ‘or’-Logik *}
{if $name eq “Fred” or $name eq “Wilma”}

{/if}

  1. Treffer bei google für “smarty if or” :slight_smile:

ok großer Denkfehler… Ich hatte es so probiert:

[{if $oDetailsProduct->oxarticles__oxtitle->value|strpos:“210cm” or “165cm” }]

so geht es:

[{if $oDetailsProduct->oxarticles__oxtitle->value|strpos:“210cm” or
$oDetailsProduct->oxarticles__oxtitle->value|strpos:“165cm” or
$oDetailsProduct->oxarticles__oxtitle->value|strpos:“170cm”}]

allerdings nicht die beste Lösung bei 15 vergleichen… :frowning:

[QUOTE=AC-Gelenau;150429]ok großer Denkfehler… Ich hatte es so probiert:

[{if $oDetailsProduct->oxarticles__oxtitle->value|strpos:“210cm” or “165cm” }]

so geht es:

[{if $oDetailsProduct->oxarticles__oxtitle->value|strpos:“210cm” or
$oDetailsProduct->oxarticles__oxtitle->value|strpos:“165cm” or
$oDetailsProduct->oxarticles__oxtitle->value|strpos:“170cm”}]

allerdings nicht die beste Lösung bei 15 vergleichen… :-([/QUOTE]

mit copy&paste ist das doch in 2 Minuten getippt. Wenn Du es noch einfacher haben willst

<p><strong>HINWEIS! Ignorieren Sie diesen Hinweis, sofern sie nicht 210cm, 170cm, 165cm ... gewählt haben.</strong></p>

[QUOTE=AC-Gelenau;150429]…
allerdings nicht die beste Lösung bei 15 vergleichen… :-([/QUOTE]

Dann schreib ein Modul und richte die Werte im Admin ein. Dann kannste auch was hinzufügen oder entfernen, ohne an den Quelltext zu müssen. :wink:

Da werde ich wohl um ein Modul nicht rumkommen, aber davon habe ich erst recht keine Ahnung :frowning:

Ich mach das jetzt erst einmal per copy&paste… Vielleicht finde ich ja später mal Zeit mich da rein zu fitzen…

Danke auf jeden Fall für die Hilfe! :slight_smile: