【问题标题】:Show Magento custom (yes/no) Attribute value in success.phtml在success.phtml中显示Magento自定义(是/否)属性值
【发布时间】:2013-06-19 13:14:35
【问题描述】:

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

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

$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()。该属性是一个是/否属性。完成这项工作后,我应该能够做类似if($pdf == 'Yes'){ echo 'thanks!...' }

【问题讨论】:

    标签: php magento attributes frontend webshop


    【解决方案1】:

    我找到了 Thomas Nielsen 对我有用的答案。 Question >

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-22
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 2010-11-03
      相关资源
      最近更新 更多