Jump to content
xt:Commerce Community Forum

Pdf Link Mit Bild In Die Produltansicht


Recommended Posts

Hallo,

ich habe mal wieder was total bl?des, womit ich nun seit stunden k?mpfe.

Ich habe vor einen Link zu einem PDF Dokument in die Produktbeschreibung einzupflegen.

Habe eine Spalte products_pdf in die Tabelle products eingebaut.

Dort werden per EP die Links zu den PDF Bl?ttern hinterlegt.

Nun will ich ?ber Datenblatt drucken eine Spalte einf?gen "Datenblatt als PDF:" und da neben das PDF Bild welches im Image Ordner liegt mit dem passendem Link aus der Tabelle einf?gen lassen.

Noch besser w?hre es wenn diese Spalte nur angezeigt wird, wenn ein PDF Link in der DB vorhanden ist.

Habe es so versucht:

.DIR_WS_ICONS.' . '');

Vielen Dank f?r die Hilfe

gru?

snopy23

Link to comment
Share on other sites

Hallo,

das Bild hab ich geschaft, aber ich schaffe es nicht mit dem Link.

$info_smarty->assign('PRODUCTS_PDF', '<img src="'.DIR_WS_ICONS.'pdf.gif" style="cursor:hand">');
Der Link soll aus $product_info['products_pdf'] geholt werden. Sollte doch so funktionieren:
'<a href="'$product_info['products_pdf']'" target="_blank">'

gru?

snopy23

Link to comment
Share on other sites

  • 2 weeks later...

Hallo, snopy23,

bin jetzt f?r mich auch dabei, das umzusetzen.

Wie siehts hiermit aus:

// GG Vorbereitung für Datenblatt

$info_smarty->assign('PRODUCTS_PDF', '');

// GG Vorbereitung für Datenblatt ende

Ich hab in die 2 cofigure.php und configure.org.php folgende Zeilen eingef?gt:

define('DIR_WS_PDF',DIR_WS_CATALOG.'media/products/pdf/');

define('DIR_FS_PDF',DIR_FS_CATALOG.'media/products/pdf/');

Ob der pdf- link funktioniert, weiss ich nicht, da ich wiederum nicht wei?, wie ich daraus die smarty-Variable f?r die product_info_v1.html zum Einbinden erstellen kann.

{if $xxxxxxx!=''}{$xxxxxxx} {/if}

Vielleicht kommst Du jetzt etwas weiter und jemand hilft uns bei der smarty-Variablen?!?!?

:pst:

Link to comment
Share on other sites

Hi,

naja so richtig funktioniert es nicht.

Ich wollte es auch eigentlich ganz anders machen.

Ich habe in der Datenbank eine neue Spalte products_pdf in dieser ist der komplette Link zum PDF abgelegt.

Nun sollte einfach dieser Link, wenn er in der DB vorhanden ist, aus der Db gelesen werden und dann eben als PDF Bild abgebildet werden.

So wie es in meinem alten Shop auch ist, doch ich verzweifle an dem Link.

Hier meine ?nderungen bis jetzt:

// GG Vorbereitung für Datenblatt

  $info_smarty->assign('PRODUCTS_PDF', '<img src="'.DIR_WS_ICONS.'pdf.gif" style="cursor:hand" onClick="javascript:window.open(.xtc_href_link($PRODUCTS_PDF), \'popup\', \'toolbar=0\')">');

// GG Vorbereitung für Datenblatt ende

gru?

snopy23

Link to comment
Share on other sites

Hi,

aber irgendwie muss doch dem Teil "gesagt werden, dass es den Inhalt products_pdf eines bestimmten produktes nehmen soll, dazu muss doch das

products_id='.$_GET['products_id'] rein.

Wenn jetzt noch dieses

DIR_WS_PDF reinzubekommen w?re, muss man nicht im Feld products_pdf die ganzen Pfad reingeben.....

Ja, aber WIEIEIEIEIE?!?

Hast Du die new:products.php im admin schon f?r pdf erweitert, um die Datei hochzuladen?

Ich habs fertig und es funktioniert auch noch, kannst Du, wenn Du willst, haben.

Link to comment
Share on other sites

Hi,

naja im Admin Bereich muss ich es nicht haben, da ich alles per EasyPopulate importiere. Sind ja knappe 30.000 Artikel.

Deshalb habe ich eine Spalte products_pdf in der products Tabelle dort wird es automatisch von EP importiert.

Schick mir mal bitte deinen Code dann versuch ich es nochmals anzupassen.

Auf das ich diesen Link endlich hinbekomme.

Danke

snopy23

Link to comment
Share on other sites

Setze gerade folgende Idee um:

In der Dat /amin/includes/functions/html_output.php

eine neue function eingef?gt, damit dort der Pfad schon vorgelegt ist

//GG f?r pdf

function xtc_pdf_href_link($page = '', $parameters = '', $connection = 'NONSSL') {

if ($connection == 'NONSSL') {

$link = HTTP_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF;

} elseif ($connection == 'SSL') {

if (ENABLE_SSL_CATALOG == 'true') {

$link = HTTPS_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF;

} else {

$link = HTTP_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF;

}

} else {

die('</td></tr></table></td></tr></table>

<font color="#ff0000">Error!</font>

Unable to determine connection method on a link!

Known methods: NONSSL SSL

Function used:

xtc_pdf_href_link(\'' . $page . '\', \'' . $parameters . '\', \'' . $connection . '\')');

}

if ($parameters == '') {

$link .= $page;

} else {

$link .= $page . '?' . $parameters;

}

while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1);

return $link;

}

//GG f?r pdf ende

Das ist umgebaut aus der function xtc_catalog_href_link

Bekomme aber leider die Fehlermeldung:

Fatal error: Call to undefined function: xtc_pdf_href_link() in D:\xampp\htdocs\xtc_well\includes\modules\product_info.php on line 126

:wall: Aber die function ist da, richtig geschrieben und auch Datei gespeichert, was is'n noch?

Link to comment
Share on other sites

@ mzanier

Wenn ich nicht weiss, wie ich die function xtc_href_link mit dem vorlaufenden pfad zur Datei erg?nzen kann, hab ich halt wie oben beschrieben ne neue gemacht, die, wie Du ja gelesen hast, aber nicht wirklich da ist.

Muss sie noch wo registriert werden?

Oder k?nntest Du den "normalen" link oben mal f?r diesen Fall, und sozusagen als Vorlage f?r Anderes, entsprechend "anreichern"?

snopy23 und ich qu?len uns nun wirklich einen ab, sodass man sicher nicht davon sprechen k?nnte, dass wir nicht selber versuchen....

Bitte sei doch mal so gut?!?! :love:

Link to comment
Share on other sites

hab jetzt diese meine function oben in die /modules/product_info.php gepackt

//GG f?r pdf

function xtc_pdf_href_link($page = '', $parameters = '', $connection = 'NONSSL') {

if ($connection == 'NONSSL') {

$link = HTTP_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF;

} elseif ($connection == 'SSL') {

if (ENABLE_SSL_CATALOG == 'true') {

$link = HTTPS_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF;

} else {

$link = HTTP_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF;

}

} else {

die('</td></tr></table></td></tr></table>

<font color="#ff0000">Error!</font>

Unable to determine connection method on a link!

Known methods: NONSSL SSL

Function used:

xtc_pdf_href_link(\'' . $page . '\', \'' . $parameters . '\', \'' . $connection . '\')');

}

if ($parameters == '') {

$link .= $page;

} else {

$link .= $page . '?' . $parameters;

}

while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1);

return $link;

}

//GG f?r pdf ende

und folgenden code

$info_smarty->assign('PRODUCTS_PDF', '');

Jetzt sehe ich schon mal meine Site wieder, leider diese Felermeldung im aufgerufenen Popup

Objekt nicht gefunden!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...