Skip to content

Instantly share code, notes, and snippets.

View SiR-DanieL's full-sized avatar

Nicola Mustone SiR-DanieL

View GitHub Profile
@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 / style.css
Created November 28, 2023 16:56
What is Your WordPress Pet Peeve?
body {
-webkit-user-select: none; /* Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard */
}
@SiR-DanieL
SiR-DanieL / functions.php
Last active November 24, 2023 08:22
WooCommerce Bookings Reminder Email, Changing the Due Date
<?php
add_filter('woocommerce_bookings_remind_before_days', function() {
return 3;
});
@SiR-DanieL
SiR-DanieL / functions.php
Last active November 21, 2023 09:34
Make product attributes linkable
<?php
/**
* Register term fields for WooCommerce attributes.
*/
add_action( 'init', 'register_attributes_url_meta' );
function register_attributes_url_meta() {
$attributes = wc_get_attribute_taxonomies();
foreach ( $attributes as $tax ) {
$name = wc_attribute_taxonomy_name( $tax->attribute_name );
@SiR-DanieL
SiR-DanieL / functions.php
Last active November 7, 2023 08:18
Streamline Your WooCommerce Store with Automatic EU VAT Validation
<?php
add_action( 'woocommerce_checkout_process', 'automatic_validation_eu_vat' );
function automatic_validation_eu_vat() {
$vat = str_replace( array( ' ', '.', '-', ',', ',' ), '', wc_clean( $_POST['billing_vat'] ) );
if ( ! empty( $vat ) ) {
$response = wp_remote_get( "http://ec.europa.eu/taxation_customs/vies/vatResponse.html?ms=" . substr( $vat, 0, 2 ) . "&iso=" . substr( $vat, 2 ) );
if ( is_wp_error( $response ) ) {
wc_add_notice( 'There was a problem connecting to the VAT validation service. Please try again later.', 'error' );
} else {
@SiR-DanieL
SiR-DanieL / functions.php
Created November 7, 2023 07:36
How to Disable GTIN Requirements for Non-Eligible WooCommerce Products
<?php
add_filter( 'woocommerce_structured_data_product', 'conditional_identifier_exists_false', 10, 2 );
function conditional_identifier_exists_false( $markup, $product ) {
// Replace 'your-category-slug' with the actual slug of the category you want to target.
$target_category_slug = 'your-category-slug';
if ( has_term( $target_category_slug, 'product_cat', $product->get_id() ) ) {
$markup['identifier_exists'] = 'no';
}
@SiR-DanieL
SiR-DanieL / functions.php
Created November 7, 2023 07:33
How to Disable GTIN Requirements for Non-Eligible WooCommerce Products
<?php
add_filter( 'woocommerce_structured_data_product', 'add_identifier_exists_false' );
function add_identifier_exists_false( $markup ) {
$markup['identifier_exists'] = 'no';
return $markup;
}
@SiR-DanieL
SiR-DanieL / functions.php
Created November 7, 2023 06:40
How to Make Your Edit Order Screen More Efficient
<?php
add_action( 'woocommerce_after_order_itemmeta', 'admin_order_add_product_info_and_link', 10, 3 );
function admin_order_add_product_info_and_link( $item_id, $item, $_product ) {
if ( ! $_product ) return;
$product_link = get_permalink( $_product->get_id() );
$attributes_to_display = ['slug_1', 'slug_2', 'slug_3']; // Specify the attribute slugs you want to display
$target_product = $_product;
if ($_product->is_type('variation')) {
@SiR-DanieL
SiR-DanieL / functions.php
Created October 30, 2023 10:31
Change the “Add to Cart” text on the single product page
<?php
// Change add to cart text on single product page
add_filter( 'woocommerce_product_single_add_to_cart_text', 'change_add_to_cart_text' );
function change_add_to_cart_text() {
return 'Add to Bag';
}
@SiR-DanieL
SiR-DanieL / functions.php
Last active October 30, 2023 10:29
Change the “Add to Cart” text on the single product page, conditionally
<?php
add_filter( 'woocommerce_product_single_add_to_cart_text', 'change_add_to_cart_text', 10, 2 );
function change_add_to_cart_text( $default, $product ) {
$terms = get_the_terms( $product->id, 'product_cat' );
foreach ( $terms as $term ) {
if ( $term->name == 'Posters' ) {
$default = __( 'Custom Text', 'domain' );
break;
}