Genesis Connect for WooCommerce

Descripción

This plugin replaces WooCommerce’s built-in shop templates with its own Genesis-ready versions, specifically the single-product.php, archive-product.php and taxonomy.php templates needed to display the single product page, the main shop page, and Product Category and Product Tag archive pages.

To allow easy customization of these templates, and ensure that you do not lose your customizations when the plugin is updated, you can place your own copies of these templates in your child theme’s ‘woocommerce’ folder and customize these copies as much as you like. You can also create your own taxonomy-{taxonomy}.php and taxonomy-{taxonomy}-{term}.php templates in the same location and this plugin will find them and use them to display your shop’s Product Category and Product Tag archives. See the Template Hierarchy to learn more about naming requirements for taxonomy templates.

Además, el plugin hace que Genesis Simple Sidebars y Genesis Simple Menus sean compatible con WooCommerce.

Esta versión es compatible con WooCommerce 3.3+

Información técnica

For more technically minded users, this is what the plugin does:

  • Desengancha la función del cargador de plantillas WooCommerce
  • Adds its own template loader function to control the templates used by the single product, archive product and Product Category and Product Tag (taxonomy) archive pages.
  • Adds Genesis Layouts and SEO support to the WooCommerce Product custom post type
  • Proporciona tres plantillas compatibles con Genesis para mostrar las páginas de la tienda, ubicadas en la carpeta templates del plugin:
    • single-product.php
    • archive-product.php
    • taxonomy.php
  • These templates use WooCommerce core functions to display the shop loops which:
    • unhook WooCommerce’s built-in breadcrumbs
    • unhook the Genesis Loop and replace it with the relevant WooCommerce shop loop
    • remove WooCommerce’s #container and #content divs, which are not required or wanted by Genesis
  • La función del loop de la tienda de cada plantilla se basa en gran medida en su contraparte de WooCommerce, pero se ha modificado para adaptarse a ciertas características de Genesis, como las descripciones y encabezados de términos de taxonomía.
  • Las plantillas contienen la función genesis(); y, por lo tanto, son totalmente personalizables utilizando los ganchos y filtros de Genesis.
  • El cargador de plantillas permite a los usuarios usar sus propias plantillas en la carpeta ‘woocommerce’ del tema hijo. Estas plantillas de usuario, si existen en la carpeta `woocommerce’ del tema hijo, se cargarán en lugar de las plantillas suministradas por Genesis Connect para WooCommerce
  • Usando los filtros apropiados, modifica la salida de las migas de pan de Genesis para imitar la estructura de migas de pan integrada en WooCommerce.

Más sobre las migas de pan

Por defecto, las migas de pan de Genesis no proporcionan la misma estructura de migas de pan que las integradas en WooCommerce. Genesis Connect para WooCommerce modifica la salida normal de las migas de pan de Genesis en las páginas de la tienda para imitar la estructura de las integradas en WooCommerce.

Ten en cuenta que las plantillas proporcionadas en este plugin «desenganchan» automáticamente las rutas de navegación integradas de WooCommerce usando este código en cada plantilla:
remove_action( ‘woocommerce_before_main_content’, ‘woocommerce_breadcrumb’, 20 );

Filtros

Este plugin proporciona algunos filtros que pueden ser útiles para los desarrolladores.

genesiswooc_custom_query

Ubicado en gencwooc_single_product_loop() en templates/single-product.php.
La función filtro de tipo callback debe devolver un objeto de consulta o false.

gencwooc_product_archive_crumb

Located in gencwooc_get_archive_crumb_filter() in lib/breadcrumb.php.
Allows further modification of the single product page breadcrumbs.

gencwooc_single_product_crumb

Ubicado en gencwooc_get_single_crumb() en lib/breadcrumb.php.
Permite una modificación adicional de las migas de pan del archivo de productos (página de la tienda).

Más información sobre el manejo de CSS de WooCommerce.

Para beneficio de los desarrolladores y personalizadores de temas, aquí hay un resumen de posibles escenarios para manejar el CSS de WooCommerce:

  • Case 1: If the WooCommerce > General settings > Enable WooCommerce CSS option is checked, the default stylesheet supplied with WooCommerce will be loaded (see wp-content/plugins/woocommerce/assets/css/woocommerce.css).
  • Case 2: If WooCommerce > General settings > Enable WooCommerce CSS option is unchecked, no stylesheet is loaded.
  • Case 3: If the user (or theme developer) sets define( 'WOOCOMMERCE_USE_CSS', true ); in the child theme functions.php the options setting is ignored and the default WooCommerce stylesheet is loaded, ie has same effect as checking the settings box.
  • Case 4: If the user (or theme developer) sets define( 'WOOCOMMERCE_USE_CSS', false ); in the child theme functions.php the options setting is ignored and NO stylesheet is loaded, ie has same effect as unchecking the settings box. Note: the value of WOOCOMMERCE_USE_CSS always takes precedence over the WooCommerce Settings page option!
  • If either Case 1 or Case 3 applies, if themes/my-child-theme/woocommerce/styles.css exists it will be loaded in place of the default woocommerce stylesheet (plugins/woocommerce/assets/css/woocommerce.css).
  • Si se aplica el caso 2 o el caso 4, ya que no se carga ninguna hoja de estilo incorporada, todos los estilos CSS de WooCommerce deben agregarse a la hoja de estilo style.css del tema padre.
  • Note for Genesis child theme developers: For new themes, theme developers can use define( 'WOOCOMMERCE_USE_CSS', false ); and place all WooCommerce styles in the theme’s main stylesheet, or do nothing and let the user handle this via Case 1 or 3.
  • La información anterior está basada en WooCommerce 1.4.4

Instalación

  1. Sube la carpeta completa genesis-connect-woocommerceal directorio/wp-content/plugins/
  2. NO cambies el nombre de la carpeta genesis-connect-woocommerce
  3. Activar el plugin a través del menú ‘Plugins’ en WordPress
  4. Eso es todo. Ve a las páginas de tu tienda y deberías ver las nuevas plantillas en acción.

Nota: debes tener un tema hijo de Genesis activado antes de instalar y activar este plugin.

Preguntas frecuentes

¿Puedo personalizar las plantillas de Genesis Connect para Woocommerce?

No se recomienda personalizar las plantillas del plugin porque, si lo haces, perderás cualquier personalización la próxima vez que se actualice el plugin. En vez de eso, copia (no cortes) los archivos ingle-product.php, archive-product.php y taxonomy.php, y coloca estas copias en una carpeta llamada woocommerce en la raíz de la carpeta principal del tu tema hijo, de modo que la ruta quede así: wp-content/themes/mi-tema-hijo/woocommerce/

¡Asegúrate de mantener los mismos nombres de archivo!

Importante
Si bien las plantillas proporcionadas con este plugin se mantendrán actualizadas con cualquier cambio futuro de WooCommerce, ten en cuenta que, si creas tus propias plantillas personalizadas de Genesis Connect para WooCommerce, es tu responsabilidad asegurarte de que cualquier código que agregues a tus plantillas personalizadas son compatibles con WooCommerce.

Las plantillas del plugin proporcionan un excelente punto de partida para tus propias personalizaciones y se pueden encontrar en la carpeta templates del plugin.

Quiero usar las migas de pan de WooCommerce, no las migas de pan de Genesis

¡No hay necesidad de ello! Genesis Connect para WooCommerce modifica las migas de pan predeterminadas de Genesis para dar la misma estructura de migas de pan integradas en WooCommerce. Las migas de pan de Genesis modificadas reflejarán también todas las personalizaciones de migas de pan de Genesis existentes.

What if I want the main Shop page to be the site’s front page?
  1. Go to the Dashboard > Settings > Reading page select A Static Page and select «Shop» as the front page.
  2. It is recommended to turn off Genesis breadcrumbs for the Home page in Dashboard > Genesis > Theme Settings > Breadcrumb options.
¿Funciona con Genesis Simple Sidebars?

Sí.

¿Cómo gestiona el plugin el CSS de WooCommerce?

Genesis Connect para WooCommerce no modifica la forma de trabajar con CSS de WooCommerce. De forma predeterminada, WooCommerce proporciona su propio archivo woocommerce.css que contiene los estilos básicos para las páginas de la tienda que se encuentran aquí: wp-content/plugins/woocommerce/asset/css/woocommerce.css.

To use this stylesheet, check the «Enable WooCommerce CSS styles» checkbox in the WooCommerce Settings page > General tab. Alternatively, you can add this code to your child theme’s functions.php file: define( 'WOOCOMMERCE_USE_CSS', true );

Note that this code takes precedence over the checkbox in the WooCommerce Settings page > General tab; in other words, when you use this code, the checkbox is ignored.

Si decides utilizar el CSS de WooCommerce y deseas personalizar tus estilos, no edites el archivo woocommerce.css. En su lugar, haz una copia de este archivo, cámbiale el nombre a style.css, colócalo en la carpeta woocommerce de tu tema hijo y realice todas las modificaciones en este archivo. Esto garantiza que no pierdas tus personalizaciones de CSS cuando WooCommerce se actualiza.

Alternatively, you can add your WooCommerce styles to your child theme’s main style.css stylesheet. In this case, you should disable the WooCommerce built-in stylesheet: either uncheck the «Enable WooCommerce CSS styles» checkbox in the WooCommerce Settings page > General tab, or a better option, add this code to your child theme’s functions.php file: define( 'WOOCOMMERCE_USE_CSS', false );

Si estás utilizando un tema hijo de Genesis especialmente diseñado para WooCommerce, consulta la documentación del tema para averiguar si todo lo anterior ya lo han hecho por ti.

¿Dónde está la página de configuración del plugin?

There isn’t one! This plugin does not need one as all of its work is behind the scenes, integrating the display of WooCommerce within Genesis themes.

Reseñas

16 de julio de 2019
I launched my site back in January. About three months ago I thought that my product categories looked wrong. Last week I tried to go in and fix it but it looked worse. No one could tell me what the problem was and said I'd have to change themes! I've spent 6 days seeing what happened. Today I simply went into my dashboard and clicked Genesis, which I had never done. I looked at the Genesis plugins and there it was, this plugin to fix the issues my child theme has with WooCommerce styling. Instantly things look the way they should so thank you. I love all the looks of my site and the theme works perfectly for a food and cooking blog. Now that WooCommerce is fixed it's even better.
2 de febrero de 2018
WOW! v0.9.10 breaks my site: shop content is not displayed, menu (nav) is broken en footer widgets are gone ... stuff that has nothing to do with this plugin are effected. Luckely this is a website in development. So i'm going back to v0.9.9 and trying to figure out what's wrong here. So be warned! Don't update if your webshop is live.
23 de julio de 2017
Aloha Friends Breaking News: I just updated this review to Five Stars because Nick Cernis (@modernnerd), responded almost immediately with the information to fix the problem. The problem wasn't Genesis Connect for Woo, or Woo, itwas occurring because I hadn't yet installed my Woo Cart and Checkout pages. This is totally my fault: I last installed WooCommerce in 2015, and the version at that time auto-installed the Cart and Checkout pages. Current version doesn't do so. Not knowing these two pages now had to be manually installed, or that I had to use the WC Setup Wizard to do so, they weren't. Did so and it's all motating along nicely now. Again, Thanks! Aloha, Tim......... (original 1-star review, now updated to Five Stars): This is the first time I've had any kind of problem with Studiopress products; I use a number of them. I'm putting this 1-star review up in hopes of getting a fix sooner rather than later; and will change it to a 5-star review as soon as I've got an answer that makes GCFW work again. Herre's what's happening: I just put together a brand new site, and Genesis Connect for WooCommerce is making my content disappear. As in gone, nowhere, disappeared completely off all the pages. I deactivated all the plugins, then reactivated them one by one until I found which one was causing the problem. I can activate all my other plugins except GCFW, and the content is on the pages. Here's my WordPress Configuration: WP Version : 4.8 WPMU: No MySQL Version : 5.6.32 WP Table Prefix : wp_dhme_ PHP Version : 5.5.22 Session Save Path : 4;/hermes/phpsessions WP URL: https://newageofsail.com Server Name : newageofsail.com Cookie Domain : newageofsail.com CURL Library Present : Yes Debug File Write Permissions : Writable PHP Version : 5.5.22 PHP Memory Usage: 47.89 MB PHP Memory Limit : 256M PHP Max Upload Size : 20M PHP Max Post Size : 20M PHP Allow URL fopen : Off PHP Allow URL Include : Off PHP Display Errors : Off PHP Max Script Execution Time : 120 Seconds Genesis Parent theme Metro Pro Child Theme 2.5.2 Plugin Name, Version, and Plugin URLs All In One WP Security 4.2.8 https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin Genesis Simple Edits 2.2.0 http://www.studiopress.com/plugins/genesis-simple-edits Genesis Simple Sidebars 2.1.0 http://www.studiopress.com/plugins/simple-sidebars Genesis Title Toggle 1.7.1 http://www.billerickson.net/ PayPal for WooCommerce 1.4.5.1 http://www.angelleye.com/product/paypal-for-woocommerce-plugin/ Super Socializer 7.9.3 https://super-socializer-wordpress.heateor.com WooCommerce 3.1.1 https://woocommerce.com/ What's baffling is that I have another site that's using the 2.4.2 version of the same themes, with GCFW, AND all these plugins, and is working perfectly. I'd like to use the plugin; I've purchased a bunch of StudioPress themes and add-ons over the years and this is the first problem I've ever had with any of them. Aloha, Tim...........
3 de septiembre de 2016
With the new changes to WooCommerce and Genesis Framework, do you anticipate making updates to the plugin? Thank you!
3 de septiembre de 2016
Allows us to use Genesis with Woo which means amazing things. My only complaint/suggestions is listed here: https://wordpress.org/support/topic/you-theme-contains-outdated-copies-of-some-woocommerce-template-file?replies=9 Def. need a better way of notifying us the templates are up to date and I would give it a 5 if done so!
Leer todas las 15 reseñas

Colaboradores y desarrolladores

«Genesis Connect for WooCommerce» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Traduce «Genesis Connect for WooCommerce» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.1.0

  • Added php codesniffer via composer package for WordPress code standards.
  • Fixed spacing and syntax issues for WordPress code standards.
  • Renamed Gencwooc_Featured_Products file to adhere to WordPress code standards.

1.0

  • Released 7 August 2018.
  • Add WooCommerce version check support.
  • Reinstate Genesis Featured Products widget. (Enable with add_theme_support( 'gencwooc-featured-products-widget' );.)
  • Prevent ‘ID was called incorrectly’ error if Genesis Featured Products widget is in use.
  • Remove product Microdata to prevent conflict with JSON-LD from WooCommerce 3.
  • Prevent deprecation notice if Genesis Simple Sidebars is in use.
  • The Genesis Featured Products widget now hides products with a price or sale price of ‘0’ if ‘hide free products’ is ticked.
  • Prevent blank pages if WooCommerce Shop page is not set. (Thanks, Tim Jensen!)
  • Prevent fatal error on WooCommerce pages if non-Genesis theme or mobile plugin such as WPtouch is active.
  • Add support for Genesis Scripts to products. (Thanks, Graham Washbrook!)
  • The shop page now uses the default site layout if “Default Layout set in Theme Settings” is selected.
  • Show a notice instead of dying if WooCommerce is not active.
  • Show a notice instead of failing silently if a Genesis child theme is not active.
  • Use the default template for product oembeds.
  • Show the Genesis archive headline and intro text on product taxonomy archives if set. Fall back to the archive name and description.
  • Allow network activation on WordPress multisite networks.

0.9.10

  • Actualizar plantillas de tema para WooCommerce 3.3
  • Añadir widget de Productos Destacados

0.9.9

  • Lanzado el 12 de enero de 2017
  • Adds the Genesis Connect Addons tab to the WooCommerce settings page.
  • Adds an option to control the products to show per page on the Shop page template (can be overriden by theme).
  • Elimina add_theme_support( ‘genesis-connect-woocommerce’ ); obligatorio.
  • Actualiza la función de verificación de activación para comprobar que Genesis está activo.

0.9.8

  • Lanzado el 9 de julio de 2014
  • Actualizado genesiswooc_content_product() para reflejar las plantillas WooCommerce 2.1+ y la gestión correcta de la función de filtro de título de la página de WooCommerce

0.9.7

  • Lanzado el 22 de diciembre de 2013
  • Removed link from Shop breadcrumb when viewing Shop page.

0.9.6

  • Lanzado el 18 de diciembre de 2013
  • Se corrigió el error por el que faltaba el argumento en el filtro de título (en template-loader.php) Gracias a Gary Jones.

0.9.5

  • Lanzado el 14 de marzo de 2013
  • add_theme_support( ‘woocommerce’ ) añadido para garantizar la compatibilidad con WooCommerce 2.0+

0.9.4

  • Lanzado el 19 de julio de 2012
  • Tweaked archive-product.php and taxonomy.php loop functions to provide compatibility with WooCommerce 1.6.0

0.9.3

  • Lanzado el 14 de mayo de 2012
  • taxonomy.php y archive-product.php ahora usan woocommerce_get_template_part() en vez de gencwooc_get_template_part()
  • gencwooc_get_template_part() actualizado para reflejar la última versión woocommerce_get_template_part(). Nota: gencwooc_get_template_part() quedará en desuso en una versión futura y solo se conservará por compatibilidad con versiones anteriores.

0.9.2

  • Lanzado el 15 de marzo de 2012
  • single-product.php – El título de producto único del archivo de plantilla ahora está conectado según WooCommerce 1.5.2

0.9.1

  • Lanzado el 6 de marzo de 2012
  • Corrige la llamada al error de función no definida en sp-plugins-integration/genesis-simple-sidebars.php

0.9.0

  • Versión inicial