Wie können Administratoren PDFs am besten zu Produktseiten hinzufügen?


7

Unser Kunde hat für viele seiner Produkte mehrere Datenblätter im PDF-Format. Was ist der beste oder einfachste Weg für sie, jeder Produktseite ein herunterladbares PDF hinzuzufügen? (Einige PDFs passen zu vielen Produkten).

UPDATE: Ich habe eine sehr nützliche Erweiterung für diese http://amasty.com/product-attachments.html gefunden


Hier ist eine weitere Erweiterung, die das Hinzufügen anderer als PDF-Dateien sowie von Bildern, Videos, Zip-Dateien, Dokumenten usw. ermöglicht. Fmeextensions.com/product-attachments.html

Wenn Sie die Erweiterung der oben genannten Firma für Magento 2 verwenden möchten, ist dies der Link fmeextensions.com/…
Henry Roger

Antworten:


14

Eine einfache Möglichkeit, dies ohne viel Programmierung zu tun, besteht darin, die Produktattribute von magento zu nutzen. Es ist sehr einfach, Folgendes zu tun:

  1. Fügen Sie ein Produktattribut mit dem Namen "spec_sheets" hinzu und lassen Sie dieses Attribut im Frontend verwenden. Fügen Sie dieses Attribut dann den entsprechenden Produktattributgruppen hinzu.
  2. Lassen Sie Ihren Client die PDF-Dateien per FTP in ein Verzeichnis unter Ihrer Magento-Installation übertragen - z. B. Medien / Spezifikationen.
  3. Bearbeiten Sie die Produkte, in denen die technischen Datenblätter angezeigt werden sollen, und geben Sie die Namen der PDF-Dateien ein.
  4. Aktualisieren Sie die Produktansichtsvorlage, um festzustellen, ob das Attribut einen Wert hat, indem Sie den Wert $ _product-> getSpecSheet () abrufen. Wenn eine Datei im Verzeichnis media / specs vorhanden ist, die mit dem Attribut identisch ist, zeigen Sie auf der Produktseite einen Link zur PDF-Datei an.

Wenn es mehr als 1 PDF pro Produkt gibt, können Sie den Administrator die Dateinamen in eine durch Kommas getrennte Liste eingeben lassen und dann mit PHP die einzelnen Dateinamen analysieren.


6
Die manuelle Eingabe des Dateinamens in den Administrator ist keine gute Lösung.
Louis W

3

Ich denke, es reicht nicht aus, sie nur hochzuladen und mit dem WYSIWYG-Editor einen Link hinzuzufügen.

Über wie viele PDFs sprechen wir?

Sie können den Produkten eine neue Mehrfachauswahl hinzufügen, ein Quellmodell hinzufügen und die PDFs hochladen (haben ein schönes Raster usw.) und sie im Produkt auswählen.

Wenn es zu viel gibt, können Sie Ihre eigene Auswahl mit einem js-Gitter (inkl. Suche usw.) und JS-Magie implementieren. Ich habe das einmal für eine Produktauswahl gemacht ( Mage_Adminhtml_Block_Catalog_Product_Widget_Chooser)


Es gibt Tausende von Produkten und jedes kann ein oder mehrere Datenblätter (oder keines) haben. Die technischen Datenblätter variieren, es gibt Hunderte von ihnen, einige sind für mehr als ein Produkt.
Darrylxxx

1
Ich habe gerade eine Zuordnungstabelle für ein Projekt implementiert. Sie können eine Tabelle sku / product-id -> spec haben. In welchem ​​Format haben Sie die Informationen? Können Sie eine CSV oder etwas daraus generieren, um sie zu importieren? Dann können Sie einen Block mit allen Blättern implementieren (und zwischenspeichern).
Fabian Blechschmidt

2

Sie können diese Erweiterung für das Produkt pdf Pdf Extension verwenden

Diese Erweiterung ermöglicht das Zuweisen mehrerer PDF-Dateien zu Ihrem Produkt, das Hochladen von PDF-Dateien und das anschließende Zuweisen im Produkt ist sehr einfach


2

Ich habe einen besseren Weg.
Installieren Sie diese Erweiterung: Etatva-Erweiterung

Fügen Sie diese Zeile nach der Installation zu view.phtml hinzu.

echo $this->getLayout()->createBlock('files/product_view')->setTemplate('files/files.phtml')->toHtml();  

Speichern Sie es, leeren Sie den Cache, melden Sie sich ab und wieder an. Gehen Sie zu System>>Configuration, Sie sollten diese Erweiterung im linken Bereich sehen. Spielen Sie mit den Einstellungen, damit PDF-Dateien im Backend hochgeladen werden können.
Fügen Sie dann ein neues Produkt hinzu und laden Sie das PDF hoch. Fügen Sie dann ein benutzerdefiniertes Attribut hinzu und machen Sie es im Frontend sichtbar. Verwenden Sie im Backend ein solches Ankertag für dieses benutzerdefinierte Attribut.

<a href="linkwherecustompdfsare stored" alt="pdfdownloader">PDF Downloader</a>  

Speichern Sie es, aktualisieren Sie das Frontend und Voila !!
Sie sollten einen Link im Frontend sehen, wenn Sie darauf klicken, wird das PDF heruntergeladen.
Getestet und verifiziert in Magento CE 1.9.0.1 :)


1

Eine andere Möglichkeit besteht darin, eine Erweiterung zu verwenden, die genau das tut, was Sie tun möchten. Zu diesem Zweck gibt es eine kostenlose Erweiterung:

http://www.magentocommerce.com/magento-connect/pdf-for-every-product-8631.html

Eine andere, die für bis zu 1000 Produkte kostenlos ist, ist diese:

http://www.magentocommerce.com/magento-connect/pdf-for-every-product-8631.html


5
mpaepper, sind diese beiden links nicht gleich?
Chris K

Scheint Erweiterung wurde entfernt
Kevin Chavez

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.