system.log に 2 つの問題があり、解決できない問題があります。サイトは正常に動作しているようですが、これらの進行中のエラーをログから削除したいと考えています。
注意: 未定義の変数: order in /var/www/... 17 行目
// 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);
}
申し訳ありませんが、間違ったコードを投稿しました。アイテムと注文の両方の部分に同じ (デバイダー) エラーが表示されたため、エラーログを調べたときに混乱しました。