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 / remove-admin-dashboard.php
Last active February 3, 2023 09:53
Remove Color Picker and other unwanted user profile fields from the admin dashboard
<?php
/* Remove Color Picker and other unwanted user profile fields from the admin dashboard */
if ( !is_admin() ) {
// Remove the theme color picker
remove_action("admin_color_scheme_picker", "admin_color_scheme_picker");
// Remove and hide the rest of the User Profile fields (WP Admin Page)
add_action( 'personal_options', 'remove_wp_user_personal_options' );
@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 / 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 / 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 / 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;
}
<?php
/* Ocultar Secciones en Mi Cuenta Woocommerce */
add_filter( 'woocommerce_account_menu_items', 'hideSectionProfile', 999 );
function hideSectionProfile( $items )
{
unset($items['downloads']);
unset($items['dashboard']);
return $items;