Hola,
Estoy usando el plugin llamado Listing Manager Pro, el cuál me añade un nuevo Product Type Custom llamado Listing, pero solo tiene las propiedades de un Producto simple y lo que necesito es editar este Product Type para añadir Variaciones. En este link he encontrado una forma aproximada de como hacerlo https://stackoverflow.com/questions/42835590/woocommerce-how-to-add-variations-tab-in-custom-product-type pero quería preguntar vuestra opinión antes. Porque mi nivel de conocimientos es medio, la Key del Product es: listing. He añadido este script en functions.php y se me visualizan las Variaciones en el Panel de Producto tal como se muestra en la Imagen 1. Aquí el código:
add_filter('woocommerce_product_data_tabs', function($tabs) {
array_push($tabs['variations']['class'], 'show_if_listing');
return $tabs;
}, 10, 1);
El problema es que no se me visualiza en la web (frontend). Tal como se muestra en la Imagen 2. ¿Exactamente como puedo solucionar este error? Cualquier documentación que necesiten pídanlo y se lo envío.
Gracias,
Albert.
URL del sitio: Contenido solo visible a usuarios registrados
Hola albert.
El plugin es este -> https://codecanyon.net/item/listing-manager-directory-listings-for-woocommerce/16250019
Por lo que veo en la documentación, aparte de añadir la función tienes que añadir también código en java para que se muestre en el front, seria el ultimo código, por desgracia no podemos darte mas información ya que no conocemos tu web y puede que te indiquemos algo y al final sea pero el remedio que la solución.
Lo mejor es que lo consultes con los desarrolladores del plugin.
Un saludo
Hola Pepe,
Los desarrolladores del plugin se niegan a facilitar-me una solución. Si tu pudieras darme una solución, como mínimo lo puedo probar y ver si surge efecto. De todos modos te facilito el plugin para si puedes darle una ojeada. En esta dirección puedes observar uno de los archivos que contiene un Tab: listing-manager/src/ListingManager/Tab
En el link que te he pasado anteriormente: https://stackoverflow.com/questions/42835590/woocommerce-how-to-add-variations-tab-in-custom-product-type
En el último paso, añade javascript, pero dónde debería añadirlo? Me refiero a este trozo de código.
jQuery( function ( $ ) {
// Variable type options are valid for variable workshop.
$( '.show_if_variable:not(.hide_if_gift-card)' ).addClass( 'show_if_gift-card' );
// Trigger change
$( 'select#product-type' ).change();
// Show variable type options when new attribute is added.
$( document.body ).on( 'woocommerce_added_attribute', function(e) {
$( '#product_attributes .show_if_variable:not(.hide_if_gift-card)' ).addClass( 'show_if_gift-card' );
var $attributes = $( '#product_attributes' ).find( '.woocommerce_attribute' );
if ( 'gift-card' == $( 'select#product-type' ).val() ) {
$attributes.find( '.enable_variation' ).show();
}
});
});
Espero poder encontrar una solución debido que mi cliente necesita esto funcionando.
Gracias
El archivo que crea el Producto Listing se encuentra en la siguiente ruta:
/listing-manager/src/ListingManager/Product/ListingProduct.php
Adjunto archivo. En la línea 229 aparece este código
?>
jQuery(document).ready( function() {
jQuery('.options_group.pricing').addClass('show_if_listing').show();
jQuery('._manage_stock_field').addClass('show_if_listing').show();
});
<?php
}
Es aquí dónde debería insertar el código que me haría visible la parte de las variaciones?
Gracias,
Albert.
Hola Albert.
La verdad que lo siento, pero es que es complicado, no conocemos el plugin y no sabríamos darte una solución, es más no conocemos tampoco tu plantilla.
Para que lo entienda los códigos ajax dependen de otros archivos, librerías, etc.. y no sabríamos decirte.
Revisa la siguiente entrada de codex de wordpress por si te sirve de ayuda:
-> https://codex.wordpress.org/AJAX_in_Plugins
Un saludo
Hola Pepe,
Entiendo que es complicado, pero es importante que pueda solucionarlo, podría contactar con otro administrador para ver si pudiera haber algún tipo de solución?
Gracias,
Albert.
Hola
Es un tema de programación, lamentablemente desde este foro no vemos ese tipo de temas de programación y sólo te podemos dar generalidades.
Saludos.
De acuerdo,
¿Y hay alguna forma de poderos contratar para solucionar este error?
Gracias.
Hola
Directamente desde Webempresa no, pero contamos con una red de colaboradores que podrían ayudarte con tu problema, revisa:
https://www.webempresa.com/directorio-colaboradores.html
Saludos.