显示Magento自定义(是/否)success.phtml中的属性值

时间:2013-06-19 13:14:36

标签: php magento attributes frontend webshop

在Magento网上商店,我创建人们可以订购他们将通过电子邮件收到的PDF产品。外部系统将处理这些电子邮件,这不是Magento商店的一部分。在success.phtml页面上,我想为客户添加一条消息,如果他/她已经订购了一个PDF产品,上面写着“感谢您的订购,那么您应该尽快将产品收到您的收件箱中”。

我正在使用以下代码获取订单信息:

$order_id = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order = Mage::getModel('sales/order')->loadByIncrementId($order_id);

$items = $order->getAllVisibleItems();
$itemcount=count($items);

foreach ($items as $itemId => $item)
{
    echo 'itemcount: '.$itemcount.'<br />';
    echo 'itemname: '.$item->getName().'<br />';
    echo 'itemprice: '.$item->getPrice().'<br />';
    echo 'itemsku: '.$item->getSku().'<br />';
    echo 'id: '.$item->getProductId().'<br />';
    echo 'qty: '.$item->getQtyToInvoice().'<br />';
    echo 'pdf: '.$item->getData('pdf_ticket');
}

除了我的自定义属性pdf_ticket之外,所有内容都会放在成功页面上。我也试过getPdfTicket()。该属性是Yes / No属性。在这项工作之后,我应该可以做if($pdf == 'Yes'){ echo 'thanks!...' }

之类的事情

1 个答案:

答案 0 :(得分:1)

我找到了一个由Thomas Nielsen帮我解决的答案。 Question >

$custom = Mage::getModel('catalog/product')->load($item->getProductId());
echo $custom->getAttributeText('pdf_ticket');

我不确定为什么会这样。所以,如果有人能为我澄清这一点,那就太棒了!