Woocommerce Gift Wrapper

Descripción

Holidays and birthdays are always coming! Offer your customers gift wrapping or similar bonus, per order, in the WooCommerce cart.

WooCommerce Gift Wrapper trata tu servicio de envoltorio como un producto de WooCommerce, permitiendo que sea inventariado, valorado y tributado por separado. Crea y ofrece tantos envoltorios de regalo como quieras, donde quieras. Si necesitas más características y funcionalidades, como las opciones de envoltorio por producto, prueba la versión PLUS de Gift Wrapper de Little Package (no confundir con un plugin de nombre similar vendido por WooCommerce desde marzo de 2020).

Algunas características

  • Crea un sencillo formulario de opción de envoltorio para regalo (u otro tipo de extensión) en el carrito y/o la página de finalización de compra o ve a por todas con robustas ofertas de envoltorios para regalo
  • Establecer precios individuales, descripciones e imágenes para los tipos de envoltorio
  • Mostrar u ocultar las imágenes del envoltorio para regalo en el carrito o en finalizar compra.
  • Vista estática (deslizante) o emergente de las opciones de envoltorio para regalo en el carrito y las páginas de finalizar compra
  • Recibir un aviso del mensaje de envoltorio para regalo deseado por los clientes, en el correo electrónico de aviso de nuevo pedido y en la página del pedido – el cliente también recibe la confirmación
  • Completamente etiquetado con CSS y con plantilla para tu personalización.
  • Si tienes sugerencias para otras características, encuentras un fallo o tienes una traducción, por favor, ponte en contacto.

Apoyar el desarrollo futuro

¡Necesito tu soporte y tu apoyo! Si has encontrado útil este plugin gratuito y especialmente si te has beneficiado comercialmente por tener un envoltorio de regalo para WooCommerce, por favor, plantéate hacer una donación para apoyar el futuro del plugin en el repositorio de WP:

paypal.me/littlepackage

Entiendo que tienes un presupuesto y que no puedes permitirte pagar al desarrollador (yo) una pequeña propina en agradecimiento. ¿Quizás puedas dejar una reseña positiva?

Por favor, deja una reseña de WooCommerce Gift Wrapper

Comprar WooCommerce Gift Wrapper Plus

Traducciones

¡Tómate un momento y ayuda a traducir Gift Wrapper a tu idioma!

¡Gracias!

Capturas

  • Captura de pantalla de la página de ajustes (WooCommerce -> Ajustes -> Productos -> submenú de Envoltorio para regalos)
  • Captura de pantalla de «emergente» (un sitio que utiliza el tema Mystile WooCommerce)

Instalación

Para instalar el plugin

  1. Sube toda la carpeta «woocommerce-gift-wrapper» al directorio «/wp-content/plugins/».
  2. Activa el plugin a través del menú «Plugins» en WordPress.
  3. Visita WooCommerce->Ajustes->pestaña Productos, para establecer las preferencias de tu plugin. Busca el enlace de la subpestaña «Envoltorio para regalo».
  4. Sigue las instrucciones y revisa los ajustes.

Para eliminar el plugin:

  1. Desactiva el plugin a través del menú «Plugins» de WordPress
  2. Borra el plugin a través del menú «Plugins» de WordPress
  3. NOTA: Tus ajustes serán borrados de tu base de datos de WP cuando el plugin sea eliminado

FAQ

No parece funcionar

Cosas para comprobar:

  1. ¿Está activado el plugin WooCommerce Gift Wrapper?
  2. ¿WooCommerce está activado y configurado? y ¿todos los archivos de los temas están actualizados? (comprueba WooCommerce->Estado del sistema si no está seguro)
  3. ¿Estás usando WooCommerce versión 3.0 o superior? ¡Es hora de actualizar!
  4. ¿Has creado al menos un producto de envoltorio para regalo, lo has guardado en una categoría de producto y has introducido esa categoría de producto en los ajustes del envoltorio para regalo?
  5. ¿El archivo your-theme-or-child-theme/woocommerce/cart/cart.php incluye al menos uno de los siguientes ganchos?

    do_action(‘woocommerce_before_cart’); o
    do_action(‘woocommerce_before_cart_collaterals’); o
    do_action(‘woocommerce_after_cart’); o

5a. ¿El archivo your-theme-or-child-theme/woocommerce/checkout/form-checkout.php incluye al menos uno de los siguientes ganchos?

do_action('woocommerce_before_checkout_form'); or 
do_action('woocommerce_after_checkout_form');

Due to third-party theme and plugin overrides, these hooks might be moved or removed. If you can’t find any of these hooks in your WooCommerce installation, you are missing a crucial hook(s) to the functioning of this plugin. Try using a different location for the «Where to Show Gift Wrapping» in the plugin settings, and if that doesn’t work, try the Storefront theme and disable all plugins except WooCommerce & Gift Wrapper to rule out theme/plugin interference.

¿Otro problema? ¡Por favor, házmelo saber antes de dejar una respuesta negativa! Normalmente puedo responder a los tiques dentro de las 24-48 horas.

¿Por qué no se añade en el carrito el envoltorio para regalo cuando hago clic en el botón?

Have you added a gift wrapping as a WooCommerce product? This plugin works by creating a product that virtually represents gift wrapping. It is up to you whether that product is visible in the catalog or not, and how fleshed-out you make the product description. But there needs to be a product, and it needs to be in a category whether or not you make more than one wrapping types. That product category is used in the Gift Wrapping settings.

¿Por qué hacer más de un tipo de envoltorio?

Maybe you want to offer «Winter Holiday» wrapping and «Birthday» wrapping separately, or maybe you have other types of gift wrap service: wrapping paper or boxes you use that may incur different prices or shipping rules. It’s up to you whether or not you make more than one wrapping product. You don’t have to.

¿Cómo puedo dar estilo a la apariencia?

I’ve added CSS tags to every aspect of the cart and checkout gift wrap forms so you can style away. Please if you do not know basic CSS, hire a developer to do this for you. We need jobs, too!

If you would like to change the HTML structure of gift wrap lists and modals, you can use the Gift Wrapper templating system to do that easily.

You will need to create a folder called woocommerce in your theme — or better yet — child theme folder. Inside that folder, create another folder called wcgwp. Move any overwritten plugin template files into this wp-content/theme/woocommerce/wcgwp folder, and your changes will be visible. Read more information on WooCommerce templating here.

¿Puedo cambiar el tamaño de la miniatura del envoltorio para regalo?

Sí, usa el gancho ‘wcgiftwrap_change_thumbnail’ en el archivo functions.php de tu tema (hijo) de la siguiente manera:

function my_custom_thumbnail_size( $thumbnail ) {
    $thumbnail = 'medium';
    return $thumbnail;
}
add_filter( 'wcgiftwrap_change_thumbnail', 'my_custom_thumbnail_size', 10, 1 );

This is just an example. Change ‘medium’ to the size desired, using an existing WordPress image size slug.

¡No quiero que se añada más de un envoltorio al carrito!

Yeah, that could be a problem, but rather than hard-code against that possibility I leave the settings to you, and for good reason. If you don’t want more than one wrapping possible, make sure to set your wrapping product to «sold individually» under Product Data->Inventory in your Product editor. If you do this make sure your customer has a way to remove the gift wrapping from the cart on small screens, as sometimes responsive CSS designs remove the «Remove from Cart» button from the cart table for small screens.

El envoltorio para regalo parece interferir con los gastos de envío

Para evitar que esto suceda, te recomiendo que establezcas tus productos de envoltorio para regalo como productos «virtuales» de WooCommerce (virtual pero no descargable). Si los configuras como productos regulares o variables, asegúrate de arreglar los ajustes de envío para que no incurran en gastos de envío sorpresa.

No quiero mostrar el envoltorio para regalo en mi catálogo

Visit your gift wrap product (WooCommerce product editor screen) and set Catalog Visibility to «hidden» in the upper right corner near the blue update button. If you have more than one gift wrap product, do this for each one.

No quiero mostrar algo

Este plugin está fuertemente marcado con CSS. Si no quieres mostrar una parte de lo que muestra Gift Wrapper, añade CSS personalizado a los ajustes del tema de WordPress, css del tema de WordPress (normalmente style.css) o, mejor aún, el archivo CSS del tema hijo de WordPress (style.css). WordPress también permite añadir CSS en el personalizador.

Un ejemplo podría ser:

Ocultemos la nota área de texto/caja de texto de regalo. Añade este CSS a tu tema:

.wc_giftwrap_notes_container textarea {display:none}

o

.wc_giftwrap_notes {display:none}

Both would work. I cannot support all the requests for free custom theme help any longer! Please study up CSS or hire a developer to help you make custom theme and plugin modifications. WooCommerce has provided some recommendations for where to seek help. Thank you for understanding.

To hide «Giftwrap Details,» you used to be able to just leave the setting blank (pre version 3.0.3). Now you can either use CSS or the ‘wcgwp_hide_details’ filter hook to hide it. To use the hook, add the following code to your functions.php file:

add_filter( 'wcgwp_hide_details', '__return_true' );

You can also adjust the HTML output using the template system (as of version 3.0).

¿Cómo puedo ocultar el envoltorio para regalo cuando sólo hay productos virtuales en el carrito?

Fácil, agrega la siguiente línea de código al archivo functions.php de tu tema (hijo):

add_filter( 'giftwrap_exclude_virtual_products', '__return_true' );

Si no estás familiarizado sobre cómo editar el archivo «functions.php», añade este código usando el plugin Code Snippets.

¿Cómo puedo eliminar la opción de pago contra reembolso si el envoltorio para regalo está en el carrito (la compra es probablemente un regalo)?

Fácil, agrega la siguiente línea de código al archivo functions.php de tu tema (hijo):

add_filter( 'wcgwp_remove_cod_gateway', '__return_true');

Me gustaría este plugin en mi idioma, o decir algo diferente en la pantalla

This plugin comes ready with a .POT file. If you aren’t already familiar with localisation (translation) of WordPress plugins and themes, you can learn more here. You can add .PO files to the /lang folder of this plugin to change it to your language, or even to just adjust the English currently used.

To change what this plugin says on screen, create PO/MO file(s) in your language. If your site is in English (US), then you would be creating a PO file called woocommerce-gift-wrapper-en_US.po and putting it in the /lang/ folder inside the WooCommerce Gift Wrapper plugin folder (/wp-content/plugins/woocommerce-gift-wrapper/lang/). If your site is in French (France), your PO file would be /wp-content/plugins/woocommerce-gift-wrapper/lang/woocommerce-gift-wrapper-fr_FR.po. Note in this case, you would be editing or overwriting the existing po file for French.

Yo recomiendo Poedit para tener hechas las traducciones de las cadenas de forma rápida y sencilla.

Otra opción es usar los ganchos de filtro de WordPress incluidos en la mayoría de las cadenas de este plugin. Aquí hay un ejemplo para cambiar el texto «¿Añadir papel para regalo?»:

function my_change_wrap_prompt( $prompt ) {
    $prompt = 'Would you like to wrap this?';
    return $prompt;
}
add_filter( 'wcgwp_add_wrap_prompt', 'my_change_wrap_prompt', 11, 1 );

Ahora el texto dirá: «¿Quieres envolver esto?» Este código PHP puede ser añadido usando el plugin Code Snippetssi no tienes un tema hijo o no te sientes cómodo editando el archivo functions.php del tema hijo o con PHP.

La versión PLUS de este plugin permite una fácil traducción de las cadenas mediante un panel de ajustes… solo tienes que escribir lo que quieras que diga.

¿Cómo puedo traducir los «Detalles del envoltorio para regalo» (que se encuentra en los ajustes de Gift Wrapper) al usar WPML?

Esta cadena se guarda en la tabla de opciones de la base de datos de WordPress, por lo que WPML necesita un poco más de trabajo para encontrarla. Sigue estas instrucciones en la documentación de WPML para encontrar el valor `wcgwp_details` en la base de datos y traducirlo.

The popup (modal) doesn’t work with my theme

Most likely this is due to your WordPress theme conflicting with this plugin. Oftentimes, themes use aggressive CSS z-indexing to make page sections «float». This can cause third-party modals (from any plugin, not just this one) to fail. If you do not know how to correct z-index issues with some custom CSS, please bring this issue up with your theme author and/or your developer.

Este plugin rompe mi tema

I’m sorry I am not responsible nor for hire to make this plugin work with every theme out there. Some themes just, well… suck. It works with most themes I’ve tried, both paid and free, and I offer it gratis and as is. If you have suggestions for how to make it work for your theme, I will consider hard-coding in your theme fixes. Thank you for understanding.

Reseñas

29 de marzo de 2021
Really good plugin, works straight out the box. Support is first class too.
14 de febrero de 2021
Very nice support! Really helped me out. Thank you so much.
Leer todas las 42 reseñas

Colaboradores y desarrolladores

«Woocommerce Gift Wrapper» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Woocommerce Gift Wrapper» ha sido traducido a 6 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Woocommerce Gift Wrapper» 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

4.5.1 – 15 October 2021

  • Stop nonce check on every cart/checkout page load, use only with certain $_POST values
  • Translation updates

4.5 – 4 October 2021

  • Fix for use with Gutenberg editor while using ‘giftwrap_exclude_virtual_products’ filter, involves
    moving hooked functions from ‘init’ to ‘wp’ (later firing)
  • Fix – nonces added to frontend forms
  • Renew nag

4.4.10 – 28 September 2021

  • Testing with WC 5.7. WooCommerce requires PHP version 7.0, and so therefore so does this plugin.
  • Testing with WP 5.8

4.4.9 – 13 September 2021

  • Testing with WC 5.6

4.4.8 – 11 August 2021

  • Testing with WP 5.8

4.4.7 – 1 July 2021

  • Minor tweak in classes/wcgw-admin-notices: use printf not sprintf
  • Testing with WC 5.4

4.4.6 – 3 March 2021

  • Do not show non-purchasable or out-of-stock wraps when showing wrap lists
  • Testing with WP 5.7

4.4.5 – 12 February 2021

  • Testing with WC 5.0
  • Remove bad link in settings page – free users do not get per-product settings page oops
  • Add ‘woocommerce-gift-wrapper’ textdomain to WP Language directory – localized

4.4.4 – 25 December 2020

  • Tweak – get_posts() arg changed from to ‘posts_per_page’ to ‘numberposts’ & ‘no_found_rows’ added for speed

4.4.3 – 1 December 2020

  • Fix – recover template changes lost in 4.4.2
  • Tweak – suppress_filters set to TRUE if not WPML

4.4.2 – 27 November 2020

  • Tweak – return to using instantiated var $wrapping as instance of class WCGW_Wrapping

4.4.1 – 24 November 2020

  • Fix – textdomain wrong in templates/wcgwp/giftwrap-list.php

4.4 – 23 November 2020

  • Fix – correct textdomain in several files, was ‘woocommerce-gift-wrapper-plus’ should be ‘woocommerce-gift-wrapper’
  • Feature – allow some HTML to be saved for the Gift Wrap Details field
  • Feature/Tweak – Incorporate a vanilla Modal script instead of Bootstrap to cut down on theme conflicts
  • Feature/Tweak – For UX, make image of wrap next to radio button clickable if not already a link to product
  • Feature/Tweak – for slideToggle wrap display, show «Cancel» prompt instead of constant «Add gift wrap?»
  • Tweak – One wcgwp template deprecated but will continue to work: templates/wcgwp/giftwrap-list-cart.php
    Its replacement – templates/wcgwp/giftwrap-list.php – especially affords more stylistic control of both the open toggle and submit buttons
  • Tweak – Make plugin instructions more clear on settings page
  • Tweak – esc_url() on wrapping image URLs
  • Tweak – Set DB options autoload = FALSE
  • Tweak – make sure frontend jQuery is enqueued when scripts needed
  • Tweak – update Bootstrap CSS from 4.0 to 4.5.3
  • Tweak – increase z-index on modal pane
  • Tweak – Refresh CTA because only two people loved me
  • Probado con WooCommerce 4.7

4.3.1 – Oct 25 2020

  • Retocadas tres plantillas para añadir el filtro `wcgwp_add_wrap_message` para cambiar el texto de pantalla: modal.php y giftwrap-list-cart.php
  • Invertir el orden del registro de cambios solicitado; archivar algunos de ellos.
  • Eliminadas las plantillas obsoletas/no utilizadas (coupon-header.php y coupon.php)
  • Probado con la versión 4.6 de WooCommerce

4.3 – Oct 6 2020

  • Compatibilidad con WPML
  • Tal vez falte la barra de apertura / en la ruta del dominio en readme.txt
  • Añadidas instrucciones a readme.txt para los usuarios de WPML que quieran traducir la escurridiza cadena «Details».
  • Reinstate nag because nobody loves me

4.2.5 – Sept 18 2020

  • Cambios en readme.txt

4.2.4 – Sept 16 2020

  • Igual que 4.2.3

4.2.3 – Sept 16 2020

  • Corrección – No hacer eco del texto del botón antes de que se ejecute el filtro `wcgwp_add_wrap_button_text`

4.2.2 – Aug 5 2020

  • Retoque – Cambiar el nombre de las opciones para reducir las posibilidades de conflicto en la base de datos
  • Retoque – No dejar rastro (borrar todas las opciones de la base de datos al desinstalar el plugin) opción añadida
  • Probado con WP 5.5

4.2.1 – July 31 2020

  • Retoque – CTA para usuarios gratuitos, este plugin puede o no ser sostenible sin tu apoyo

4.2 – July 1 2020

  • Característica – añadidos los filtros ‘wcgwp_add_wrap_prompt’ y ‘wcgwp_add_wrap_button_text’ al símbolo y al botón del envoltorio para regalo
  • Retoque – eliminado el uso de la función anónima para la colocación de envoltorios para regalo en las áreas del carrito y de finalizar compra
  • Probado con WC 4.2.2

4.1.2 – May 6 2020

  • Retoque – establecer el envoltorio para regalo seleccionado por defecto si hay más de una selección, de modo que no se envíe ningún valor $_POST vacío
  • Probado con WP 5.4.1
  • Probado con WC 4.1

4.1.1 – April 9 2020

  • Probado con WP 5.4
  • Probado con WC 4.0.1
  • Actualización del archivo POT

4.1

January 20 2020 =
* What happened?

4.0.5 – December 15 2019

  • Fix – Required WP version moved from 4.0 to 4.9

4.0.4 – December 8 2019

  • Fix – Order meta replace ‘wcgwp_note’ with «Note» on order confirmation / admin order pages

4.0.3 – December 4 2019

  • Fix – remove unnecessary «#» action from line item wrap forms (in templates)
  • Fix – add Post/Redirect/Get to peri-cart/peri-checkout wrapping so wrap is not added back to cart after delete + page refresh
  • Tweak – Woocommerce order item meta stored in key value ‘wcgwp_note’ – consistent with Plus version of plugin
  • Tweak – Update readme.txt to reflect changed and new hooks in use
  • Update translation files

4.0.2 – November 22 2019

  • Fix: Stripslashes for customer input
  • Probado con WooCommerce 3.8

4.0.1 – October 3 2019

  • Fix: After checkout positioned wrap not correctly added to cart d/t $_POST values not being caught
  • Fix: Slideout after checkout conflicting with before checkout position – ensure both work

4.0 – September 29 2019

  • Feature: ‘wcgwp_remove_cod_gateway’ boolean filter hook in case COD not wanted with wrap in cart/order
  • Feature: add «after checkout» location for gift wrap prompts
  • Fix: check if $terms before proceeding with foreach in check_item_for_giftwrap_cat method
  • Fix: if admin doesn’t want to show wrap link in cart, also don’t show it on order confirmation page
  • Tweak: If detect Bootstrap modal already, don’t load it again
  • Tweak: Remove redundant use of ‘woocommerce_add_cart_item_data’ hook
  • Tweak: Use new Woo action hooks to move wrap outside cart form, negating need for templates modal-coupon.php and modal-coupon-header.php
  • Tweak: Add sanitization (replacing _e with esc_html_e where appropriate) throughout
  • Tweak: add «none» selection for multiselect on cart/checkout settings page, as default (no location desired)
  • Tweak: error notice for if admin hasn’t set wrap category yet
  • Update translation files
  • Probado con WooCommerce 3.7