Skip to content

Instantly share code, notes, and snippets.

View SiR-DanieL's full-sized avatar

Nicola Mustone SiR-DanieL

View GitHub Profile
<?php
/**
* Add the Confirm Email Address field to the Billing checkout 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' ),
<?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() );
}
<?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 );
}
<?php
remove_action( 'woocommerce_after_shop_loop', 'woocommerce_result_count', 20 );
<?php
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
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;
echo '<div style="color: #ff0000;">' . $product->post->post_excerpt . '</div>';
@SiR-DanieL
SiR-DanieL / functions.php
Last active December 7, 2023 06:22
How to Change the Continue Shopping Redirect URL
<?php
add_filter( 'woocommerce_continue_shopping_redirect', 'custom_continue_shopping_redirect' );
function custom_continue_shopping_redirect( $default ) {
//return home_url(); // Redirects to the Home page
//return wc_get_page_permalink( 'shop' ); // Redirects to the Shop page
//return get_permalink( get_option( 'page_for_posts' ) ); // Redirects to the Blog page
//return get_permalink( PAGE_ID ); // Redirects to the specific page by ID (Replace PAGE_ID with your ID
return $default; // Return to the default WooCommerce page
}
@SiR-DanieL
SiR-DanieL / functions.php
Last active October 30, 2023 07:42
How to Change the Continue Shopping Redirect URL
<?php
add_filter( 'woocommerce_continue_shopping_redirect', function() { return get_home_url(); } );
@SiR-DanieL
SiR-DanieL / functions.php
Last active October 30, 2023 07:43
Change the Out of stock string based on the product's cost
<?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;
}