To load Change Variant option in Mini-cart
Add a "Change Variant" option within the mini-cart.
add_filter('woocommerce_widget_cart_item_quantity', function($qty, $cart_item, $cart_item_key) {
if (class_exists('WDRPro\App\Rules\BuyXGetY') && method_exists('WDRPro\App\Rules\BuyXGetY', 'loadCustomizableProductsAfterCartItemName')) {
ob_start();
WDRPro\App\Rules\BuyXGetY::loadCustomizableProductsAfterCartItemName($cart_item, $cart_item_key);
$qty .= ob_get_clean();
}
return $qty;
}, 10, 3);
add_action('woocommerce_before_mini_cart', function() {
echo '<input type="hidden" name="update_cart">';
?>
<script>
jQuery(document).on("click", "[name='update_cart']", function() {
jQuery(document.body).trigger("wc_fragment_refresh");
});
</script>
<?php
});