Neu smarty variable in php script mit einfügen

mnause

Aktives Mitglied
19. Juli 2016
81
13
Essen
Firma
NAAM Distribution GmbH
Hallo

Ich versuche eine Smarty Variable in einem php Script einfügen zu lassen

PHP:
<?php declare(strict_types=1);


use JTL\Alert\Alert;
use JTL\Catalog\Category\Kategorie;
use JTL\Catalog\Category\KategorieListe;
use JTL\Catalog\Product\Artikel;
use JTL\Catalog\Product\Preise;
use JTL\Catalog\Product\Preisverlauf;
use JTL\Extensions\Upload\Upload;
use JTL\Helpers\Form;
use JTL\Helpers\Product;
use JTL\Helpers\Request;
use JTL\Helpers\Tax;
use JTL\Helpers\Text;
use JTL\Pagination\Pagination;
use JTL\Session\Frontend;
use JTL\Shop;
use JTL\Shopsetting;
use Smarty;

require __DIR__ . '/includes/globalinclude.php';


// $download sei der Bezeichner für die zu ladende Datei
$download = $_GET['download'];
$kdnr = $smarty->getTemplateVars('{$Kunde->cKundenNr}');
// Dieses Verzeichnis liegt außerhalb des Document Root und ist nicht per URL erreichbar.
$basedir = "/www/htdocs/w0123d7d/contract";

$Masterdir = sprintf("%s/%s", $basedir, $kdnr);

// Vertrauenswürdigen Dateinamen erzeugen.
$ftype = "pdf";
$contract = sprintf("%s.%s", $download, $ftype);

$datei = sprintf("%s/%s-%s",  $Masterdir, $contract);

// Passenden Datentyp erzeugen.
header('Content-Type: application/pdf');

// Passenden Dateinamen im Download-Requester vorgeben z.B. den Original-Dateinamen
$speicher_name = basename($download);
header("Content-Disposition: attachment; filename=\"$speicher_name\"");

// Datei ausgeben.
readfile($datei);

?>

Es geht darum das die Kundennummer $Kunde->cKundenNr in einen datei pfad mit eingefügt wird .
 
Zuletzt bearbeitet:

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.359
340
Halle (Saale)
Warum? Und was ist dein Kontext?
Der Kunde steht in der Session - man kann nicht einfach magisch irgendwelche Smarty-Variablen laden, die niemals initialisiert wurden.
 

mnause

Aktives Mitglied
19. Juli 2016
81
13
Essen
Firma
NAAM Distribution GmbH
Die Kunden sollen Kundenspezifische Pdf Dateien aus einem Verzeichnis außer halb des WWW Roots Downloaden.
im Template kann ich die Variable laden und anzeigen lassen.
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.359
340
Halle (Saale)
Aber das scheint doch ein alleinstehendes Script zu sein, oder warum bindest du die globalinclude ein?
Da wird das Kundenobjekt doch niemals assignt. Und das
Code:
$smarty->getTemplateVars('{$Kunde->cKundenNr}');
wird auch nie ein Ergebnis erzeugen. Eher
Code:
$smarty->getTemplateVars('Kunde')->cKundenNr;
Wenn du aber einfach nur den Kunden haben willst: \JTL\Session\Frontend::getCustomer()
 

mnause

Aktives Mitglied
19. Juli 2016
81
13
Essen
Firma
NAAM Distribution GmbH
Aber das scheint doch ein alleinstehendes Script zu sein, oder warum bindest du die globalinclude ein?
Da wird das Kundenobjekt doch niemals assignt. Und das
Code:
$smarty->getTemplateVars('{$Kunde->cKundenNr}');
wird auch nie ein Ergebnis erzeugen. Eher
Code:
$smarty->getTemplateVars('Kunde')->cKundenNr;
Wenn du aber einfach nur den Kunden haben willst: \JTL\Session\Frontend::getCustomer()
Ohne die globalinclude bekomme ich einen error

"Fatal error: Uncaught Error: Call to a member function getTemplateVars() on null in /www/htdocs/w0123d7d/ezbiz.dampf-company.com/invoice.php:9 Stack trace: #0 {main} thrown in /www/htdocs/w0123d7d/ezbiz.dampf-company.com/invoice.php on line 9"
Code:
$smarty->getTemplateVars('Kunde')->cKundenNr;

Liest gar nichts aus

hole sie mir nun aus der Session
Code:
$kdnr = $_SESSION[ 'Kunde' ]->cKundenNr;
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Neu Smarty-Fehler im Logfile JTL-Shop - Fehler und Bugs 1
Neu Smarty Block in Productdetails Templates für JTL-Shop 0
Neu Consent Status per Smarty Var abfragen Technische Fragen zu Plugins und Templates 2
Neu Bestellbestätigung email Variable Hinweistext für Downloadartikel Allgemeine Fragen zu JTL-Shop 3
Neu Feld Zahlung Anmerkung Variable? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Vorlage hat im Standard die Variable SalesQuotationPositionConfiguration.Name die nicht funktioniert Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Variable für Zahlungsart Gelöste Themen in diesem Bereich 4
Neu Tracking-Link-Variable für Sendungsreferenz - e-mil vorlage jtl-shop JTL-Shop - Ideen, Lob und Kritik 0
In Bearbeitung $discount$ Variable in den Tagesabschluss einfügen Allgemeine Fragen zu JTL-POS 3
Neu Variable übermittelt nicht die korrekten Angaben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Block Name= Selector und Modifikator Variable Technische Fragen zu Plugins und Templates 1
Neu PrestaShop Connector für Prestashop 8 mit PHP 8.2 wird nicht unterstützt PrestaShop-Connector 0
Neu /navi.php?q=2 Abfragen laufen auf 404 Gelöste Themen in diesem Bereich 4
Neu JTL Connector Woocomerce für PHP Version 7.4 WooCommerce-Connector 2
Neu Connector für php 8.3 / Prestashop 8.1.3 PrestaShop-Connector 3
Neu JTL-Shop 5 und PHP OpCache Allgemeine Fragen zu JTL-Shop 9
Neu Richtige Hook zum Berechnen der Lieferzeit in Artikel.php Technische Fragen zu Plugins und Templates 1
Neu keine Vorschläge und suggest.php JTL-Search 1
Neu Update 5.1.2 auf 5.2.4 Struktur-Migration Fehler in 320 Tabellen, PHP 8.2.14 Gelöste Themen in diesem Bereich 3
Neu gelöst: PHP Abfrage Versandklasse und passendes Bild aussteuern Betrieb / Pflege von JTL-Shop 2
Neu PHP mail() Versand Betrieb / Pflege von JTL-Shop 7
Beantwortet Fehler bei Synchronisation [PHP Fatal Error] Gelöste Themen in diesem Bereich 2

Ähnliche Themen