我的 system.log 中有两个问题,我正在解决一些问题。该站点似乎运行良好,但我非常想从日志中删除这些持续错误。
注意:未定义的变量:在第 17 行的 /var/www/... 中排序
// line 17
$merchantnumber = $standard->getConfigData('merchantnumber', $order ? $order->getStoreId() : null);
警告:在第 267 行的 /var/www/... 中除以零
// line 267
"vat" => (float)round((string)((round($order->getBaseShippingInclTax(),2)-round($order->getBaseShippingAmount(),2))/round((string)$order->getBaseShippingAmount(),2))*100, 2)
更新
// line 258-281
$items = $order->getAllItems();
foreach ($items as $itemId => $item)
{
$invoice["lines"][] = array
(
"id" => $item->getSku(),
"description" => $item->getName(),
"quantity" => round($item->getQtyOrdered(), 0),
"price" => $item->getBasePrice()*100,
"vat" => (float)round((string)((round($item->getBasePriceInclTax(),2)-round($item->getBasePrice(),2))/round((string)$item->getBasePrice(),2))*100, 2)
);
}
$invoice["lines"][] = array
(
"id" => $order->getShippingMethod(),
"description" => $order->getShippingDescription(),
"quantity" => 1,
"price" => $order->getBaseShippingAmount()*100,
"vat" => (float)round((string)((round($order->getBaseShippingInclTax(),2)-round($order->getBaseShippingAmount(),2))/round((string)$order->getBaseShippingAmount(),2))*100, 2)
);
return json_encode($invoice);
}
抱歉,我之前发布了错误的代码,在查看错误日志时我很困惑,因为在 Item 和 Order 部分都出现了相同的(Devider)错误。