Hey, ich nochmal:
Ich habe gerade gesehen, dass in der template-datei für e-mails (order_cust.tpl) in den ersten paar Zeilen bereits einige Variablen gefüllt werden:
Jetzt ergänze ich einen Block und würde gerne Werte vom Backend (Einstellungsmaske) ergänzen, aber möglichst ohne diesen Teil zu überschreiben. Wenn also möglich, dann lediglich in dem überschriebenen Block.
Muss ich dafür noch eben diese Variablen an die tpl-Datei anhängen? Vermutlich wird es ja nicht sowas geben wie MyExt->MyField
// update:
Versuche es gerade mit der render-methode im Ordner views der extension. Vllt. wenn ich in der Metadata eine Klasse extende, da eine render-methode definiere und die besagten vars als template-variable mit rendere.
// update 2:
Hmm... das klappt leider noch nicht so ganz:
rendere ich das in die falsche view?
// update 3
Wenn ich mir das ganze var_dumpe (also in der klasse, die ich selbst angelegt habe, kriege ich die richtigen werte ausgegeben). Aber wenn ich versuche im template das Objekt zu var_dumpen, gibts null aus
Ich habe gerade gesehen, dass in der template-datei für e-mails (order_cust.tpl) in den ersten paar Zeilen bereits einige Variablen gefüllt werden:
PHP Code:
[{assign var="shop" value=$oEmailView->getShop() }]
[{assign var="oViewConf" value=$oEmailView->getViewConfig() }]
[{assign var="oConf" value=$oViewConf->getConfig() }]
[{assign var="currency" value=$oEmailView->getCurrency() }]
[{assign var="user" value=$oEmailView->getUser() }]
[{assign var="oDelSet" value=$order->getDelSet() }]
[{assign var="basket" value=$order->getBasket() }]
[{assign var="payment" value=$order->getPayment() }]
[{assign var="sOrderId" value=$order->getId() }]
[{assign var="oOrderFileList" value=$oEmailView->getOrderFileList($sOrderId) }]
Muss ich dafür noch eben diese Variablen an die tpl-Datei anhängen? Vermutlich wird es ja nicht sowas geben wie MyExt->MyField
// update:
Versuche es gerade mit der render-methode im Ordner views der extension. Vllt. wenn ich in der Metadata eine Klasse extende, da eine render-methode definiere und die besagten vars als template-variable mit rendere.
// update 2:
Hmm... das klappt leider noch nicht so ganz:
PHP Code:
public function render() {
$this->getParent()->addTplParam('oMyVar', $this);
return parent::render();
}
public function getProperty($property) {
$myConfig = $this->getConfig();
$sShopId = $myConfig->getShopId();
$sModuleId = oxConfig::OXMODULE_MODULE_PREFIX . 'myext';
return $myConfig->getShopConfVar($property, $sShopId, $sModuleId);
}
// update 3
Wenn ich mir das ganze var_dumpe (also in der klasse, die ich selbst angelegt habe, kriege ich die richtigen werte ausgegeben). Aber wenn ich versuche im template das Objekt zu var_dumpen, gibts null aus