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: Artikel Content Counter zählt nicht

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Artikel Content Counter zählt nicht
    am: 22. Februar 2017, 18:33:10
    Hallo Zusammen,
    nutzen die aktuelle Version 2.0.2.1
    Allerdings zählt der Counter von Content Inhalten nicht.
    Wir haben für diverse Artikel Anteilungen und Prospekte als Content hinzugefügt. Allerdings bleibt der Counter selbst bei einem Download immer auf 0 stehen.

    Eine Idee woran das liegen könnte?

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

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #1 am: 28. Februar 2017, 18:21:28
    Niemand eine Idee?

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #2 am: 28. Februar 2017, 23:14:49
    Der erzeugte Link lädt die Downloaddatei direkt, unter Umgehung der Funktion 'xtc_get_download' welche unter anderem auch den Counter bedient, vom Server, der folgende Lösungsvorschlag behebt dieses Problem.

    In der Datei '/includes/modules/products_media.php' ab ca. Zeile 62 folgenden Code

    Code: PHP  [Auswählen]
            $button = '<a target="_blank"'.
                      ' href="'.xtc_href_link('media/products/'.$content_data['content_file']).'">'.
                      xtc_image_button('button_download.gif', TEXT_DOWNLOAD).
                      '</a>';

    mit diesem erstzen

    Code: PHP  [Auswählen]
            $button = '<a'.
                      ' href="'.xtc_href_link(FILENAME_PRODUCT_INFO, xtc_get_all_get_params( array('action','cID')).'action=get_download&cID='.$content_data['content_id']).'">'.
                      xtc_image_button('button_download.gif', TEXT_DOWNLOAD).
                      '</a>';

    PS:
    Den Fehler beim Anzeigen von Content-Bildern, im selben Skript, unter anderem verursacht durch die nicht mehr existierende Datei 'FILENAME_MEDIA_CONTENT', darf dann ein anderer beheben.

    Code: PHP  [Auswählen]
            $button = '<a target="_blank"'.
                      ' href="'.xtc_href_link(FILENAME_MEDIA_CONTENT, 'coID='.$content_data['content_id'].$btnlink_parameters).'"'.
                      ' class="'.$btnlink_class.'">'.
                      xtc_image_button('button_view.gif', TEXT_VIEW).
                      '</a>';

    Gruss
    Hanspeter

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #3 am: 01. März 2017, 08:52:09
    Hallo Hanspeter,
    danke für deinen Tipp.
    Das funktioniert generell zwar schon, allerdings sind die PDF Dateien welche man dann herunterläd "defekt".
    Zumindest sagt das mein Reader.
    Auch der Dateiname sieht in etwa so aus:
    _var_www_vhosts_httpdocs_media_products_0263929001488352964.pdf

    Wenn man die Dateien über den "alten" Code herunterläd (also direkt vom Server abruft), dann funktioniert das öffnen der heruntergeladenen Datei.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #4 am: 01. März 2017, 10:46:21
    Ja das ist so, ich weiss leider auch nicht was den Programmierer hier geritten hat, defekt ist die Datei zwar nicht, aber der Name mit dem Pfadgedöns ist Quatsch, darum folgender Lösungsvorschlag.

    Ersetze in 'inc/xtc_get_download.inc.php' ca. Zeile 55 folgenden Code

    Code: PHP  [Auswählen]
            header("Content-Disposition: attachment; filename=".$new_filename);

    mit diesem Code

    Code: PHP  [Auswählen]
            header("Content-Disposition: attachment; filename=".$content_data['content_file']);

    Gruss
    Hanspeter

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #5 am: 01. März 2017, 11:03:41
    Funktioniert prima.

    Danke :-)

    Andreas Kroll

    • Fördermitglied
    • Beiträge: 249
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #6 am: 22. März 2017, 07:55:37
    Vielen Dank

    Funktioniert ohne Probleme.

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #7 am: 26. April 2017, 10:49:04
    Hallo,
    ich habe ein Problem mit der Funktion in Bezug darauf das einige PDF Dateien als "Defekt" vom Adobe Reader gemeldet werden.
    Sobald ich den alten Code wieder nutze lassen sich die PDF Dateien ohne Problem herunterladen und öffnen.

    Jemand eine Idee?

    Andreas Kroll

    • Fördermitglied
    • Beiträge: 249
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #8 am: 26. April 2017, 11:24:21
    Unter 2.0.2.0 läuft alles ohne Probleme.
    Welche Shopversion beutzt Du?

    mfg
    Andreas

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Artikel Content Counter zählt nicht
    Antwort #9 am: 26. April 2017, 12:15:25
    Hallo Angeal,

    obwohl ich dein geschildertes Problem nicht reproduzieren kann, hier eine Idee. Insbesondere die Angabe der Dateigrösse im Header "header('Content-Length: ' . filesize($new_filename));" könnte, so hoffe ich, das Problem lösen.

    Ersetze In 'inc/xtc_get_download.inc.php' ab ca. Zeile 54 folgenden Code

    Code: PHP  [Auswählen]
            header("Content-type: application/force-download");
            header("Content-Disposition: attachment; filename=".$content_data['content_file']);
            @readfile($new_filename);
     

    mit diesem Code

    Code: PHP  [Auswählen]
            header('Content-Description: File Transfer');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename='.$content_data['content_file']);
            header('Content-Transfer-Encoding: binary');
            header('Expires: 0');
            header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
            header('Pragma: public');
            header('Content-Length: ' . filesize($new_filename));
            @readfile($new_filename);
     

    Gruss
    Hanspeter
    3 Antworten
    3949 Aufrufe
    19. Juli 2013, 17:42:28 von Modulfux
    1 Antworten
    3053 Aufrufe
    31. August 2012, 23:36:25 von jannemann
    5 Antworten
    1900 Aufrufe
    16. März 2019, 07:28:32 von Arminvdw