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 / alterPrimaryColum.php
Created May 11, 2021 10:34
Modificar el listado de usuarios en el panel de administración
<?php
/**
* @snippet v Alter the primary column in edit.php table(s)
* @author https://developer.wordpress.org/reference/hooks/list_table_primary_column/
*/
function my_list_table_primary_column( $default, $screen ) {//
@jjmontalban
jjmontalban / rolAssignCapability.php
Created May 11, 2021 10:36
Capacidad de asignar roles
<?php
/**
* @snippet Capacidad de asignar roles a shop manager
* @author https://wordpress.org/support/topic/shop-manager-role-cannot-change-users-role/
*/
function myextension_shop_manager_role_edit_capabilities( $roles ) {
$roles[] = 'pending';
$roles[] = 'customer';
@jjmontalban
jjmontalban / redirectOrders.php
Created May 11, 2021 10:37
Redirigir a pedidos desde el principal del dashboard de /mi-cuenta
<?php
/**
* @snippet redirigir a pedidos desde el principal del dashboard de /mi-cuenta
* @author https://rudrastyh.com/woocommerce/remove-dashboard-from-my-account-menu.html#redirect-to-orders
*/
add_action('template_redirect', 'redirect_to_orders_from_dashboard' );
function redirect_to_orders_from_dashboard(){
@jjmontalban
jjmontalban / emailForNewregister.php
Created May 11, 2021 10:38
Enviar email al admin por cada registro de cliente
<?php
/**
* @snippet Enviar email al admin por cada registro de cliente
* @author https://docs.woocommerce.com/document/notify-admin-new-account-created/
*/
add_action( 'woocommerce_created_customer', 'woocommerce_created_customer_admin_notification' );
function woocommerce_created_customer_admin_notification( $customer_id ) {
wp_send_new_user_notifications( $customer_id, 'admin' );
@jjmontalban
jjmontalban / quantitySettingFields.php
Created May 11, 2021 10:39
Displaying quantity setting fields on admin product pages
<?php
/**
* @snippet Displaying quantity setting fields on admin product pages
* @based on https://stackoverflow.com/questions/62943477/set-quantity-minimum-maximum-and-step-at-product-level-in-woocommerce
*/
add_action( 'woocommerce_product_options_pricing', 'wc_qty_add_product_field' );
function wc_qty_add_product_field() {
global $product_object;
<?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;
@jjmontalban
jjmontalban / tax category role
Created November 26, 2021 15:23
aplica una tasa a una categoria de producto dependiendo del rol de usuario
/**
* Override WooCommerce tax display option for distributors.
*
* @see http://stackoverflow.com/questions/29649963/displaying-taxes-in-woocommerce-by-user-role
* @see https://www.businessbloomer.com/woocommerce-check-if-products-belongs-to-category-tag/
*/
add_filter( 'woocommerce_before_cart_contents', 'tax_category_role', 1, 2 );
add_filter( 'woocommerce_before_shipping_calculator', 'tax_category_role', 1, 2);
add_filter( 'woocommerce_before_checkout_billing_form', 'tax_category_role', 1, 2 );
@jjmontalban
jjmontalban / MenusAdminQueSiSeVen.php
Last active November 12, 2022 10:05
Menús de administración que SÍ se ven - El resto desaparecen
/*
* @snippet Menús de administración que sí se ven - El resto desaparecen
* @author https://ayudawp.com/ocultar-menus-admin/
**/
if (!current_user_can( 'administrator' )) {
add_action('admin_init', 'ayudawp_admin_init');
}
@jjmontalban
jjmontalban / footer-watermark.php
Created April 18, 2022 16:18
JJ Footer Watermark
@jjmontalban
jjmontalban / mostrar-colores-productos.php
Created December 16, 2022 16:49
mostrar cantidad de variaciones de colores de producto en página de categorias de productos
/**
* @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/*/