Estoy haciendo un sistema de agregar al carrito a granel. Tenga en cuenta: quiero que funcione para productos simples con opciones personalizadas -> Donde las opciones personalizadas son como color (rojo, verde, azul) o Tamaño (Xl, M, S)
Supongamos que una persona quiere ordenar los siguientes artículos:
product
A,red
color,qty
12Product
A,green
color,qty
18Product
BXL
, cantidad 3Product
C, cantidad 10
Así que quiero agregar estos 4 elementos por código / mediante programación a la vez. ¿Cómo puedo hacer esto? ¿Es posible a través de una cadena de consulta, o cualquier controlador o función incorporada para eso? No tiene que ser una sola consulta o una llamada de función solo por ver ...
product
attributes
cart
addtocart
programmatically
usuario1799722
fuente
fuente
Respuestas:
Por lo tanto, agregar productos al carrito mediante programación es bastante simple, solo necesita el objeto del producto y la sesión del carrito.
Esto se debe a que es un poco más difícil al agregar productos configurables o con opciones, pero todo lo que necesita hacer es cargar el objeto del producto con las opciones correctas.
Ahora, lo que debe hacer es pasar una matriz en lugar de
$qty
y esta matriz debe formatearse de una manera diferente dependiendo del tipo de producto que esté agregando.Consulte lo siguiente para obtener más información:
fuente
Aquí hay un método que usé hace un tiempo:
Es bastante sencillo y probado en este momento para estar funcionando.
He incluido 2 productos
$productArray
, uno simple y otro configurable . Obviamente, podría agregar más y si el configurable tenía 2 opciones como tamaño y color , simplemente podría agregar el adicional en la matriz de opciones.fuente
Además de que el uso de productos simples con opciones personalizadas no es casi la forma de usar "tamaño" y "color" en magento, logré agregar productos con opciones personalizadas al carrito de esta manera:
¿Es esto lo que quisiste decir? Si desea agregar varios productos, simplemente repita este proceso para cada producto que desee agregar. El factor clave siempre es tener el product_id, qty y las opciones dadas a través de
$_POST
.fuente
Puede agregar varios productos simples con opciones personalizadas sobrescribiendo el Controlador de carrito de la siguiente manera:
He colocado el archivo CartController.php aquí: https://github.com/svlega/Multiple-Products-AddtoCart
fuente