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,