
Adquiere este curso para tener acceso a todas las lecciones
Comprar curso62. Helpers en Laravel
En este módulo, aprenderás sobre los helpers en Laravel, que son funciones predefinidas que te ayudan a escribir código más rápido y eficiente. Desde la presentación de los diferentes helpers disponibles en Laravel, hasta la implementación de algunos ejemplos prácticos.
2 comentarios
Inicia sesión para comentar
Comentarios:
-
Angel David Velasco Bonifaz hace 4 meses
Corrijo de nuevo la funcion qty_added, ya que la consulta de los colores por talla, es atraves del modelo Size. quedando de esta forma.
function qty_added($product_id, $color_id = null, $size_id = null)
{
$product = Product::find($product_id);
$cart = Cart::content();
if($size_id){
$item = $cart->where('id', $product_id)->where('options.size_id', Size::find($size_id)->name)->where('options.color_id', Size::find($size_id)->colors->find($color_id)->name)->first();
}elseif($color_id){
$item = $cart->where('id', $product_id)->where('options.color_id', $product->colors->find($color_id)->name)->first();
}else{
$item = $cart->where('id', $product_id)->first();
}
if ($item) {
return $item->qty;
} else {
return 0;
}
}
-
Angel David Velasco Bonifaz hace 4 meses
Hay errores en la funcion qty_added, ya que el profesor esta llenando los datos con el name de color y de size, y lo esta buscando con el Id, y eso hace que no retorne nada, una solucion que encontre fue buscar el name para color y para size. y con eso ya me retorna el stock correcto por talla y color.
function qty_added($product_id, $color_id = null, $size_id = null)
{
$product = Product::find($product_id);
$cart = Cart::content();
$item = $cart->where('id', $product_id)->where('options.color_id', $product->colors->find($color_id)->name)->where('options.size_id', Size::find($size_id))->first();
if ($item) {
return $item->qty;
} else {
return 0;
}
}