Jump to content

pedido pendiente por falta de stock


Recommended Posts

Hola,

 

Tengo un problema que no entiendo aun.

 

Por ejemplo, un cliente compra en la web 1 articulo, dicho articulo hay en stock 1 unidad.

AL realizar la compra el estado de pedido cambia a "" Pedido pendiente por falta de stock (no pagado) ""

He probado con 2 unidades en stock y entonces el estado es correcto pero con 1 unidad me dice ese estado.

LA forma de pago es transferencia bancaria.

Hay en algun sitio stock minimo?

No entiendo que puede ser.

 

GRacias, Saludos.

Edited by Oscar (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
  • 6 months later...

sigo con el mismo problema, 

Casuística

Cuando se realiza un pedido de un producto que tan sólo tiene una unidad en Stock, el pedido se realiza pero el estado en el que se visualiza en "pedidos" es -> Pedido pendiente por falta de stock (pagado)

Version de mi Prestashop 1.7.5.0

 

Espero puedan ayudarme cuanto antes,

gracias

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Esto sucede porque en el archivo de la clase está puesto al reves la comprobación de si está sin stock, se soluciona cambiando este código en el archivo /classes/PaymentModule.php 

// Set the order status
$new_history = new OrderHistory();
$new_history->id_order = (int)$order->id;
$new_history->changeIdOrderState((int)$id_order_state, $order, true);
$new_history->addWithemail(true, $extra_vars);
 
// Switch to back order if needed
if (Configuration::get('PS_STOCK_MANAGEMENT') && ($order_detail->getStockState() || $order_detail->product_quantity_in_stock <= 0)) {
$history = new OrderHistory();
$history->id_order = (int)$order->id;
$history->changeIdOrderState(Configuration::get($order->valid ? 'PS_OS_OUTOFSTOCK_PAID' : 'PS_OS_OUTOFSTOCK_UNPAID'), $order, true);
$history->addWithemail();
}

Por este otro:

// Switch to back order if needed
if (Configuration::get('PS_STOCK_MANAGEMENT') && ($order_detail->getStockState() || $order_detail->product_quantity_in_stock <= 0)) {
$history = new OrderHistory();
$history->id_order = (int)$order->id;
$history->changeIdOrderState(Configuration::get($order->valid ? 'PS_OS_OUTOFSTOCK_PAID' : 'PS_OS_OUTOFSTOCK_UNPAID'), $order, true);
//$history->addWithemail(); Se comenta para que no envie el correo como que no queda stock
}
// Set the order status
$new_history = new OrderHistory();
$new_history->id_order = (int)$order->id;
$new_history->changeIdOrderState((int)$id_order_state, $order, true);
$new_history->addWithemail(true, $extra_vars);
 
Un saludo.
Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...