Según entendí las compra son de a un articulo, no tiene carrito de
compras...
Entonces es sencillo:
function comprar($idarticulo = null) {
if ($idarticulo != null) {
$articulo = $this->Articulo->first('list',
array('conditions' => array('Articulo.id' => $idarticulo)));
if($articulo['Articulo']['stock']>0) {
[aca la lógica para cuando esta todo ok]
} else {
[aca la lógica para cuando no hay stock]
}
}
esto es algo básico nomas pero lo tendrias que adaptar a tu aplicación y si
pasas mas variables o si las pasas por get o post.
Espero que te sirva.
Saludos!!
El 23 de abril de 2013 11:03, Telmo García <[email protected]> escribió:
> Muchas gracias por tu respuesta!!!
> Necesito un sistema muy básico. En la vista del producto hay un botón
> comprar. Como son productos de segunda mano, un usuario como mucho solo
> puede comprar 1 unidad.
> en la tabla products tengo el campo stock. simplemente tengo que comprobar
> el stock (con la id de ese producto) para ir hacia un camino u otro..
>
> Espero haberme explicado mejor.
>
>
> El martes, 23 de abril de 2013 15:40:56 UTC+2, GuillermoRohde escribió:
>>
>> Hola Telmo, mira por lo que veo estas queriendo que se descuente del
>> stock cuando selecciona el producto, pero tendrías que pensar
>> en algún usuario que entra y se arrepiente de comprar un articulo x del
>> cual tiene 4 unidades y el usuario pide las 4 en ese momento. A su vez
>> ingresa otro usuario que solicita el mismo artículo a lo cual el sistema va
>> a responder que no se posee stock en existencia... y en definitiva no vas a
>> vender nada... si no es nada de eso lo que quisiste explicar te pido
>> disculpas, no tengo idea como estas manejando el stock pero en tu tabla
>> de artículos deberías tener los campos de stock y stock mínimo (y máximo si
>> fuera necesario), el campo sotck se incrementa en una compra a proveedores
>> y se descuenta en una venta (al imprimir las lineas de la factura y que el
>> comprador ya dio el OK). No tengo idea que tan complejo sea el sistema pero
>> lo básico para mejar sotck seria: proveedores, compras, ventas. En el cual
>> al cargar las facturas de compras los artículos del stock se incrementas y
>> lógicamente descuentan en la venta.
>>
>> Espero que se entienda y sea de tu ayuda.
>>
>> Saludos!!
>>
>>
>> El 23 de abril de 2013 10:22, Telmo García <[email protected]> escribió:
>>
>>> Hola muy buenas.
>>> En primer lugar agradecer a la gente de este foro tanta información
>>> accesible a todo el mundo, es un lujo poder contar con este banco de
>>> información.
>>>
>>> Quería dejar aquí constancia de un problema que tengo en un trabajo que
>>> estoy realizando con Cake Php a ver si alguien puede echarme una mano, ya
>>> que llevo días peleando y no soy capaz de solucionar:
>>> Estoy creando una pequeña aplicación con el framework Cakephp 1.3.
>>> Es una tienda donde el administrador puede añadir, editar y eliminar
>>> productos que se guardan en una base de datos.
>>> Los usuarios registrados pueden comprar esos productos.
>>> Necesito crear una función (function comprar) en el controlador de
>>> productos que me calcule si el producto que se va a comprar tiene
>>> suficiente stock, y en caso afirmativo muestre el mensaje de producto
>>> comprado y realice la operacion en el campo de stock de la base de datos (
>>> es decir que reste el numero de productos comprados al nº de stock).
>>> En caso negativo, que el stock sea nulo o menor al que solicita el
>>> comprador, que no permita comprar y muestre un mensaje de "producto fuera
>>> de stock".
>>> Esto es lo que me falta para terminar con mi proyecto y estoy bastante
>>> perdido. El resto de funciones trabajan perfectamente. Espero que alguien
>>> con más experiencia pueda ayudarme.
>>> Muchas gracias a todos por adelantado.
>>> Saludos!
>>>
>>> --
>>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
>>> Grupos de Google.
>>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>>> electrónicos, envía un correo electrónico a cakephp-es+...@**
>>> googlegroups.com.
>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>> [email protected].
>>>
>>> Visita este grupo en
>>> http://groups.google.com/**group/cakephp-es?hl=es<http://groups.google.com/group/cakephp-es?hl=es>
>>> .
>>> Para obtener más opciones, visita https://groups.google.com/**
>>> groups/opt_out <https://groups.google.com/groups/opt_out>.
>>>
>>>
>>>
>>
>> --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> [email protected].
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> .
>
>
>
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos
electrónicos, envía un correo electrónico a
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.