1

各アイテムの利益を追跡するために作成したカスタム属性があります。

分析目的で、これを JS の変数に追加し、URL 文字列に追加する必要があります。

残念ながら、属性にアクセスできないようで、値をエコーし​​ようとするたびに null が返されます。

コードは次のとおりです。

$orderObj = Mage::getModel(’sales/order’)->loadByIncrementId($this->getOrderId()); 
$orderItems = $orderObj->getAllItems(); 
$basket = ‘’; 
$mail_body = ‘’; 
foreach($orderItems as $item) 
{ 
$basket .= $item->getSku() .’|’. number_format($item->getRowTotal(), 2, ‘.’, ‘,’) .’|’. round($item->getQtyOrdered()) . ‘,’; 
}

foreach($orderItems as $item) { 
$product_item = Mage::getModel(’catalog/product’)->load($this->getProductId()); 
$mail_body .= $product_item->getAttributeText(’profit’); 
$mail_body .= “---\n\n”; 
}

私が仕事をしようとしているメインコードは foreach にあります。

これが値を返さない理由はありますか?

4

2 に答える 2

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

echo $custom->getAttributeText('profit');

また

これは実用的なソリューションです。とてもシンプルですが、理解できません。

<?php
$custom = Mage::getModel('catalog/product')->load($_item->getProductId());
echo $custom->getAttributeText('profit');
?>

これが確実に役立つことを願っています。

于 2013-09-16T11:54:12.553 に答える