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: Ausblenden vom Text der Sonderangebote

    Sick

    • Fördermitglied
    • Beiträge: 570
    • Geschlecht:
    Ausblenden vom Text der Sonderangebote
    Antwort #30 am: 06. Juli 2011, 11:51:51

    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_PRICE|regex_replace:'/.*?Nur (.* EUR).*? \/.*/s':'\\1'}
    So in diese Richtung müsste es gehen.

    Gruß h-h-h

    Hallo h-h-h,
    erstmal Danke für deine Mühe. Allerdings tut sich da gar nichts.

    Hier mal mein "Konstrukt" in der "categorie_listing" (übrigens 3-spaltige Ansicht)

    Code: PHP  [Auswählen]
    <div class="preis">{$module_data.PRODUCTS_PRICE|regex_replace:'/.*?Nur (.* EUR).*? \/.*/s':'\\1'}</div>  
    Die Texte "Nur" und EUR werden bei mir ausgegeben, also dort habe ich nichts verändert.

    Ich habe auch schon versucht über CSS da ran zu kommen. Ausblenden geht ja, aber die Zeilenumbrüche bleiben trotzdem bestehen.
    So zerreisst es mir mein Layout komplett.
    Ist das wirklich so schwer, einfach in der "category_listing" diese Anzeige zu unterbinden?
    Aus deinen Smarty-Hacks werde ich leider auch überhaupt nicht schlau. Bahnhof wäre noch zu viel gesagt.  :D

    Gruß

    Sick

    • Fördermitglied
    • Beiträge: 570
    • Geschlecht:
    Ausblenden vom Text der Sonderangebote
    Antwort #31 am: 06. Juli 2011, 16:40:36
    Hatte noch vergessen, was mit im Quelltext dann ausgegeben wird:

    Code: PHP  [Auswählen]
    <div class="preis">
    <b>
    <span class="productOldPrice">
    <small>Statt </small>
    <del> 6,00</del>
    </span>
    <br>
    Nur 4,00 EUR
    <br>
    <small>Du sparst 33 % / 2,00</small>
    </b>
    </div>
    Ich möchte also alles bis auf 4,00 EUR, von mir aus auch Nur 4,00 EUR ausgeblendet haben.
    Gruß

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Ausblenden vom Text der Sonderangebote
    Antwort #32 am: 06. Juli 2011, 17:12:34
    Somit sollte es auch dort funktionieren:

    Code: PHP  [Auswählen]
    {$***.***PRICE|regex_replace:'/.*?Nur (.* EUR).*? \/.*/s':'\\1'}
     
    Gruß

    h-h-h

    Sick

    • Fördermitglied
    • Beiträge: 570
    • Geschlecht:
    Ausblenden vom Text der Sonderangebote
    Antwort #33 am: 06. Juli 2011, 18:43:59
    :hug: DANKE  :hug:

    Das funktioniert tatsächlich!!!

    Ich hatte es jetzt auch gleich noch mit € oder &euro; getestet, da scheint aber irgendwas nicht zu klappen.
    Egal, ich lasse die Anzeige jetzt auf EUR und bin absolut glücklich.

    Vielen vielen Dank du Großmeister des Smarty-Hacks
     :thx:

    [EDIT h-h-h 06.07.2011: König-Smilie entfernt - nicht gleich übertreiben.]

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Ausblenden vom Text der Sonderangebote
    Antwort #34 am: 06. Juli 2011, 21:46:18
    Code: PHP  [Auswählen]
    {$***.***|regex_replace:'/.*?Nur (.*)EUR.*? \/.*/s':'\\1 &_euro;'}
     
    Damit hättest Du auch Dein Euro Symbol, vielen Dank für das Lob.  :roll:

    Hier im Thread ist noch einer dem ich eine Antwort geschrieben habe, welche derjenige noch gar nicht war genommen hat.

    Mit besten Grüßen

    h-h-h

    Alex23

    • Fördermitglied
    • Beiträge: 197
    Ausblenden vom Text der Sonderangebote
    Antwort #35 am: 07. Juli 2011, 04:44:41
    [...]
    Hier im Thread ist noch einer dem ich eine Antwort geschrieben habe, welche derjenige noch gar nicht war genommen hat.
    [...]

    Meinst du mich?

    Gruss,

    Alex23

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Ausblenden vom Text der Sonderangebote
    Antwort #36 am: 07. Juli 2011, 08:57:54
    Hallo Alex23,
    hab jetzt noch mal nachgelesen.
    Hattest Du es jetzt für die Boxen auch hinbekommen?
    Wie die Variablennamen lauten ist eigentlich egal, denn diese können einfach ausgetauscht werden.

    Code: PHP  [Auswählen]
    {$***.***|regex_replace:...}
    Die Sternchen können einfach mit den vorhandenen Smarty-Variablen ersetzt werden.

    Mit besten Grüßen

    h-h-h

    Alex23

    • Fördermitglied
    • Beiträge: 197
    Ausblenden vom Text der Sonderangebote
    Antwort #37 am: 07. Juli 2011, 13:16:39
    ja, der Smarty Hack klappt problemlos, aber nur mit den alten Variablen.
    Die Variablennamen sind mir mittlerweile auch egal, wen da nicht folgendes Problem wäre:
    1. Texte "inkl. 19 % MwSt." und "zzgl. Versandkosten" müssen direkt reingeschrieben werden, da weder alte noch neue Variable erkannt wird.
    2. {if $box_data.VPE}{$box_data.VPE} oder {if $box_data.PRODUCTS_VPE}{$box_data.PRODUCTS_VPE} werden auch nicht erkannt!

    aktuell:

    Code: PHP  [Auswählen]
                <td valign="top" class="boxText2" style="border-bottom: 1px solid; border-color: #cccccc;"><b>{$box_data.ID}.</b></td>
                <td style="border-bottom: 1px solid; border-color: #cccccc;" class="boxText"><table width="100%"  border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td class="boxText2"><a href="{$box_data.LINK}">{$box_data.NAME}<br />
    {if $box_data.IMAGE}<img src="{$box_data.IMAGE}" width="120" border="0" alt="" />{/if}</a> </td>
                    </tr>
                    <tr>
                      <td class="boxText2" align="right"><b>{$box_data.PRICE|regex_replace:'/(<span class=\"productOldPrice\">.*?)(Sie sparen ).*? \% \/ (.*?)/s':' \\1 \\2 \\3'}</b><br />
                      <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">inkl. 19 % MwSt.<br />zzgl. Versandkosten<br />
                      {if $box_data.VPE}{$box_data.VPE}{/if}</td>
    richtig wäre:

    Code: PHP  [Auswählen]
                <td valign="top" class="boxText2" style="border-bottom: 1px solid; border-color: #cccccc;"><b>{$box_data.COUNT}.</b></td>
                <td style="border-bottom: 1px solid; border-color: #cccccc;" class="boxText"><table width="100%"  border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td class="boxText2"><a href="{$box_data.PRODUCTS_LINK}">{$box_data.PRODUCTS_NAME}<br />
    {if $box_data.PRODUCTS_IMAGE}<img src="{$box_data.PRODUCTS_IMAGE}" width="120" border="0" alt="" />{/if}</a> </td>
                    </tr>
                    <tr>
                      <td class="boxText2" align="right"><b>{$box_data.PRODUCTS_PRICE|regex_replace:'/(<span class=\"productOldPrice\">.*?)(Sie sparen ).*? \% \/ (.*?)/s':' \\1 \\2 \\3'}</b><br />
                      <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">{$box_data.PRODUCTS_TAX_INFO}<br />{$box_data.PRODUCTS_SHIPPING_LINK}<br />
                      {if $box_data.PRODUCTS_VPE}{$box_data.PRODUCTS_VPE}{/if}</td>
    Mit anderen Worten haben die Variablen TAX, SHIPPING und VPE in der "box_best_sellers.html" keine Funktion!

    Gruss,

    Alex23

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Ausblenden vom Text der Sonderangebote
    Antwort #38 am: 07. Juli 2011, 14:02:09
    Hole Dir mal die originale "best_sellers.php" aus dem Verzeichnis "/templates/xtc5/source/boxes/".
    Damit sollte es gehen, die Frage wäre dann nur was für ein Template Du verwendest bzw. was für ein Shopsystem?

    Gruß

    h-h-h

    Alex23

    • Fördermitglied
    • Beiträge: 197
    Ausblenden vom Text der Sonderangebote
    Antwort #39 am: 08. Juli 2011, 12:51:49
    Super!!!
    Habe die originale "best_sellers.php" aus dem xtc5 1 zu 1 übernommen und sie funzt tatsächlich mit meinem Template, obwohl meine "best_sellers.php" ganz anders aussieht und schon seit Jahren funktionierte!
    Da wäre ich nie drauf gekommen, weil ich die "best_sellers.php" des damals gekauften Templates nie verändert hatte.

    :thx:
    Gruss,

    Alex23

    florian b

    • Neu im Forum
    • Beiträge: 8
    Re: Ausblenden vom Text der Sonderangebote
    Antwort #40 am: 14. Dezember 2011, 11:53:46
    Hallo Zusammen!

    Entschuldigt, dass ich dieses ältere Thema ausgrabe, aber ich bräuchte nur eine weitere Variation von diesen Code:

    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_PRICE|regex_replace:'/.*?Nur (.* EUR).*? \/.*/s':'\\1'}

    Und zwar müsste bei mir der z.B. "Statt 20,00 EUR" wieder mit angezeigt werden. Der "Sie sparen..." Text könnte weiterhin ausgeblendet bleiben.

    Beste Grüße

    Florian

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Ausblenden vom Text der Sonderangebote
    Antwort #41 am: 14. Dezember 2011, 16:16:03
    Hallo Florian,
    du müsstest mir/uns schon ein bisschen zuarbeiten.
    Wie sieht der Quellcode an dieser Stelle jetzt aus und wie sieht er aus, wenn du den zitierten Regex anwendest und wie soll er aussehen.

    Gruß h-h-h

    florian b

    • Neu im Forum
    • Beiträge: 8
    Re: Ausblenden vom Text der Sonderangebote
    Antwort #42 am: 20. Dezember 2011, 12:59:59
    Hallo,

    also der Quelltext den ich derzeit verwende ist dieser:

    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_PRICE|regex_replace:'/.*?Nur (.* EUR).*? \/.*/s':'\\1'}

    mit diesem Ergebnis:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Aussehen sollte es jedoch so:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Hoffe das hilft Dir weiter.

    gruß florian

    digicam

    • Fördermitglied
    • Beiträge: 122
    Re: Ausblenden vom Text der Sonderangebote
    Antwort #43 am: 13. Januar 2012, 17:24:11
    Hi h-h-h,

    besteht die Möglichkeit, statt der hart kodierten Texte den zugehörigen Textbaustein anzugeben? Ich denke da an mehrsprachige Installationen.
    Außerdem gibt es auch noch andere Form der Preisausgabe aus "xtcPrice.php". Die HTML-Ausgabe sieht so aus:

    Code: PHP  [Auswählen]
    <span class="productOldPrice">UVP 999,99 EUR</span><br>Ihr Preis 888,88 EUR

    wenn ich jetzt nur den herabgesetzten Preis (888,88 EUR) haben will, geht es kurz und knapp so:

    Code: PHP  [Auswählen]
    <p class="productprice">{$PRODUCTS_PRICE|regex_replace:'/(.*)Ihr Preis (.*?)/s':''}</p>

    Wie mache ich das, vor "regex_replace" zu prüfen, um welches Ausgabeformat es sich handelt? Möglich ist nämlich auch diese in HTML formatierte Preisausgabe:

    Code: PHP  [Auswählen]
    <span class="productOldPrice"><small>Statt </small><del> 999,99 EUR</del></span><br><span class="productOnlyPrice"> 888,88 EUR</span><br><span class="productYouSavePrice"><small>Sie sparen 12 % / 111,11 EUR</small></span>

    danke
    digicam

    Ironbone

    • Neu im Forum
    • Beiträge: 43
    • Geschlecht:
    Re: Ausblenden vom Text der Sonderangebote
    Antwort #44 am: 25. Februar 2012, 08:22:04
    Ich möchte nur das " Sie sparen XX% / XX.XXX€" weg haben. Schaffe mit
    Code: PHP  [Auswählen]
    {$box_content.PRODUCTS_PRICE|regex_replace:'/<br \/>(.*?)<small>Sie sparen .*? \% \/ .*?<\/small>(.*?)/s':' \\1 \\2 \\3 / \\4'}
     
    allerdings alles bis auf das / zwischen % und €.
    Hab auch kein Plan von regex, wäre schön wenn mir jemand helfen könnte.

    Gruß Olly
    4 Antworten
    870 Aufrufe
    18. Juli 2022, 14:14:46 von awund
    0 Antworten
    1732 Aufrufe
    25. Oktober 2010, 17:58:25 von bencore
               
    anything