Avisos
Vaciar todo

Crear Custom Producto WooCommerce con Variaciones  

 
Albert
 Albert
Usuario eminente

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

Citar
Respondido : 24/04/2018 1:27 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 24/04/2018 2:20 pm

Cursos Gratuitos WordPress

Albert
 Albert
Usuario eminente

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

ResponderCitar
Respondido : 24/04/2018 2:53 pm
Albert
 Albert
Usuario eminente

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

Spoiler
/**
* @Action(name="admin_footer")
*/
public static function enable_price() {
if ( 'product' != get_post_type() ) {
return;
}

?>

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.

ResponderCitar
Respondido : 24/04/2018 5:31 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 24/04/2018 5:43 pm
Albert
 Albert
Usuario eminente

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.

ResponderCitar
Respondido : 24/04/2018 5:59 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 24/04/2018 6:43 pm
Albert
 Albert
Usuario eminente

De acuerdo,

¿Y hay alguna forma de poderos contratar para solucionar este error?

Gracias.

ResponderCitar
Respondido : 24/04/2018 6:45 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 24/04/2018 6:56 pm