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: Externe Daten per PHP einbinden

    clem

    • Fördermitglied
    • Beiträge: 17
    Externe Daten per PHP einbinden
    am: 11. Januar 2012, 19:33:53
    Hallo,
    mein Hersteller hat mir erlaubt von seiner Website die Texte zu nehmen.
    Nun möchte ich das gerne per PHP machen. Ich hab die Sache außerhalb vom Shop schon realisiert, aber wie binde ich das nun in die Produktdetails ein ?

    Code: PHP  [Auswählen]
    $link="http://externes_produkt1.htm";
    ?>

    <?php
    include('simple_html_dom.php');
    // Create DOM from URL or file
    $html = file_get_html($link);
    foreach($html->find('div[id=Artikelbeschreibung]') as $element)
    echo $element;
    ?>

    Noch dazu möchte ich den Link zur externen Artikelbeschreibung über das Feld Produktbeschreibung an das obige Skript übergeben.

    Aber wenn ich das obige in das Template der Produktbeschreibung reinmache funkt das nicht wie ich will. Was muss ich beachten?

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Externe Daten per PHP einbinden
    Antwort #1 am: 11. Januar 2012, 21:24:03
    Im Template erfolgt die Ausgabe über:

    Code: PHP  [Auswählen]
    {php}
      ...
    {/php}

    Damit das funktioniert musst du im Template suchen:

    Code: PHP  [Auswählen]
    {$PRODUCTS_DESCRIPTION}

    und ersetzen mit:

    Code: PHP  [Auswählen]
    {eval var=$PRODUCTS_DESCRIPTION}

    Grüße

    Torsten

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Externe Daten per PHP einbinden
    Antwort #2 am: 11. Januar 2012, 23:07:23
    [...]
    mein Hersteller hat mir erlaubt von seiner Website die Texte zu nehmen.
    [...]

    Das ist schön. Aus SEO-Sicht willst du das aber gar nicht.

    [...] Ich hab die Sache außerhalb vom Shop schon realisiert, aber wie binde ich das nun in die Produktdetails ein ?
    [...]

    Ich halte ja gar nichts davon, das ins Template zu nehmen, php-Code hat dort nichts verloren, sonst hätte man mit der generellen Entwicklung bei osCommerce aufhören können.

    [...]
    Code: PHP  [Auswählen]
    $link="http://externes_produkt1.htm";
    ?>

    <?php
    include('simple_html_dom.php');
    // Create DOM from URL or file
    $html = file_get_html($link);
    foreach($html->find('div[id=Artikelbeschreibung]') as $element)
    echo $element;
    ?>
    [...]

    Du scrapst bei jedem Seitenaufruf die Seite des Herstellers!? Noch dazu mit einer unnötigen foreach-Schleife, da eine ID eindeutig ist und daher genau ein Ergebnis zurückgibt? Kann dir dein Hersteller das nicht als CSV zur Verfügung stellen?

    [...]
    Noch dazu möchte ich den Link zur externen Artikelbeschreibung über das Feld Produktbeschreibung an das obige Skript übergeben.
    [...]

    Kannst du ja als Hersteller-URL angeben, im Template aber nicht ausgeben. Wenn überhaupt solltest du das aber in "/includes/moduls/product_info.php" machen. Noch besser aber einmal täglich über einen Cronjob.

    clem

    • Fördermitglied
    • Beiträge: 17
    Re: Externe Daten per PHP einbinden
    Antwort #3 am: 12. Januar 2012, 09:44:05
    Hallo Zusammen,

    vielen Dank für Eure Antworten und auch die Anmerkungen von Matt werde ich mir nochmal zu Herzen nehmen um das besser zu lösen.

    Zum Thema duplicate Content: Ist Duplicate Content wirklich schlecht?

    In meinem Fall muss ich mich da noch versuchen einzuordnen.

    Grüße
    5 Antworten
    2887 Aufrufe
    02. Mai 2017, 15:09:33 von iChris
    27 Antworten
    23834 Aufrufe
    18. August 2012, 17:22:03 von NicoDeluxe
    6 Antworten
    3935 Aufrufe
    20. November 2010, 23:51:49 von DokuMan
    6 Antworten
    5080 Aufrufe
    09. Juni 2011, 08:58:44 von hedon02