Skip to content

Instantly share code, notes, and snippets.

View MarceloGlez's full-sized avatar
🎯
Manteniendo el foco emprendedor

MarceloGlez

🎯
Manteniendo el foco emprendedor
View GitHub Profile
@MarceloGlez
MarceloGlez / enviar_directo_al_pago_woocommerce
Created April 23, 2020 00:54
2 maneras de enviar al checkout directamente después de añadir al carrito
/*OPCIÓN 1: Primero activar checkbox "Redirigir a la página del carrito tras añadir productos con éxito"*/
function cod_redirect_checkout_add_cart( $url ) {
$url = wc_get_page_permalink( 'checkout' );
return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'cod_redirect_checkout_add_cart' );
/*OPCIÓN 2*/
/* Enviar directamente al pago */
@MarceloGlez
MarceloGlez / separa_registro_de_mi_cuenta.php
Last active July 13, 2021 17:23
Separa el "Registro" de la página "Mi cuenta" mediante la creación del shortcode [wc_reg_form_bbloomer] a pegar en una nueva pagina o cualquier lugar. (Pega estas líneas de código en function.php del child theme)
// NUEVO SHORTCODE PARA REGISTRO: [wc_reg_form_bbloomer]
add_shortcode( 'wc_reg_form_bbloomer', 'bbloomer_separate_registration_form' );
function bbloomer_separate_registration_form() {
if ( is_admin() ) return;
if ( is_user_logged_in() ) return;
ob_start();
// NOTE: THE FOLLOWING <FORM></FORM> IS COPIED FROM woocommerce\templates\myaccount\form-login.php
@MarceloGlez
MarceloGlez / redirección_a_checkout.php
Created March 26, 2020 19:57
Enviar directamente al pago al agregar al carrito en Woocommerce (Agregar líneas de código en function.php del child theme)
/* Enviar directamente al pago */
add_filter ('add_to_cart_redirect', 'redirect_to_checkout');
function redirect_to_checkout() {
global $woocommerce;
$checkout_url = $woocommerce->cart->get_checkout_url();
return $checkout_url;
}
@MarceloGlez
MarceloGlez / aviso_bajo_imagen_producto.php
Last active July 13, 2021 17:24
Aviso bajo imagen en página de producto (Agregar líneas de código en function.php del child theme)
/*Aviso bajo imagen en pdto único*/
add_action( 'woocommerce_after_single_product_summary' , 'bbloomer_add_below_prod_gallery', 5 );
function bbloomer_add_below_prod_gallery() {
echo '<div class="woocommerce-product-gallery" style="background: #51559f; padding: 1em 2em; color: #ffffff;">';
echo '<span>Todas las descargas equivalen a 1 crédito, <b><a href="https://pruebas.marceloglez.com">elije tu plan</a>.</span></b>';
echo '</div>';
}
@MarceloGlez
MarceloGlez / desactivar_zoom_producto_unico.php
Last active July 13, 2021 17:21
Desactivar efectos zoom, lightbox y slider de imagen en página de producto (Agregar líneas de código en function.php del child theme)
/*Desactivar efectos de foto en página de producto*/
add_action( 'wp', 'bbloomer_remove_zoom_lightbox_theme_support', 99 );
function bbloomer_remove_zoom_lightbox_theme_support() {
remove_theme_support( 'wc-product-gallery-zoom' );
remove_theme_support( 'wc-product-gallery-lightbox' );
remove_theme_support( 'wc-product-gallery-slider' );
}
@MarceloGlez
MarceloGlez / checkbok_privacidad_registro.php
Last active July 13, 2021 17:21
Genera un checkbox en registro para aceptar la política de privacidad cumpliendo con la RGPD Europea (Agregar líneas de código en function.php del child theme)
/*Genera un checkbox en registro para aceptar la política de privacidad cumpliendo con la RGPD Europea*/
add_action( 'woocommerce_register_form', 'bbloomer_add_registration_privacy_policy', 11 );
function bbloomer_add_registration_privacy_policy() {
woocommerce_form_field( 'privacy_policy_reg', array(
'type' => 'checkbox',
'class' => array('form-row privacy'),
'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
@MarceloGlez
MarceloGlez / fecha_pagina_producto.php
Last active July 13, 2021 17:21
Añade fecha de actualización de producto en página de producto en Woocommerce (Agregar líneas de código en function.php del child theme)
/*Añade fecha a producto único*/
add_action( 'woocommerce_single_product_summary','bloomer_echo_product_date',25 );
function bloomer_echo_product_date() {
if ( is_product() ) {
echo the_date('', '<span class="date_published"> 📂 Actualizado: ', '</span>', false);
}
}
@MarceloGlez
MarceloGlez / añadir_categoría_producto_tienda_woocommerce.php
Last active July 13, 2021 17:21
Añade categoría a producto en Tienda en Woocommerce (Agregar líneas de código en function.php del child theme)
/*Añade categoría a producto en Tienda*/
add_action('woocommerce_shop_loop_item_title', 'add_tags_and_category', 15);
function add_tags_and_category() { ?>
<span class="tags">
<?php $product_terms = get_the_terms( get_the_ID(), 'product_cat');
if( $product_terms && ! is_wp_error( $product_terms ) ) :
foreach( $product_terms as $term) : ?>
<span><?php echo $term->name; ?></span>
<?php endforeach;
endif; ?>
@MarceloGlez
MarceloGlez / enlace_descarga-producto_comprado_wc.php
Last active July 13, 2021 17:20
Enlace de descarga directa de producto comprado en su propia página de producto en Woocommerce (Agregar líneas de código en function.php del child theme)
/*Enlace de descarga directa de producto comprado en página de producto*/
add_action('woocommerce_after_add_to_cart_form', 'download_products');
function download_products()
{
global $product;
$downloads = array();
$user_id = get_current_user_id();
$downloads = wc_get_customer_available_downloads($user_id);
@MarceloGlez
MarceloGlez / quitar_enlace_producto_mis_descargas.php
Last active July 13, 2021 17:20
Quitar enlace al producto en Mis descargas en Woocommerce (Agregar líneas de código en function.php del child theme)
// Quitar enlace al nombre de producto en mis descargas
add_action( 'woocommerce_account_downloads_column_download-product', 'custom_account_downloads_product_column' );
function custom_account_downloads_product_column( $download ){
// Display the product name without the link
echo esc_html( $download['product_name'] );
}