我的职能中有这一点。使用Marketpress插件创建购物车小部件的php。
<?php function marketpress_get_cart_subtotal($format_currency=true) {
global $mp;
$selected_cart = $mp->get_cart_contents(true);
if (!$selected_cart) return;
foreach ($selected_cart as $bid => $cart) {
if (is_multisite())
switch_to_blog($bid);
foreach ($cart as $product_id => $variations) {
foreach ($variations as $variation => $data) {
$totals[] = $mp->before_tax_price($data[\'price\'], $product_id) * $data[\'quantity\'];
}
}
//go back to original blog
if (is_multisite())
switch_to_blog($current_blog_id);
}
$total = array_sum($totals);
if ($total > 0)
return $mp->format_currency(\'\', $total);
else
return \'$0.00\';
}
?>
这在本地MAMP上运行良好,但当我将其上载到服务器时,我得到的是“警告:array\\u sum()期望参数1为array,null given infunctions.php on line 255”,而不是购物车总数。
代码有什么问题,为什么本地主机上的同一文件和在线服务器上的同一文件之间存在差异?