Agregar un producto al carrito
Primero lo haremos utilizando Global
y posteriormente sin él. Quieres saber por qué debemos dejar de utilizar Global
? Stop using `global` in PHP ☜(゚ヮ゚☜)
//El producto que queremos agregar
$product_id = 47;
//Utilizando global
global $woocommerce;
$woocommerce->cart->add_to_cart( $product_id );
//Sin utilizar global
WC()->cart->add_to_cart( $product_id );
Agregar producto al carrito en cantidades
Bueno esto es sencillo, solo pasamos la cantidad de ese mismo producto después de su ID.
//El producto que queremos agregar
$product_id = 47;
//Cantidad de producto
$quantity = 3;
//Utilizando global
global $woocommerce;
$woocommerce->cart->add_to_cart( $product_id, $quantity );
//Sin utilizar global
WC()->cart->add_to_cart( $product_id, $quantity );
Agregar un producto variable al carrito
Igual de sencillo solo tendrás que pasar el ID de la variación
//El producto que queremos agregar
$product_id = 47;
//Cantidad de producto
$quantity = 3;
//ID de variacion
$variation_id = 12;
//Utilizando global
global $woocommerce;
$woocommerce->cart->add_to_cart( $product_id, $quantity, $variation_id );
//Sin utilizar global
WC()->cart->add_to_cart( $product_id, $quantity, $variation_id );