【问题标题】:magento success page variablesmagento 成功页面变量
【发布时间】:2012-11-05 10:14:37
【问题描述】:

我正在尝试捕获一些 magento 成功页面变量以传递给我们的广告公司。

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

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

数据需要采用以下格式:

'price1', 'price2', 'price3'
'qty1', 'qty2', 'qty3'
'sku1', 'sku2', 'sku3'

【问题讨论】:

    标签: php magento checkout


    【解决方案1】:

    尝试将其添加到 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) . "'";
    

    【讨论】:

    • 嗨,RS,使用 getQtyToInvoice 而不是 get Qty 时效果很好。非常感谢您的帮助。我还在学习 PHP,很高兴知道我哪里出错了。有什么方法可以获取 Configurable SKU 而不是 Simple SKU?
    • 您需要获取简单的产品父级(这是可配置的)然后获取 sku ...看看@gabrielsomoza.com/magento/…
    【解决方案2】:

    在你的 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

    【讨论】:

    • 嗨,GI,不幸的是,这并没有为我生成任何东西(在将 $itens 更改为 $items 之后)。我没有收到任何错误,但 什么也没做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2013-04-27
    相关资源
    最近更新 更多