Skip to content

Instantly share code, notes, and snippets.

@jorpdesigns
jorpdesigns / custom-message-if-no-shipping-rates-available.php
Created July 12, 2021 17:01
Snippet to show custom message if no WooCommerce shipping rates are available
<?php
add_filter( 'woocommerce_no_shipping_available_html', 'my_custom_no_shipping_message' );
add_filter( 'woocommerce_cart_no_shipping_available_html', 'my_custom_no_shipping_message' );
function my_custom_no_shipping_message( $message ) {
return 'Custom No Shipping Method Message';
}
?>
@jorpdesigns
jorpdesigns / remove-checkout-button.php
Created July 12, 2021 16:59
Snippet to remove WooCommerce Checkout button if no shipping rates are available
<?php
add_action( 'woocommerce_proceed_to_checkout', 'disable_checkout_button_no_shipping', 1 );
function disable_checkout_button_no_shipping() {
$package_counts = array();
$packages = WC()->shipping->get_packages();
foreach( $packages as $key => $pkg )
$package_counts[ $key ] = count( $pkg[ 'rates' ] );
if ( in_array( 0, $package_counts ) ) {
@jorpdesigns
jorpdesigns / customshipping-rate-vat.php
Created July 12, 2021 16:58
Snippet to set custom WooCommerce shipping rate and VAT
<?php
add_filter( 'woocommerce_package_rates', 'custom_shipping_costs_and_vat', 20, 2 );
function custom_shipping_costs_and_vat( $rates, $package ) {
foreach( $rates as $rate_key => $rate ){
$rates[$rate_key]->cost = 5; // Replace with your own shipping cost
$taxes = array();
foreach ($rates[$rate_key]->taxes as $key => $tax){
if( $rates[$rate_key]->taxes[$key] > 0 )
$taxes[$key] = 1; // Replace with your own tax rate
@jorpdesigns
jorpdesigns / add-shipping-method-description.php
Created July 12, 2021 16:56
Snippet to add description to WooCommerce shipping methods
<?php
add_filter('woocommerce_cart_shipping_method_full_label', 'custom_shipping_method_label', 10, 2);
function custom_shipping_method_label( $label, $method ){
switch ( $method->instance_id ) {
case '7': // Replace with your own shipping method id
$text = '<br /><small>' . __('Add Method Description') . '</small>';
break;
default:
$text = '';
@jorpdesigns
jorpdesigns / change-return-to-shop-link.php
Created July 12, 2021 16:55
Snippet to change "Return to Shop" link on WooCommerce cart page
@jorpdesigns
jorpdesigns / remove-coupon.php
Last active July 12, 2021 16:53
Snippet to remove coupon from WooCommerce cart
<?php
add_action( 'woocommerce_before_calculate_totals', 'remove_matched_coupons' );
function remove_matched_coupons() {
$coupon_code = 'renewal20'; // Replace with your own coupon code
if ( ! WC()->cart->has_discount( $coupon_code ) ) return;
// REMOVE COUPON WITHOUT ANY CONDITIONS
WC()->cart->remove_coupon( $coupon_code );
wc_clear_notices();
@jorpdesigns
jorpdesigns / apply-coupon.php
Last active July 12, 2021 16:53
Snippet to apply coupon to WooCommerce cart
<?php
add_action( 'woocommerce_before_cart', 'apply_matched_coupons' );
function apply_matched_coupons() {
$coupon_code = 'renewal20'; // Replace with your own coupon code
if ( WC()->cart->has_discount( $coupon_code ) ) return;
// APPLY COUPON WITHOUT ANY CONDITIONS
WC()->cart->apply_coupon( $coupon_code );
wc_print_notices();
@jorpdesigns
jorpdesigns / remove-cart-item-thumbnail.php
Last active July 12, 2021 16:25
Function to remove WooCommerce cart item thumbnail
<?php
add_filter( 'woocommerce_cart_item_thumbnail', '__return_false' );
?>
@jorpdesigns
jorpdesigns / remove-order-item-link.php
Last active July 12, 2021 16:25
Function to remove WooCommerce order items permalink
@jorpdesigns
jorpdesigns / remove-cart-item-link.php
Last active July 12, 2021 16:25
Function to remove WooCommerce cart items permalink