Magento成功页面 - 回显项目详细信息和自定义属性

时间:2014-08-21 10:14:30

标签: php magento

我们的一个关联公司要求我们在每个产品特定的成功页面上分配和传递佣金值。 目前,下面的代码以我们触发的像素中的sku,价格和数量传递......

<?php echo $this->getItems();?>

我需要做同样的事情但是在字符串的末尾添加自定义产品属性,例如......

skutest1 : 2.99 : 1 : 15 | skutest2 : 3.99 : 2 : 10 |

(每个项目末尾的15和10是自定义属性)

这是我到目前为止所拥有的......

<?php
$order_items = $order->getAllItems();
foreach($order_items as $item) {
    $product = Mage::getModel('catalog/product')->load($item->getProductId());
    echo $product->getSku();
    echo ':';
    echo $product->getPrice();
    echo ':';
    echo $product->getQty();
    echo ':';
    echo $product->getAttributeText('affiliate_comission');
    echo '|';
}
 ?>

$产品 - &GT; getQty();和$ product-&gt; getAttributeText不传递我遇到的任何值!

P.S我知道佣金在代码中拼写错误但我现在无法更改属性代码:(

1 个答案:

答案 0 :(得分:2)

找到了解决方案!

以下是固定的评论代码......

<?php
$order_items = $order->getAllItems();

foreach($order_items as $item) {
    $product = Mage::getModel('catalog/product')->load($item->getProductId());
    echo $product->getSku();
    echo ':';
    echo round($product->getPrice(), 2); //Modified to round to 2 decimal places
    echo ':';
    echo round($item->getQtyOrdered());  //Changed $product->getQty(); to $item->getQtyOrdered(), also added round to make a whole number 
    echo ':';
    echo $product->getData('affiliate_comission'); //changed getAttributeText to getData
    echo '|';
}
 ?>