1 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個贊
你不需要實(shí)際的重定向,除非你想阻止訪問者點(diǎn)擊 F5 并再次重新加載同一頁面,這在這里不是必需的。
在我們開始之前:您的變量$sArticleId包含一個訂單 ID,為了使代碼易于理解,您應(yīng)該將其命名為$sOrderId。
找到訂單 ID 后,您還需要像這樣加載訂單數(shù)據(jù):
$oOrder = oxNew("oxorder");
$oOrder->load($sOrderId);
為了保持簡單,您可以刪除隱藏的訂單 id 字段,將用于加載訂單數(shù)據(jù)的代碼放入函數(shù)中render()并將訂單對象傳遞給視圖(模板):
public function render()
{
... your render code ...
$sEMail = oxRegistry::getConfig()->getRequestParameter('email_track', true);
$sONumber = oxRegistry::getConfig()->getRequestParameter('ordernr_track', true);
// if form was submitted, both variables will be set
if($sEMail && $sONumber)
{
// finding order
$sOrderId = oxDb::getDb()->getOne("SELECT OXID FROM oxorder WHERE OXORDERNR = ? AND OXBILLEMAIL = ?", [$sONumber, $sEMail]);
if($sOrderId) // order found -> loading order data
{
$oOrder = oxNew("oxorder");
$oOrder->load($sOrderId)
$this->addTplParam('oOrder', $oOrder);
}
else // order not found, display error message
{
oxRegistry::get("oxUtilsView")->addErrorToDisplay('Order not found');
}
}
return $sTempalteName;
}
在您的模板中,您將獲得包含所有屬性和方法的 oxOrder 對象:
[{if $oOrder}]
<h2>Your Order Data:</h2>
[{$oOrder->oxorder__whateveryouwant->value }]
[{/if}]
- 1 回答
- 0 關(guān)注
- 126 瀏覽
添加回答
舉報