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(); } ); |
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; | |
} |
NewerOlder