Skip to content

Instantly share code, notes, and snippets.

View rynaldos-zz's full-sized avatar

Rynaldo rynaldos-zz

View GitHub Profile
@rynaldos-zz
rynaldos-zz / wc-product-weight-archive-page.php
Last active September 5, 2017 17:12
[WooCommerce 3.0+] Show product weights on archive page
add_action( 'woocommerce_after_shop_loop_item', 'rs_show_weights', 9 );
function rs_show_weights() {
global $product;
$weight = $product->get_weight();
if ( $product->has_weight() ) {
echo '<div class="product-meta"><span class="product-meta-label">Weight: </span>' . $weight . get_option('woocommerce_weight_unit') . '</div></br>';
}
@rynaldos-zz
rynaldos-zz / wc-product-dimensions-arhive-page.php
Last active September 5, 2017 17:12
[WooCommerce 3.0+] Show product dimensions on archive page
add_action( 'woocommerce_after_shop_loop_item', 'rs_show_dimensions', 9 );
function rs_show_dimensions() {
global $product;
$dimensions = wc_format_dimensions($product->get_dimensions(false));
if ( $product->has_dimensions() ) {
echo '<div class="product-meta"><span class="product-meta-label">Dimensions: </span>' . $dimensions . '</div>';
}
}
@rynaldos-zz
rynaldos-zz / wc-30-product-gallery-features.php
Created May 8, 2017 17:55
[WooCommerce 3.0] Add support for new product gallery
@rynaldos-zz
rynaldos-zz / wc-hide-shipping-keep-lpp.php
Last active June 5, 2017 21:23
[WooCommerce 3.0] Hide all other shipping methods, but keep free shipping / local pickup plus
function hide_shipping_when_free_is_available( $rates, $package ) {
$new_rates = array();
foreach ( $rates as $rate_id => $rate ) {
// Only modify rates if free_shipping is present.
if ( 'free_shipping' === $rate->method_id ) {
$new_rates[ $rate_id ] = $rate;
break;
}
}
@rynaldos-zz
rynaldos-zz / wc-orders-page-date-format.php
Last active June 21, 2017 10:20
[WooCommerce 3.0+] Custom date format for orders page
add_filter( 'woocommerce_admin_order_date_format', 'custom_post_date_column_time' );
function custom_post_date_column_time( $format ) {
return __( 'Y-m-d H:i:s A', 'woocommerce' );
}
@rynaldos-zz
rynaldos-zz / wc-no-links-thumbnails.php
Last active March 20, 2021 02:24
[WooCommerce 3.0+] Remove links from single product image thumbnails
@rynaldos-zz
rynaldos-zz / wc-my-custom-checkout-notice.php
Created April 13, 2017 13:06
[WooCommerce] Adding notice to checkout pages
add_action( 'woocommerce_checkout_before_order_review', 'wc_custom_add_checkout_notice', 11 );
function wc_custom_add_checkout_notice() {
wc_print_notice( __( 'your notice message here', 'woocommerce' ), 'notice' );
}
@rynaldos-zz
rynaldos-zz / remove-pglb-theme.php
Created April 8, 2017 20:00
[WooCommerce 3.0+] Remove product gallery lightbox feature
add_action( 'after_setup_theme', 'remove_pglb_theme_support', 100 );
function remove_pglb_theme_support() {
remove_theme_support( 'wc-product-gallery-lightbox' );
}
@rynaldos-zz
rynaldos-zz / remove-pgzoom-theme.php
Last active March 20, 2021 02:45
[WooCommerce 3.0+] Remove product gallery zoom feature
add_action( 'after_setup_theme', 'remove_pgz_theme_support', 100 );
function remove_pgz_theme_support() {
remove_theme_support( 'wc-product-gallery-zoom' );
}
@rynaldos-zz
rynaldos-zz / wc-show-free.php
Last active September 6, 2017 18:00
[WooCommerce 3.0+] Re-instate "Free" instead of 0 value
function my_wc_custom_get_price_html( $price, $product ) {
if ( $product->get_price() == 0 ) {
if ( $product->is_on_sale() && $product->get_regular_price() ) {
$regular_price = wc_get_price_to_display( $product, array( 'qty' => 1, 'price' => $product->get_regular_price() ) );
$price = wc_format_price_range( $regular_price, __( 'Free!', 'woocommerce' ) );
} else {
$price = '<span class="amount">' . __( 'Free!', 'woocommerce' ) . '</span>';
}
}