Avisos
Vaciar todo

[Resuelto] Producto Alternativo

6 Respuestas
2 Usuarios
0 Reactions
19 Visitas
Respuestas: 158
Estimable Member
Topic starter
 

Buenos días y Feliz Navidad.

Como ya hemos comentado en varias ocasiones, dependiendo del proveedor (mayorista) hay algunos productos que tienen varios SKU lo que me "obliga" a crear duplicidades de productos ya que los precios también son distintos (obviamente).

Bien admitida ésta limitación de no poder poner varios SKU y así actualizar precios y stock; me estoy planteando instalar, si lo hay, algún plugin que le indique al cliente el producto alternativo que sea de iguales características y que sólo ha cambiado el SKU.

He probado con ACF, pero no veo la forma de que se muestre en el producto.

 

Contenido solo visible a usuarios registrados


 
Respondido : 22/12/2025 9:14 am
Karen Rios
Respuestas: 19156
Illustrious Member Moderator
 

Hola Antonio,

En este caso podrías probar las propias opciones que indica woocommerce en las configuraciones de producto con sus ventas dirigidas, puedes revisar un poco más sobre esto en el siguiente artículo que tenemos disponible-> https://www.webempresa.com/blog/configurar-ventas-cruzadas-en-woocommerce.html

De igual forma existen algunos plugins como:

-> https://wordpress.org/plugins/cart-products-suggestions-for-woocommerce/

-> https://es-co.wordpress.org/plugins/wt-woocommerce-related-products/

Verifuca si con estas opciones puedes configurar lo que necesitas 

Un Saludo


 
Respondido : 22/12/2025 11:19 am
Respuestas: 158
Estimable Member
Topic starter
 

Buenos días

El plugin

-> https://es-co.wordpress.org/plugins/wt-woocommerce-related-products/ ya lo tengo instalado y funcionando básicamente para los portátiles que recomienda licencias de windows, office y/o antivirus.

-> https://wordpress.org/plugins/cart-products-suggestions-for-woocommerce/ , agrega al carro la opción que quiero, pero me interesa que salga en el producto antes de seleccionar al carro, por si el principal no tuviera stock (adjunto imagen).

 

Productos Relacionados

 

He encontrado otro que sí me permite poner un texto o campo para ello parecido al ACF, pero no puedo agregar html de enlaces (adjunto imagen)

Producto Alternativo

.

 

Sigo buscando.


 
Respondido : 23/12/2025 9:02 am
Karen Rios
Respuestas: 19156
Illustrious Member Moderator
 

Hol Antonio, 

En este caso haz probado utiliza como campo personalizado de tipo Wysiwyg Editor, este puede permitir añadir enlaces, imagenes y otra informacion como HTML 

https://www.advancedcustomfields.com/resources/wysiwyg-editor/

https://www.acf-extended.com/features/fields/wysiwyg-editor

Puedes verificarlo y revisar si con ello logras añadir lo que necesitas

Un Saludo 


 
Respondido : 23/12/2025 12:13 pm
Respuestas: 158
Estimable Member
Topic starter
 

Buenos días

Solucionado..!!!

Ha sido a través de un fragmento de código que crea un campo adicional en el producto.

Es más laborioso, pero no he encontrado ningún plugin que haga lo que quería y que resultara "económico".

Os adjunto imagen de cómo ha quedado y el código por si alguien quiere mejorarlo (es sencillo) y se muestra tanto en producto simple como en variables.
Quisiera haberlo puesto bajo la imagen, pero no encuentro el hook adecuado.

 

Captura de pantalla 2025 12 26 104030

 

add_action( 'add_meta_boxes', 'dl_alternative_productos' );

function dl_alternative_productos() {
add_meta_box(
'custom_product_meta_box',
'Producto Alternativo',
'dl_anadir_contenido_alternative_productos',
'product',
'normal',
'default'
);
}

function dl_anadir_contenido_alternative_productos( $post ){
$alternative_desc = get_post_meta( $post->ID, '_alternative_desc', true ) ? get_post_meta( $post->ID, '_alternative_desc', true ) : '';
wp_editor( $alternative_desc, '_alternative_desc' );
}

add_action( 'save_post_product', 'dl_guardar_contenido_alternative_productos', 10, 1 );

function dl_guardar_contenido_alternative_productos( $post_id ) {
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
if ( ! isset( $_POST['_alternative_desc'] ) ) return;
update_post_meta( $post_id, '_alternative_desc', $_POST['_alternative_desc'] );
}
add_action( 'woocommerce_single_product_summary', 'dl_contenido_alternative_productos', 40 );

function dl_contenido_alternative_productos() {
global $product;
$alternative_desc = get_post_meta( $product->get_id(), '_alternative_desc', true ) ? get_post_meta( $product->get_id(), '_alternative_desc', true ) : '';
if ( ! $alternative_desc ) return;
echo '<div>';
echo $alternative_desc;
echo '</div>';
}

 


 
Respondido : 26/12/2025 9:41 am
Karen Rios
Respuestas: 19156
Illustrious Member Moderator
 

Hola Antonio,

Emhorabuena has logrado solucionarlo, muchas gracias por añadir la solución estoy segura que puede ser útil para alguien que esté interesado en añadir la misma funcionalidad.

No dudes en escribirnos si tienes cualquier otea consulta

Un saludo


 
Respondido : 26/12/2025 12:18 pm