-
Vadim TsukanovРазработчик
-
Дата публикации23.02.2020
-
КатегорияWordpress
Задача:Удалить товар из корзины в WooCommerce
Никогда бы не подумал, что удалить товар из корзины WooCommerce окажется так тяжело… точнее сказать — так не очевидно. В итоге — написал метод, который с этим справляется.
По сути тут нечего описывать, код несколько сырой, но в качестве шпаргалки — просто оставлю тут. Он удаляет товар по ID товара и вариации. Не нужны вариацмм — можно просто их убить.
function deleteFromCart($pId,$variationId)
{
global $woocommerce;
foreach(WC()->cart->get_cart() as $key => $item) {
if($item['product_id'] == $pId AND $variationId == $item['variation_id']){
$result = WC()->cart->remove_cart_item($key);
}
}
echo json_encode($result);
wp_die();
}
Вот и все.