Skip to content

馃摝 bPanel4 - Productos variables

M贸dulo para crear productos variables en bPanel4.

Documentaci贸n en desarrollo

Modelos

\Bittacora\Bpanel4\ProductAttributes\Models\VariableProductModel

Producto que tiene variaciones. Las variaciones son productos que est谩n relacionados con un producto "base". El producto base tendr谩 asignados unos atributos, y unos valores de esos atributos.

No se asignan siempre todos los valores de los atributos asignados a un producto variable porque por ejemplo, un modelo de camiseta puede no existir para determinadas tallas, o un jam贸n no puede pesar menos de X kilos, etc.

M茅todos:

  • getAssignedAttributes(): Devuelve los atributos asignados al producto base
  • getVariationValues(): Devuelve un array en el que las claves son el id de las variaciones del producto, y los valores un array con los ProductVariationAttributeValueModel correspondientes a esa variaci贸n.
  • getCartProductLink(): Para los productos variables, el enlace en el carrito ser谩 al producto "principal", y lo podemos obtener con este m茅todo.
  • variations() o getVariations(): Devuelve las variaciones del producto base. La clase de las variaciones es \Bittacora\Bpanel4\ProductAttributes\Models\ProductVariationModel

\Bittacora\Bpanel4\ProductAttributes\Models\ProductVariationModel

Representa una variaci贸n de un producto. Est谩 enlazada con el producto principal y con un producto "hijo", que es ya un modelo Product normal con su precio, etc.

M茅todos:

  • mainProduct(): Devuelve el producto base de la variaci贸n
  • getChildProduct(): Devuelve el producto de la variaci贸n, es decir, el modelo Product que es el producto real que se puede comprar, etc
  • values(): Valores de los atributos asignados a la variaci贸n

\Bittacora\Bpanel4\ProductAttributes\Models\ProductVariationAttributeValueModel

Relaci贸n de la variaci贸n con el valor seleccionado de un atributo para una variaci贸n.

M茅todos:

  • product(): Devuelve el VariableProductModel, es decir, el producto "base". Normalmente no se utilizar谩, est谩 simplementa para facilitar el uso de factories.
  • variation(): Variaci贸n (ProductVariationModel) al que est谩 asignado el valor
  • attributeValue(): Valor del atributo (AttributeValue)

\Bittacora\Bpanel4\ProductAttributes\Models\AttributeValue

Valor del atributo asignado a la variaci贸n.

  • attribute(): Atributo al que pertenece el valor
  • getValue(): Valor del atributo