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: Frage zu $price in der xtcPrice.php

    Selo

    • Neu im Forum
    • Beiträge: 38
    • Geschlecht:
    Frage zu $price in der xtcPrice.php
    am: 26. Februar 2017, 18:21:40
    Ich habe noch die Version: modified eCommerce Shopsoftware v1.05 dated: 2010-07-18

    Meine Frage betrifft: itemtype=http://schema.org/Product

    In der Datei includes/classes/xtcPrice.php füge ich in dieser Funktion: function xtcFormatSpecial das ein:

    Code: PHP  [Auswählen]
    $price = '<span style="display:none" itemprop="price">'.$this->xtcFormat($sPrice).'</span> .........

    So bekomme ich den aktuellen Preis. Die anderen Angaben für die strukturierten Daten füge ich den Templates ein. Das klappt gut nur bei den Sonderpreisen.

    Aber wo wird in der xtcPrice.php wird der normale Preis erzeugt, wenn kein Sonderpreis vorhanden ist? Denn dort müsste ich ja ebenfalls das itemprop="price" einfügen.
    Ich finde einfach die Stelle nicht. Es müsste sich wohl um $pPrice handeln?

    Dankeschön im Voraus und schon mal eine schöne neue Woche.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36775.0

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Frage zu $price in der xtcPrice.php
    Antwort #1 am: 26. Februar 2017, 22:29:03
    Der Patch den du gesetzt hat, ist nicht so optimal. Ich würd anders ansetzen.

    includes/classes/product.php
    Finde (zeile 428 ca.)
      'PRODUCTS_PRICE' => $products_price['formated'],
    Füge an
      'PRODUCTS_PRICE_PLAIN' => $products_price['plain'],

    und

    includes/modules/product_info.php (z. 97 ca)
    finde:
      $info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']);
    füge an
      $info_smarty->assign('PRODUCTS_PRICE_PLAIN', $products_price['plain']);

    Nun hast du im product_info- und product_listing-Template die Variable PRODUCTS_PRICE_PLAIN.

    {$PRODUCTS_PRICE_PLAIN} bzw. {$module_data.PRODUCTS_PRICE_PLAIN}

    Um diese herum kannst du deine html-itemprop-Konstruktion herum bauen.

      <span style="display:none" itemprop="price">{$PRODUCTS_PRICE_PLAIN}</span>

    Gruß
    hen

    (Aus freier Hand, ungetestet. Hoffe hab jetzt nichts verhaspelt)

    Selo

    • Neu im Forum
    • Beiträge: 38
    • Geschlecht:
    Re: Frage zu $price in der xtcPrice.php
    Antwort #2 am: 28. Februar 2017, 20:08:35
    Dankeschön Hendrik für deine Antwort,

    im Template produkt_info funktioniert es, in produkt_listing nicht. Ist vielleicht nicht so schlimm. Oder muss ich da in /includes/modules/product_listing.php noch etwas hinzufügen?

    Was ich mir überhaupt nicht erklären kann, bei der Überprüfung mit dem google-testing-tool:
    Außer auf der Startseite wird ein komischer Fehler angezeigt:
    @type     Nicht definierter Typ
    @id         https:// www. meine domain .de
    Darunter werden alle <meta property='og: als Fehler mit "Nicht definierter Typ" angezeigt.

    Nach langen Versuchen bin ich auf <base href=" gekommen. Lösche ich die Zeile, ist der Fehler weg. Aber das kann ich natürlich nicht löschen.
    Weiß jemand, woran das liegen könnte.

    Vielen Dank und einen schönen Abend wünscht Lothar
    3 Antworten
    4137 Aufrufe
    02. Februar 2011, 16:55:23 von Tomcraft
    13 Antworten
    9959 Aufrufe
    12. Januar 2012, 15:29:38 von Tomcraft
    1 Antworten
    869 Aufrufe
    01. Juli 2020, 11:12:20 von leima
    0 Antworten
    1541 Aufrufe
    09. April 2014, 19:27:34 von Rizzm