Skip to content

Instantly share code, notes, and snippets.

Avatar

Nicola Mustone SiR-DanieL

View GitHub Profile
View functions.php
/**
* Add the Confirm Email Address field to the Billing chekcout form
*/
add_filter( 'woocommerce_checkout_fields' , 'wc_custom_add_email_confirm_field_checkout' );
function wc_custom_add_email_confirm_field_checkout( $fields ) {
$fields['billing']['billing_email_confirm'] = array(
'label' => __( 'Confirm Email Address', 'domain' ),
'required' => true,
'class' => array( 'form-row-wide' ),
'priority' => 120,
View functions.php
add_filter( 'woocommerce_email_subject_low_stock', 'wc_custom_low_stock_subject', 20, 2 );
function wc_custom_low_stock_subject( $subject, $product ) {
return str_replace( 'Product', $product->get_name(), $subject ) . sprintf( __( ' - only %d left', 'domain' ), $product->get_stock_quantity() );
}
View functions.php
add_filter( 'woocommerce_email_subject_low_stock', 'wc_custom_low_stock_subject', 20, 2 );
function wc_custom_low_stock_subject( $subject, $product ) {
return str_replace( 'Product', $product->get_name(), $subject );
}
View functions.php
remove_action( 'woocommerce_after_shop_loop', 'woocommerce_result_count', 20 );
View functions.php
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
View functions.php
add_shortcode( 'price_per_weight', 'wc_custom_per_price_weight' );
function wc_custom_per_price_weight() {
global $product;
if ( $product ) {
$price = $product->get_price();
$weight = $product->get_weight();
$price_kg = $price / $weight;
View gist:e4ef240a440b6d32aaefd8ae36be28bb
echo '<div style="color: #ff0000;">' . $product->post->post_excerpt . '</div>';
View functions.php
add_filter( 'woocommerce_continue_shopping_redirect', 'custom_continue_shopping_redirect' );
function custom_continue_shopping_redirect( $default ) {
// Write your conditional code here
return $default;
}
View functions.php
add_filter( 'woocommerce_continue_shopping_redirect', function() { return get_home_url(); } );
@SiR-DanieL
SiR-DanieL / functions.php
Created Jan 8, 2021
Change the Out of stock string based on the product's cost
View functions.php
add_filter( 'woocommerce_get_availability_text', 'price_out_of_stock_string', 10, 2 );
function price_out_of_stock_string( $text, $product ) {
if ( $text === 'Out of stock' && $product->get_price() < 100 ) {
return "Out of stock because of The Queen's Gambit";
}
return $text;
}