Skip to content

Instantly share code, notes, and snippets.

View jjmontalban's full-sized avatar
🏠
Working from home

JJMontalban jjmontalban

🏠
Working from home
View GitHub Profile
@jjmontalban
jjmontalban / idealista-properties-feed.php
Created June 26, 2023 17:22
Generates and sends a properties feed to Idealista.
<?php
/**
* Plugin Name: Idealista Properties Feed
* Plugin URI: https://example.com/
* Description: Generates and sends a properties feed to Idealista.
* Version: 1.0.0
* Author: Your Name
* Author URI: https://example.com/
* Text Domain: idealista-properties-feed
* Domain Path: /languages
<?php
/**
* Plugin Name: Idealista Properties Feed
* Plugin URI: https://example.com/
* Description: Generates and sends a properties feed to Idealista.
* Version: 1.0.0
* Author: Your Name
* Author URI: https://example.com/
* Text Domain: idealista-properties-feed
* Domain Path: /languages
@jjmontalban
jjmontalban / display_attribute_product
Created March 3, 2023 22:18
Mostrar atributos de productos en listados
/**
* @snippet Añadir atributos de producto en las paginas de categorias (ocultando los atributos de variaciones fuera de stock)
* @author https://fsxperts.com/how-to-show-product-attributes-on-category-page/
* @author https://stackoverflow.com/questions/30855309/how-to-check-product-have-variation-in-woocommerce
*/
add_action('woocommerce_before_shop_loop_item_title','mostrar_atributos_disponibles');
/* @visual_hook_guide: https://www.businessbloomer.com/woocommerce-visual-hook-guide-archiveshopcat-page/*/
@jjmontalban
jjmontalban / importe_minimo_pedido_woo
Created March 3, 2023 22:13
Importe de pedido minimo
/**
* @snippet Minimum Order Amount
* @author JJMontalban
*/
//woocommerce_check_cart_items will give the customer an warning when reaching the checkout unless purchase requirement is met.
add_action( 'woocommerce_check_cart_items', 'jj_minimum_order_amount' );
add_action( 'woocommerce_before_cart', 'jj_minimum_order_amount' );
@jjmontalban
jjmontalban / registration-redirection.php
Last active February 3, 2023 09:50
redirige tras registro en Woocommerce
<?php
/* Redireccion tras registro */
add_filter( 'woocommerce_registration_redirect', 'custom_redirection_registration', 10, 1 );
function custom_redirection_registration( $redirection_url )
{
$redirection_url = get_home_url();
return $redirection_url;
}
@jjmontalban
jjmontalban / login-redirection.php
Last active February 3, 2023 09:51
Redirigir tras login en woocommerce
<?php
/* Redireccion tras login */
add_filter( 'woocommerce_login_redirect', 'custom_redirection_login' );
function custom_redirection_login( $redirection_url )
{
$redirection_url = "https://floramarket.es/tienda/";
return $redirection_url;
}
@jjmontalban
jjmontalban / hide-states.php
Last active February 3, 2023 09:51
Deshabilitar provincias en el registro woocommerce
<?php
/* Deshabilitar provincias */
add_filter('woocommerce_states', 'eliminar_provincias');
function eliminar_provincias( $provincias )
{
unset($provincias['ES']['TF']);
unset($provincias['ES']['GC']);
unset($provincias['ES']['CE']);
unset($provincias['ES']['ML']);
@jjmontalban
jjmontalban / display-product-attribute-mails.php
Last active February 3, 2023 09:52
Añadir atributos de producto en los emails de pedidos
<?php
/* Mostrar atributos del producto en el email */
add_action('woocommerce_order_item_meta_end', 'custom_item_meta', 10, 4);
function custom_item_meta($item_id, $item, $order, $plain_text)
{
$product_id = $item->get_product_id();
$product = wc_get_product( $product_id );
if ( $product->is_type('simple') )
@jjmontalban
jjmontalban / add-attribute-products.php
Created January 18, 2023 16:30
Añadir atributos de producto en paginas woocommerce (ocultando los atributos de variaciones fuera de stock)
/**
* @snippet Añadir atributos de producto en las paginas woocommerce (ocultando los atributos de variaciones fuera de stock)
* @author https://fsxperts.com/how-to-show-product-attributes-on-category-page/
* @author https://stackoverflow.com/questions/30855309/how-to-check-product-have-variation-in-woocommerce
*/
add_action('woocommerce_after_shop_loop_item_title','mostrar_atributos_disponibles');
/**
* @snippet // Add product attributes in summary (single product page). Entre el precio y descripcion corta
* @author https://stackoverflow.com/questions/13374883/get-custom-product-attributes-in-woocommerce
@jjmontalban
jjmontalban / translate-text.php
Last active February 3, 2023 09:48
Traducir cualquier texto en WP
<?php
/* Traducir cualquier texto en WordPress */
add_filter( 'gettext', 'traducir_cualquier_texto', 10, 3 );
function traducir_cualquier_texto( $translated, $original, $domain )
{
if ( $translated == "Shipping and delivery" ) {
$translated = "Envío y Entrega";
}
if ( $original == "Delivery Date" ) {