Fixed external barcode lookup (plugin) add product handling related to barcodes (fixes #1568)

This commit is contained in:
Bernd Bestel
2021-08-19 19:56:43 +02:00
parent 4d0c5502a1
commit 1d5ca5ed64

View File

@@ -510,10 +510,16 @@ class StockService extends BaseService
if ($addFoundProduct === true)
{
// Add product to database and include new product id in output
$newRow = $this->getDatabase()->products()->createRow($pluginOutput);
$newRow->save();
$productData = $pluginOutput;
unset($productData['barcode']);
$newProductRow = $this->getDatabase()->products()->createRow($productData);
$newProductRow->save();
$this->getDatabase()->product_barcodes()->createRow([
'product_id' => $newProductRow->id,
'barcode' => $pluginOutput['barcode']
])->save();
$pluginOutput['id'] = $newRow->id;
$pluginOutput['id'] = $newProductRow->id;
}
}