我试图在商店网站上设置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>";
我对如何解决此错误感到茫然。