我们有一个属性显示在单个产品页面上。归属名称是谎言。对于产品的任何订单,我想在订单电子邮件中将此属性的内容发送给我们的客户。
我不想在数据库中保存此属性的内容。你对我的问题有什么解决方案吗?
答案 0 :(得分:0)
您可以使用其他资源,例如会话,本地存储或临时文件。
但是,我建议您将其存储在数据库中,并在发送电子邮件时将其删除。你可以有一个像这样的表
temporary_attributes(id, userId, attribute, orderId)
在需要时插入,并在发送电子邮件后将其删除。
答案 1 :(得分:0)
要在销售订单电子邮件中添加自定义属性lieferkW
,请进行这些更改
1)打开\app\code\core\Mage\Sales\Model\Order.php
$customAttr = 'custom_value'; // the attribute "lieferkW" value
$mailer->setTemplateParams(array(
'order' => $this,
'billing' => $this->getBillingAddress(),
'payment_html' => $paymentBlockHtml,
'custom' => $customAttr //your custom value here
)
);
2)现在更改位于\app\locale\en_US\template\email\sales\order_new.html
您可以在此处访问您的变量,例如
{{var custom}}
P.S。我建议不要在核心文件中进行更改。