From c7250cb8fd22e41f6beb7ccbf5687be972b586b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Thu, 1 May 2025 08:59:34 +0200 Subject: [PATCH] =?UTF-8?q?a=C3=B1adido=20ajuste=20de=20precio,=20url=20en?= =?UTF-8?q?=20comentarios=20y=20crear=20pedido=20y=20ot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Importadores/ImportadorBubok.php | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/ci4/app/Controllers/Importadores/ImportadorBubok.php b/ci4/app/Controllers/Importadores/ImportadorBubok.php index 1f2ff8f2..007c43c7 100644 --- a/ci4/app/Controllers/Importadores/ImportadorBubok.php +++ b/ci4/app/Controllers/Importadores/ImportadorBubok.php @@ -316,9 +316,10 @@ class ImportadorBubok extends BaseResourceController 'guardas' => [], 'sobrecubierta' => [], 'faja' => null, - 'comentarios_safekat' => 'URL COVER: ' . $producto->cover->file . "\nURL BODY: " . $producto->body->file, - 'direcciones' => $direcciones + 'direcciones' => $direcciones, + + 'ivaReducido' => 1, ]; /*return $this->respond([ @@ -331,6 +332,37 @@ class ImportadorBubok extends BaseResourceController $presupuestocliente = new Presupuestocliente(); $response = $presupuestocliente->guardar($dataToImport); + // Guardar la URL de la portada y el cuerpo en los comentarios del presupuesto + $presupuestoModel = model('App\Models\Presupuestos\PresupuestoModel'); + $presupuestoModel->update($response['sk_id'], [ + 'comentarios_safekat' => 'URL COVER: ' . $producto->cover->file . "\nURL BODY: " . $producto->body->file, + ]); + + + // Ajuste del precio + $precio_compra = $json->producto->prices->unitPrice ?? null; + if ($precio_compra != null && $precio_compra > 0) { + + $respuesta_ajuste = PresupuestoService::ajustarPresupuesto( + $response['sk_id'], + $precio_compra, + $tirada, + null, + true + ); + if ($respuesta_ajuste['warning'] == true) { + $response['price_warning'] = [ + 'new_precio_unidad' => $respuesta_ajuste['new_precio_unidad'], + 'new_total' => $respuesta_ajuste['new_total'], + ]; + } + } + + // confirmar y crear pedido y ot + $presupuestoModel->confirmarPresupuesto($response['sk_id']); + PresupuestoService::crearPedido($response['sk_id']); + + if (!isset($response['sk_id'])) { return $this->respond([ 'status' => 400,