Skip to content

Instantly share code, notes, and snippets.

View FrancoStino's full-sized avatar
🌞

Davide Ladisa FrancoStino

🌞
View GitHub Profile
@FrancoStino
FrancoStino / Add Banner coupon woocommerce into single page, cart and checkout with expiration time.php
Last active April 3, 2021 15:34
Add Banner coupon woocommerce into single page, cart and checkout with expiration time
<?
/**
* Add Banner coupon woocommerce into single page, cart and checkout with expiration time
*/
function custom_message_before_single_product() {
global $woocommerce;
$coupon_code = 'casabella21'; // Coupon
$c = new WC_Coupon($coupon_code);
@FrancoStino
FrancoStino / Add content after button Proceed to checkout @ Checkout - Woocommerce.php
Last active April 17, 2021 11:13
Add content after button Proceed to checkout @ Checkout - Woocommerce
<?
/*
* Add content after button Proceed to checkout
*/
add_action ('woocommerce_after_cart_totals', 'immagine_pagamenti_sicuri');
function immagine_pagamenti_sicuri(){
echo '<img class="alignnone wp-image-100 size-large" style="margin-top:20px" role="img" src="https://oroditrani.sviluppo.host/prova/wp-content/uploads/2021/04/pagamenti.svg" alt="" width="1024" height="1024" />';
}
@FrancoStino
FrancoStino / Add custom avaibility in stock status Woocommerce.php
Last active July 10, 2021 10:12
Add custom avaibility in stock status Woocommerce
<?
/*
* Add custom avaibility in stock status Woocommerce
*/
// Add new stock status options
function filter_woocommerce_product_stock_status_options( $status ) {
// Add new statuses
$status['in_arrivo'] = __( 'In arrivo', 'woocommerce' );
@FrancoStino
FrancoStino / Insert and remove product automatically after certain quantity counts into cart.php
Created April 26, 2021 15:09
Insert and remove product automatically after certain quantity counts into cart - Cart - Woocommerce
<?
/*
* Insert and remove product automatically after certain quantity counts into cart
*/
add_action( 'woocommerce_before_calculate_totals', 'add_remove_freebie', 50, 1 );
function add_remove_freebie( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
@FrancoStino
FrancoStino / Show only first variation dropdown product variable by id variation if user logged out - Woocommerce - Single Product Page.php
Last active July 1, 2022 18:35
Show only first variation dropdown product variable by id variation if user logged out - Woocommerce - Single Product Page
<?php
/*
* Show only first variation dropdown product variable if user logged out - Woocommerce - Single Product Page
*/
add_filter('woocommerce_after_add_to_cart_button','sei_partita_iva', 10, 1);
function sei_partita_iva(){
if ( !is_user_logged_in() ) {
echo '<div style="margin: 20px 0 20px 0;"><h4>Hai una Partita IVA? <a href="https://www.tittex.com/mio-account/?action=register" style="color:#dd3333; text-decoration: underline;" >Registrati</a> per visualizzare i prezzi riservati per te!</h4></div>';
@FrancoStino
FrancoStino / Display current weight based on quantity single product page - Woocommerce - Single Product Page.php
Last active January 26, 2022 14:47
Display current weight based on quantity single product page - Woocommerce - Single Product Page
<?
/*
* Display current weight product based on quantity number - Woocommerce - Single Product Page - Cart - Checkout
*/
add_action( 'woocommerce_single_product_summary','woocommerce_total_product_price', 31 );
function woocommerce_total_product_price() {
global $woocommerce, $product;
//$weight = $product->get_weight() / 1000;
@FrancoStino
FrancoStino / Show only first variation dropdown product variable by attribute name if user logged out - Woocommerce - Single Product Page.php
Last active May 14, 2021 12:27
Show only first variation dropdown product variable by attribute name if user logged out - Woocommerce - Single Product Page
<?php
add_filter('woocommerce_after_add_to_cart_button','sei_partita_iva', 10, 1);
function sei_partita_iva(){
if ( !is_user_logged_in() ) {
echo '<div style="margin: 20px 0 20px 0;"><h4>Hai una Partita IVA? <a href="https://staging.tittex.com/mio-account/?action=register" style="color:#dd3333; text-decoration: underline;" >Registrati</a> per visualizzare i prezzi riservati per te!</h4></div>';
}
}
add_filter('woocommerce_dropdown_variation_attribute_options_args','fun_select_default_option', 10, 1);
@FrancoStino
FrancoStino / custom-field-codice-fiscale-partita-iva-sdi-pec-at-checkout-with-conditional-checkbox-checkout-woocommerce.php
Last active May 30, 2023 09:01
Custom Field (Codice fiscale - Partita IVA- SDI/PEC) at checkout with conditional checkbox - Checkout - Woocommerce
<?php
/*
* Custom Field (Codice fiscale & Partita IVA) at checkout with conditional checkbox - Checkout - Woocommerce
*/
add_filter( 'woocommerce_checkout_fields' , 'cbi_cf_chkbox' );
function cbi_cf_chkbox ( $fields ) {
//if ( ICL_LANGUAGE_CODE !='it' ) return $fields; // Only for Italy
@FrancoStino
FrancoStino / tot-remaining-to-free-shipping-progress-bar-woo-commerce-cart-widget-mini-cart.php
Last active May 26, 2023 13:10
TOT remaining to Free Shipping Progress Bar @ WooCommerce Cart - Widget Mini Cart
<?php
/**
* @snippet TOT remaining to Free Shipping Progress Bar @ WooCommerce Cart - Widget Cart
*/
function goya_custom_bar_free_shipping()
{
$current = WC()->cart->get_cart_contents_total();
@FrancoStino
FrancoStino / Add a filter dropdown for specific product attribute in Woocommerce admin product list - Admin Page Product List.php
Last active August 27, 2024 08:51
Add a filter dropdown for specific product attribute in Woocommerce admin product list - Admin Page Product List
<?php
/*
* Add a filter dropdown for specific product attribute in woocommerce admin product list - Admin Page Product List
*/
add_action('restrict_manage_posts', 'product_attribute_sorting_dropdown');
function product_attribute_sorting_dropdown() {
global $typenow;
$taxonomy = 'pa_fornitori';