使用单独的类功能实现电子商务跟踪

时间:2014-11-26 16:26:13

标签: php

我试图在商店网站上设置Google的电子商务跟踪(以前从未这样做过),但我在订单中的每个商品上运行脚本时遇到问题。商店的确认页面从类功能中提取脚本。这是包含项目的电子商务脚本的PHP:

function googleItems($items)
{
    $order = $this->getOrder($order_num);
    $count = count($items);
    if($count > 0)
    {
        for($x=0;$x<$count;$x++)
        {
            $return = "<script type='text/javascript'>
                        ga('ecommerce:addItem', {
                          'id': ".$_GET['id'].",
                          'name': '".$items[$x]->title."',
                          'sku': '".$items[$x]->sku."',
                          'category': 'Bibles',
                          'price': ".$items[$x]->product_total.",
                          'quantity': ".$items[$x]->qty_ordered."
                        });
                        ga('ecommerce:send');
                    </script>
                    ";
        }
    return $return;
    }
}

当我访问该脚本应该运行的确认页面时,我收到此错误:

Fatal error: Cannot use object of type order_history as array in /thank-you.php on line 28

这是指引入上述脚本的PHP:

$page['middle'] = "{$order->googleTransaction($_GET['id'])}
{$order->googleItems($order['items'])}
<div class='row'>
    <div class='twelve columns'>
        {$message}
    </div>
</div>";

我对如何解决此错误感到茫然。

0 个答案:

没有答案