Duplicar tablas comparativas de AAWP con un clic

Las tablas comparativas de AAWP son muy potentes y convierten muy bien aunque son tediosas de elaborar.

Si tienes una web donde quieres repetir una misma estructura de tabla comparativa (mismas propiedades a comparar) para diferentes productos, tienes que crear y configurar una tabla por cada grupo de productos que vayas a comparar. Esto te puede llevar bastante tiempo.

Una solución eficiente sería crear y configurar una tabla para un grupo de productos y después clonar dicha tabla tantas veces como nos sea necesario. Luego solo tienes que ir a cada una de las tablas y configurar los productos que correspondan. Toda la estructura de la tabla ya la tendrás configurada por lo que la tarea se reduce enormemente.

Para duplicar una tabla de AAWP tiraremos como siempre de plugins. Existen varios plugin gratuitos que permiten clonar páginas y posts. Vamos a utilizar uno de estos para realizar la copia de la tabla ya que estas se basan en custom post types (posts personalizdos).

Yo el que he probado es Duplicate Page que es totalmente gratuito. Solo tienes que instalarlo y al activarlo te aparecerá la opción «Duplicar esto» en cada una de las tablas de AAWP que tengas configuradas.

Duplicar tabla AAWP

Aquí te dejo otro plugin gratuito que también he probado y me ha dado buenos resultados.

Clonar tablas mediante consultas SQL

Antes de encontrar el plugin me puse a investigar cómo podría duplicar las dichosas tablas de AAWP.

Me di cuenta que están programadas basándose en Custom Post Types por lo que vi factible escribir directamente unas consultas SQL que me permitieran clonar una tabla (custom post) en base a la información de la otra.

👉  Plugin de WordPress para Amazon Afiliados - AAWP

Al final escribí una serie de consultas SQL que dejo por aquí por si alguno más geek quiere trastear con el código.

-- Reemplaza el prefijo de las tablas 'wpmd_' por el tuyo
SET @domain = 'https://tuweb.com';
SET @ID_post_to_duplicate = 632;

SET @new_post_id = (select max(ID) + 1 from wpmd_posts);
INSERT INTO wpmd_posts
SELECT 
@new_post_id, 
post_author, 
post_date, 
post_date_gmt, 
post_content, 
@new_post_id, 
post_excerpt, 
post_status, 
comment_status, 
ping_status, 
post_password, 
@new_post_id, 
to_ping,
pinged, 
post_modified, 
post_modified_gmt, 
post_content_filtered, 
post_parent, 
@domain + '/?post_type=aawp_table&p=' + @new_post_id, 
menu_order, 
post_type, 
post_mime_type, 
comment_count
FROM wpmd_posts
WHERE ID = @ID_post_to_duplicate;

INSERT INTO wpmd_postmeta(post_id, meta_key, meta_value)
SELECT
@new_post_id,
meta_key,
meta_value
FROM wpmd_postmeta
WHERE post_id = @ID_post_to_duplicate and meta_key = '_aawp_table_settings';

INSERT INTO wpmd_postmeta(post_id, meta_key, meta_value)
SELECT
@new_post_id,
meta_key,
meta_value
FROM wpmd_postmeta
WHERE post_id = @ID_post_to_duplicate and meta_key = '_aawp_table_rows';

INSERT INTO wpmd_postmeta(post_id, meta_key, meta_value)
SELECT
@new_post_id,
meta_key,
meta_value
FROM wpmd_postmeta
WHERE post_id = @ID_post_to_duplicate and meta_key = '_aawp_table_products';

INSERT INTO wpmd_postmeta(post_id, meta_key, meta_value)
SELECT
@new_post_id,
meta_key,
meta_value
FROM wpmd_postmeta
WHERE post_id = @ID_post_to_duplicate and meta_key = '_aawp_table_customizations';


2 comentarios en «Duplicar tablas comparativas de AAWP con un clic»

👇Tu comentario