Skip to content

Instantly share code, notes, and snippets.

View AshlinRejo's full-sized avatar
🏠
Working from home

Ashlin AshlinRejo

🏠
Working from home
View GitHub Profile
@AshlinRejo
AshlinRejo / Woo Discount Rules: Display only least price in product page strikeout for variable products
Created October 16, 2018 08:25
Woo Discount Rules: Display only least price in product page strikeout for variable products
if(!function_exists('woo_discount_rules_load_minimum_product_variant_price_method')){
function woo_discount_rules_load_minimum_product_variant_price_method($load_min_price, $product){
return true;
}
}
add_filter('woo_discount_rules_load_minimum_product_variant_price', 'woo_discount_rules_load_minimum_product_variant_price_method', 10, 2);
@AshlinRejo
AshlinRejo / Woo Discount Rules: To apply discount for custom price
Last active June 17, 2020 18:37
Woo Discount Rules: To apply discount for custom price
add_filter('woo_discount_rules_has_price_override', '__return_true');
@AshlinRejo
AshlinRejo / Woo discount rules: Buy x and get % discount - template override
Created November 9, 2018 11:08
Woo discount rules: Buy x and get % discount - template override
<?php
/**
* List matched Rules in Table format
*
* This template can be overridden by copying it to yourtheme/plugin-folder-name/discount-table.php
*/
if (!defined('ABSPATH')) exit; // Exit if accessed directly
if (!isset($table_data) || empty($table_data)) return false;
$base_config = (is_string($data)) ? json_decode($data, true) : (is_array($data) ? $data : array());
@AshlinRejo
AshlinRejo / Woo Discount: To provide discount for individual product on Woocommerce bundled product
Created November 14, 2018 12:56
Woo Discount: To provide discount for individual product on Woocommerce bundled product
if(!function_exists('woo_discount_rules_remove_event_woocommerce_before_calculate_totals_method')){
function woo_discount_rules_remove_event_woocommerce_before_calculate_totals_method($remove_event){
return true;
}
}
add_filter('woo_discount_rules_remove_event_woocommerce_before_calculate_totals', 'woo_discount_rules_remove_event_woocommerce_before_calculate_totals_method');
if(!function_exists('woo_discount_rules_has_price_override_method')){
function woo_discount_rules_has_price_override_method($hasPriceOverride, $product){
return true;
@AshlinRejo
AshlinRejo / Woo Discount Rules: Cart discount not applied in minicart until moves to cart page
Created November 19, 2018 08:24
Woo Discount Rules: Cart discount not applied in minicart until moves to cart page
add_action('woocommerce_before_mini_cart', function (){
if (!WC()->cart->is_empty()){
WC()->cart->calculate_totals();
}
});
@AshlinRejo
AshlinRejo / Woo Email Customizer: Auto fix empty tag (< div> issue)
Created November 19, 2018 08:30
Woo Email Customizer: Auto fix empty tag (< div> issue)
if(!function_exists('woo_email_customizer_auto_fix_empty_tags_method')){
function woo_email_customizer_auto_fix_empty_tags_method($auto_fix_empty_tags){
return true;
}
}
add_filter('woo_email_customizer_auto_fix_empty_tags', 'woo_email_customizer_auto_fix_empty_tags_method', 10);
@AshlinRejo
AshlinRejo / Email customizer: custom code to load payment url based on payment type
Created November 23, 2018 07:43
Email customizer: custom code to load payment url based on payment type
<?php
/**
* Custom code shortcode
*
* This template can be overridden by copying it to yourtheme/plugin-folder-name/woo_mail/custom_code.php.
* @var $order WooCommerce order
* @var $email_id WooCommerce email id (new_order, cancelled_order)
* @var $sent_to_admin WooCommerce email send to admin
* @var $plain_text WooCommerce email format
* @var $email WooCommerce email object
@AshlinRejo
AshlinRejo / Woo Discount: Load regular price (for on sale) strikeout in product page
Created November 26, 2018 09:10
Woo Discount: Load regular price (for on sale) strikeout in product page
if(!function_exists('woo_discount_rules_price_strikeout_before_discount_price_method')){
function woo_discount_rules_price_strikeout_before_discount_price_method($item_price, $product){
$regular_price = $product->get_regular_price();
$item_price = wc_price($regular_price).$product->get_price_suffix();
return $item_price;
}
}
add_filter('woo_discount_rules_price_strikeout_before_discount_price', 'woo_discount_rules_price_strikeout_before_discount_price_method', 10, 2);
@AshlinRejo
AshlinRejo / Woo Email: Disable the new account email method
Created December 3, 2018 08:48
Woo Email: Disable the new account email method
if(!function_exists('woo_email_customizer_enable_new_user_notification_method')){
function woo_email_customizer_enable_new_user_notification_method($allow, $user_id){
return false;
}
}
add_filter('woo_email_customizer_enable_new_user_notification_method', 'woo_email_customizer_enable_new_user_notification_method', 10, 2);
@AshlinRejo
AshlinRejo / Woo Discount - cart rules: Handing loading issue in cart while having Subscription plugin
Created December 14, 2018 07:58
Woo Discount - cart rules: Handing loading issue in cart while having Subscription plugin
if(!function_exists('woo_discount_rules_trigger_applied_coupon_before_load_cart_method')){
function woo_discount_rules_trigger_applied_coupon_before_load_cart_method($load_before_cart){
return true;
}
}
add_filter('woo_discount_rules_trigger_applied_coupon_before_load_cart', 'woo_discount_rules_trigger_applied_coupon_before_load_cart_method', 10);