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_Checkout - Fatal编程技术网

Php magento成功页面变量

Php magento成功页面变量,php,magento,checkout,Php,Magento,Checkout,我试图捕获一些magento成功页面变量,以传递给我们的广告公司 到目前为止,我已经得到了这个,但是变量没有输出任何东西: <?php $items = $order->getItemsCollection(); foreach ($items as $item) { $price="'".$item->getPrice()."', "; $qty="'".$item->getQty()."', "; $sku="'".$item->get

我试图捕获一些magento成功页面变量,以传递给我们的广告公司

到目前为止,我已经得到了这个,但是变量没有输出任何东西:

<?php 
$items = $order->getItemsCollection();
foreach ($items as $item)
{
    $price="'".$item->getPrice()."', ";
    $qty="'".$item->getQty()."', ";
    $sku="'".$item->getSku()."', ";
}
?>

在success.phtml页面上,您可以执行以下操作:

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); // follow the RS tip.
$items = $order->getItemsCollection();
foreach($items as $item){
    $price = $item->getData('price'); 
    $qty = $item->getData('qty');
    $sku = $item->getData('sku');
}

Gl

尝试将此添加到Success.phtml

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
$items = $order->getItemsCollection();

$price = $qty = $sku = array();
foreach($items as $item){
  $price[] = $item->getPrice(); 
  $qty[] = $item->getQty();
  $sku[] = $item->getSku();
}

echo "'" . implode("', '", $price) . "'";
echo "'" . implode("', '", $qty) . "'";
echo "'" . implode("', '", $sku) . "'";

Hi-GI,不幸的是,它没有为我生成任何东西(在将$itens更改为$items之后)。我没有收到任何错误,但没有做任何事情?嗨,RS,当使用getQtyToInvoice而不是get Quaty时,这非常有效。非常感谢你的帮助。我还在学习PHP,很高兴知道我哪里出了问题。有没有办法得到可配置的SKU而不是简单的SKU?你需要得到简单的产品父级(即可配置的),然后得到SKU。。。看一看@
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
$items = $order->getItemsCollection();

$price = $qty = $sku = array();
foreach($items as $item){
  $price[] = $item->getPrice(); 
  $qty[] = $item->getQty();
  $sku[] = $item->getSku();
}

echo "'" . implode("', '", $price) . "'";
echo "'" . implode("', '", $qty) . "'";
echo "'" . implode("', '", $sku) . "'";