Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento成功页面-回显项目详细信息和自定义属性_Php_Magento - Fatal编程技术网

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

Php Magento成功页面-回显项目详细信息和自定义属性,php,magento,Php,Magento,我们的一家附属公司要求我们在成功页面上分配并传递特定于每种产品的佣金值。 目前,下面的代码以我们发射的像素为单位传递sku、价格和数量 <?php echo $this->getItems();?> (每个项目末尾的15和10是自定义属性) 这是我到目前为止所拥有的 <?php $order_items = $order->getAllItems(); foreach($order_items as $item) { $product = Mage::ge

我们的一家附属公司要求我们在成功页面上分配并传递特定于每种产品的佣金值。 目前,下面的代码以我们发射的像素为单位传递sku、价格和数量

<?php echo $this->getItems();?>
(每个项目末尾的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 '|';
}
 ?>

$product->getQty();和$product->getAttributeText不传递任何值,这正是我被卡住的地方

另外,我知道代码中的佣金拼写错误,但我现在无法更改属性代码:(

找到了解决方案

下面是固定的注释代码

<?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 '|';
}
 ?>

<?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 '|';
}
 ?>