我们的一个附属公司要求我们在成功页面上分配并传递特定于每个产品的佣金值。当前,下面的代码以一个像素传递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 '|';
}
?>
产品-> getQty ();和$product->getAttributeText不传递任何值,这是我卡住的地方!
p。我知道佣金在代码中拼写错误,但我现在无法更改属性代码:(
找到解决方案了!
下面是固定的注释代码…
<?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 '|';
}
?>