La extensión Gravity Forms Checkout para Easy Digital Downloads te permite crear formularios de compra para cualquiera de tus productos a través de Gravity Forms.
Configuración
Después de haber instalado y activado la extensión Gravity Forms Checkout, no hay pasos de configuración adicionales: la extensión está lista para usarse.
Nota: Estas instrucciones requieren la extensión Gravity Forms Checkout, así como Gravity Forms.
Índice
Conectar con Descarga de EDD
En el editor de formularios de Gravity Forms, añade un campo de Producto a tu formulario.

Edita el campo de Producto y asígnale un nombre que quieras mostrar a los usuarios. En el ejemplo a continuación, el producto se ha llamado "Nombre del producto".
Esto se puede hacer pasando el ratón por encima del campo del producto y haciendo clic en el botón "Configuración".
Habrá un campo desplegable debajo del texto "Conectar con Descarga de EDD". Selecciona el producto de EDD apropiado de la lista. Si el producto tiene variaciones, verás un mensaje que indica que hay variaciones (que requieren configuración adicional). Las instrucciones para productos variables se pueden ver a continuación.

¡Ahora guarda el formulario y listo!
Conectar Descarga de EDD con Precios Variables
Al conectar un producto con Precios Variables, verás un mensaje adicional debajo del menú desplegable "Conectar con Descarga de EDD" que indica que la descarga tiene variaciones.

Al conectar una Descarga con Precios Variables, también necesitarás añadir un campo "Opción" en el formulario.

Una vez que el campo "Opción" esté en su lugar, selecciona una Descarga del menú desplegable "Mapeo de Campo de Producto".

Si el producto que elegiste tiene variaciones, aparecerá un botón "Cargar Opciones y Precios de EDD para este Producto":

Hacer clic en el botón "Cargar Opciones de EDD..." cargará las variaciones de precio del producto seleccionado de Easy Digital Downloads:

Ahora guarda el formulario y listo.
Avanzado: Cómo Gravity Forms Checkout se Conecta con las Variaciones de EDD
El Nombre de la variación del producto o el ID del precio deben ser iguales que en Easy Digital Downloads.
Conectar usando el Nombre de la Variación
La forma más fácil de conectar las opciones del formulario de Gravity Forms con las variaciones de precio de Easy Digital Downloads es darles el mismo nombre. Los nombres de EDD se cargan automáticamente cuando haces clic en el botón "Cargar Opciones y Precios de EDD para este Producto".
Conectar usando el ID de Precio de la Variación
Cuando habilitas precios variables en Easy Digital Downloads, usa el nombre de las variaciones de precio.
Si en su lugar quieres usar un nombre diferente, usa el número que representa la posición de la opción, empezando por uno. En el ejemplo que se muestra a continuación, la variación "Buena" sería 1, "Mejor" sería 2 y "La mejor" sería 3.

Como se puede ver en la siguiente captura de pantalla, los valores que se han establecido son 1, 2 y 3. aunque los nombres sean diferentes, se conectará porque esos números coinciden con las posiciones de variación de EDD.

Preguntas frecuentes
¿Por qué las compras se marcan como “Pendientes”?
Hay varias razones por las que una compra de Gravity Forms podría marcarse como Pendiente en Easy Digital Downloads.
El formulario de Gravity Forms no incluía ningún método de pago.
El estado se establecerá como “Pendiente” si:
- El total del pedido es superior a cero
- El formulario de Gravity Forms conectado no tiene un método de pago configurado; no se realiza ningún pago en el momento del envío
Si este es el caso, entonces necesitará modificar el estado de pago predeterminado para que sea “Completado”.
Gravity Forms aún no ha “recibido respuesta” del procesador de pagos
Los procesadores de pago pueden tardar un tiempo en notificar a un sitio web que un pago ha sido aceptado o rechazado. Durante este tiempo, la compra se marcará como “Pendiente” hasta que llegue la notificación.
¿Es compatible Gravity Forms Checkout con los pagos por suscripción?
No, en este momento los pagos por suscripción no son compatibles con Gravity Forms Checkout. Si esta función es importante para usted, por favor háganoslo saber.
Cómo definir los campos de cliente que se deben utilizar
Si tiene un formulario que tiene varios campos de nombre, correo electrónico o dirección, es posible que desee cambiar los campos que se utilizan para el Cliente.
En la versión 2.0, si su formulario tiene varios campos de esos tipos, verá una nueva configuración de formulario “Campos EDD”.

Desde la página de configuración de Campos EDD, elija el campo que se utilizará para el Cliente EDD. Por defecto, se utilizará el primer campo de su tipo.
Cómo redirigir a la página de confirmación de pago de EDD
Si desea mostrar a los usuarios un recibo de Easy Digital Downloads en lugar de un recibo de Gravity Forms, puede hacerlo actualizando las confirmaciones del formulario de Gravity Forms. Aquí le mostramos cómo.
Mientras está en el formulario, navegue a Ajustes → Confirmaciones.
Pase el ratón sobre “Confirmación predeterminada” y haga clic en el enlace “Editar”.

Cambie el “Tipo de confirmación” a “Redirigir”. Una vez que esté configurado para redirigir, actualice la configuración de URL de redirección a la URL de la página de confirmación de compra de Easy Digital Downloads.

Una vez que tenga la URL de redirección en su lugar, haga clic en “Guardar confirmación” y las nuevas compras ahora serán redirigidas a la página de confirmación de compra de Easy Digital Downloads. Los usuarios verán un recibo generado por Easy Digital Downloads.
Modificaciones
Cómo modificar el estado de pago predeterminado
El estado predeterminado de los nuevos pedidos antes de aplicar el pago es “Pendiente”. Si desea aceptar pagos por defecto, utilice el siguiente código:
<?php
add_filter( 'edd_gf_default_status', 'modify_edd_gf_default_status', 10, 2 );
/**
* Modify the default status when there's no status match.
*
* @param string $default Default payment status for EDD ("pending" or "publish") (Default: "pending")
* @param string $status The status of the Gravity Forms entry, set in $entry['payment_status']
*/
function modify_edd_gf_default_status( $default = 'pending', $status = '' ) {
// Set the default status to be Completed/Paid
return 'publish';
}
Cómo incluir enlaces de descarga del producto base al comprar un producto con variaciones de precio
Antes de la versi ilde{A³}n 1.3, si un cliente compraba un producto con precios variables y el producto base tambi ilde{A©}n ten ilde{Aa una descarga asociada, recib ilde{Aa un enlace al producto base adem ilde{A¡>s del producto variable que compr ilde{A³}. En la versi ilde{A³}n 1.3, esto se modific ilde{A³} para que los clientes solo recibieran un enlace a la opci ilde{A³}n que compraron.
Si desea restaurar esta funcionalidad, a ilde{A±>ada este c ilde{A³>digo a su archivo functions.php de su tema:
<?php
add_filter('edd_gf_variable_products_include_base', '__return_true');
