{$p_price}: <br> zwischen UVP und Preis entfernen

Thema wurde von bcb, 17. September 2019 erstellt.

  1. bcb

    bcb

    Hallo liebe Community,

    ich melde mich heute mit meinem ersten Beitrag.
    Mein kleines Problem erkläre ich so ausführlich wie möglich.

    Im Honeygrid-Template werden die Preise für jedes Produkt werden standardmäßig über die /templates/Honeygrid/snippets/product_listing/product.html geladen.

    HTML:
    {block name="snippets_product_listing_product_price_text"}
     <div class="price">
      <span class="current-price-container"{if $p_meta} title="{$p_meta}"{/if}>
       {$p_price}
                                                           
       {if $p_price|stripos:$general.NOT_ALLOWED_TO_SEE_PRICES === false}
       <br />
       <span class="gm_products_vpe products-vpe">
        {if $p_vpe}
          {$p_vpe}
        {else}
         &nbsp;
        {/if}
       </span>
       {/if}
      </span>
     </div>
    {/block}
    
    im Shop sieht das ganze dann so aus:

    HTML:
    <div class="price">
     <span class="current-price-container" title="Ylang & Cedar">
      <span class="productOldPrice"> 19,95 €</span>
       <br>
      12,95 €
       <br>
      <span class="gm_products_vpe products-vpe">3,70 € pro 100 ml</span>
     </span>
    </div>
    
    Ich möchte nun folgenden Bereich gezielt ansprechen:
    HTML:
    <span class="productOldPrice"> 19,95 €</span>
       <br>
    12,95 €
    finde aber den root für die {$p_price} nicht.

    Ziel der Änderung:
    [​IMG]

    Kann mir da jemand den nötigen Hinweis geben?
     
  2. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Ich fürchte, da bist du über eine der noch verbliebenen Stellen gestolpert, bei denen die Ausgabe leider noch nicht vom Template/Theme gesteuert wird. Dieses <br> wird von xtcPrice::xtcFormatSpecialDiscount() erzeugt; die naheliegende, updatesichere Lösung wäre daher wohl ein Overload, der den Output dieser Methode manipuliert.

    Oder du manipulierst im Template die Ausgabe von {$p_price}, das könnte auch funktionieren.
     
  3. bcb

    bcb

    Da hab ich wohl etwas zum basteln gefunden, tatsächlich sind beide Vorschläge sind ein guter Ansatz.

    Danke Marco, für die schnelle Hilfe!
     
  4. richardhoehn

    richardhoehn Erfahrener Benutzer

    Registriert seit:
    17. Januar 2013
    Beiträge:
    51
    Danke erhalten:
    1
    Danke vergeben:
    1
    Hey wo finde ich denn {$p_price}, um das zu manipulieren?