产品名称描述公司使用购物车会议magento

时间:2012-03-15 06:05:33

标签: magento mage

我想在onepage.php中获取产品详细信息,但我失败了。我尝试了很多代码,但我没有得到它。我需要使用会话吗?任何人都知道代码如何在onepage.php页面中获取产品详细信息?

好的,首先,当我点击购买产品,它重定向到结帐/购物车/这意味着cart.phtml和cart.php在这个页面我有产品名称价格qauntity总计。单击Procced to checkout然后重定向到checkout / onepage / ... onepage.php和onepage.phtml

好了,现在我已经在onepage.php中设置了一个电子邮件,每当用户在onepage.php加载时点击购物车页面的Procced to checkout按钮,它就会发送电子邮件。

现在在电子邮件中我想添加产品详细信息,例如产品名称数量公司名称。在这里,我已完成所有步骤,但无法获得产品详细信息。该产品将是用户选择用于结算的产品。

here is my simple email template:
    $to = "$email";
    $from = "test@test.com";
    $subject = "email test";
    //begin of HTML message
    $message = <<<EOF
<html>
  <body bgcolor="#DCEEFC">
    <center>
        <b>email test</b> <br>
        <h1><font color="red">Your Coupon Code:</font>$letters$random_chars<br></h1>

<h1>Product Name : $productname</h1>
<h1>Company Name : $comname</h1>
    </center>

  </body>
</html>
EOF;
$headers  = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";


mail($to, $subject, $message, $headers);

那么我在这里发送电子邮件它的工作正常只需要包括产品名称和公司名称,但我不知道我将如何得到它?

1 个答案:

答案 0 :(得分:0)

结帐时可用的产品不包含所有属性。您应该从config.xml

定义结帐/购物车部分可用的属性
<sales>
  <quote>
    <item>
      <product_attributes>
        <product_attribute_1/>
        <product_attribute_2/>
      </product_attributes>
    </item>
  <quote>
<sales>

该技巧属于Brim LLC的Tim Milhouse

编辑: 在交易电子邮件中包含变量... 假设您已创建名为product_origin

的产品属性
  • 创建交易电子邮件模板并修改如下:
<html>
   <h1>Dear {{htmlescape var=$order.getCustomerName()}}</h1>
   <p>Thank you choosing {{var store.getFrontendName()}}</p>
   <h2>Here is the order details</h2>
   {{block type='core/template' area='frontend' template='/emails/product_info.phtml' order=$order}}
</html>
  • 创建产品模板product_info.phtml
# File path : /app/design/frontend/[YOUR_NAMESPACE]/[YOUR_THEME]/template/emails/product_info.phtml
 <?php $_order = $this->getOrder(); ?>
 <table>
   <tr>
     <td>Product Name</td>
     <td>Price</td>
     <td>Product Origin (Attribute)</td>
   </tr>
   <?php foreach($_order->getAllItems() as $_item): ?>
   <tr>
     <td><?php echo $_item->getName() ?></td>
     <td><?php echo $_order->formatPrice($_item->getPrice()) ?></td>
     <td>
        <?php
           $_product = Mage::getModel('catalog/product');
           $_product ->load($_item->getProductId());
           echo $_product->getProductOrigin(); // product attribute, if attribute name productorigin, therefore should be getProductorigin
        ?>
     </td>
   </tr>
   <?php endforeach ?>
 </table>