Generar variantes
Comprar curso

46. Generar variantes


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Alfonso Tacuba

    Alfonso Tacuba hace 22 horas

    Profe, cada que intento crear una nueva opcion me sale este error

    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'description' in 'field list'

    insert into `feature_variant` (`created_at`, `description`, `feature_id`, `id`, `updated_at`, `value`, `variant_id`) values (2024-04-26 06:42:31, blanco, 0, 6, 2024-04-26 06:42:31, #ffffff, 8), (2024-04-26 06:42:31, Producto Chico, 1, 1, 2024-04-26 06:42:31, Chico, 8), (2024-04-26 06:42:31, Producto Chico, 2, 1, 2024-04-26 06:42:31, Chico, 8)


    Ya me vi los videos anteriores y esta todo perfecto, todo como tu lo tienes, no he hecho algo mas diferente, Unicamente comentando esta linea en especifico $variant->features()->attach($combinacion); de la funcion generarVariantes

        public function generarVariantes()

        {

            $features = $this->product->options->pluck('pivot.features');

            $combinaciones = $this->generarCombinaciones($features);

            $this->product->variants()->delete();

            foreach ($combinaciones as $combinacion) {

                $variant = Variant::create([

                    'product_id' => $this->product->id,

                ]);  
    $variant->features()->attach($combinacion);

            }

        }

    Si la comento si funciona, pero no relaciona

  • Jose Alejandro Sanchez

    Jose Alejandro Sanchez hace 1 mes

    también es sugerible agregarle para cuando actualice una información, que esta relacionado $table->foreignId('feature_id')->nullable()->constrained('features')->cascadeOnDelete()->cascadeOnUpdate(); aparte que se pone el id relación también se pone el nombre de la tabla con el que se relaciona, y así en todas las tablas, saludos! excelente curso 

    • Victor Arana Flores hace 1 mes

      Hola Jose, gracias por el aporte.