问题描述
我们将订单导入到适用于英国,荷兰的Exact API,但现在我们也尝试导入DE订单。我们已经完成了所有设置,但是当我们尝试导入订单时,会出现如下错误:
必填项:单位
即使我们尝试以不同的方式导入广告单元,它也会显示
无效参考:单位
我们无法弄清楚为什么它不起作用,但是在英国的NL中,它就像一种魅力。
DE订单导入有一段代码。
/** @var \Picqer\Financials\Exact\Item $item */
$item = ExactItem::getItemByEan($connection,$i->product_ean);
if (isset($item)) {
$unitPrice = round(doubleval($i->product_item_price_no_vat),4);
$unitPriceVat = round(doubleval($i->product_item_price),4);
$unitCode = $item->Unit;
if ($client == ExactController::CLIENT_NL) {
$item = [
'Item' => $item->ID,'Quantity' => $i->product_quantity,'ItemCode' => $i->product_ean,'ItemDescription' => $i->product_name
];
} else {
$item = [
'Item' => $item->ID,'ItemDescription' => $i->product_name
];
}
if ($client == ExactController::CLIENT_DE) {
$item["UnitCode"] = $unitCode;
}
if ($client == ExactController::CLIENT_NL || $client == ExactController::CLIENT_DE) {
//$item['NetPrice'] = $unitPrice;
$item['UnitPrice'] = $unitPriceVat;
} else {
$item['UnitPrice'] = $unitPrice;
}
}
当您遇到此问题并且知道如何解决时,肯定会有所帮助。
PS:我试图将UnitCode设置为ID和Code,但这没有帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)