Are there any hook or filter when refund is done through admin -woocommerce

Although this answer is little late but anyone else may get benefit from it. The woocommerce_order_refunded hook is called when an order is refunded. Use the following example: // add the action add_action( ‘woocommerce_order_refunded’, ‘action_woocommerce_order_refunded’, 10, 2 ); // Do the magic function action_woocommerce_order_refunded( $order_id, $refund_id ) { // Your code here }

How to add a new endpoint in woocommerce

seems woocommerce doesn’t have any filters when registering their endpoints, https://github.com/woothemes/woocommerce/blob/master/includes/class-wc-query.php#L84 so you need to add your new endpoint on init hooks, just like this add_action( ‘init’, ‘add_endpoint’ ); function add_endpoint(){ add_rewrite_endpoint( ‘license’, EP_ROOT | EP_PAGES ); } then you have to do some filtering on wc_get_template to call your files when the request match … Read more

Woocommerce show cross sells on singe product page [closed]

add_action(‘woocommerce_after_single_product_summary’, ‘show_cross_sell_in_single_product’, 30); function show_cross_sell_in_single_product(){ $crosssells = get_post_meta( get_the_ID(), ‘_crosssell_ids’,true); if(empty($crosssells)){ return; } $args = array( ‘post_type’ => ‘product’, ‘posts_per_page’ => -1, ‘post__in’ => $crosssells ); $products = new WP_Query( $args ); if( $products->have_posts() ) : echo ‘<div class=”cross-sells”><h2>Cross-Sells Products</h2>’; woocommerce_product_loop_start(); while ( $products->have_posts() ) : $products->the_post(); wc_get_template_part( ‘content’, ‘product’ ); endwhile; // end of … Read more

Woocommerce: How to remove page-title at the home/shop page but not category pages

you can overwrite woocommerce template of “archive-product.php” into your current theme and replace with this code. <?php if ( apply_filters( ‘woocommerce_show_page_title’, true ) ) : ?> <?php if(!is_shop()) { ?> <h1 class=”page-title”><?php woocommerce_page_title(); ?></h1> <?php } ?> <?php endif; ?> For reference conditional tag of woocommerce OR <?php if ( apply_filters( ‘woocommerce_show_page_title’, true ) ) … Read more

WooCommerce prices location in DB

All the data like different prices of a product custom post type are store (for each product) in postmeta table. To find the post id of all products you have to use this query on posts table: SELECT * FROM ‘posts’ WHERE ‘post_type’ = ‘product’ For each product id (post_id), you can retrieve all related … Read more