添加非数据库属性以订购电子邮件

时间:2015-06-12 12:20:15

标签: email magento attributes

我们有一个属性显示在单个产品页面上。归属名称是谎言。对于产品的任何订单,我想在订单电子邮件中将此属性的内容发送给我们的客户。

我不想在数据库中保存此属性的内容。你对我的问题有什么解决方案吗?

2 个答案:

答案 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。我建议不要在核心文件中进行更改。