Woocommerce eliminando el nombre de “información adicional” en la página de pago

2 minutos de lectura

En mi sitio de WordPress Woocommerce, eliminé todos los detalles de envío y facturación para que el cliente solo tenga que ingresar su nombre, apellido y correo electrónico. Estoy vendiendo productos verticales, no quiero ni necesito todos esos detalles. Lo que sigo viendo es Información Adicional el nombre sigue apareciendo.

Tu información

Primer nombre *

Apellido *

Dirección de correo electrónico *

Confirmar el correo *

Información Adicional

Cuando miro el html de la página veo:

</p></div>
</p></div>
<div class="col-2">
<div class="woocommerce-shipping-fields">
<h3>Additional Information</h3>
</p></div>  
</p></div>
</p></div>

Está de alguna manera enchufado, así que no puedo simplemente eliminarlo. Si puedo darme una idea de cómo encontrar en qué archivo podría estar.

Este es el código que he incluido en mi tema secundario para eliminar toda la información de facturación y envío:

// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
unset($fields['order']['order_comments']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);

return $fields;
}

Gracias de antemano por los consejos útiles.

intenta agregar esto a tus funciones.php

add_filter('woocommerce_enable_order_notes_field', '__return_false');

  • de donde sacas este codigo? A mí me funciona, pero quiero aprender cómo encontrar esta información. =)

    – fdrv

    1 de julio de 2016 a las 16:26

  • hola, puedes ver el uso de woocommerce que filtra en woocommerce/templates/checkout/form-shipping.php línea 62

    – Lafif Astahdziq

    3 de julio de 2016 a las 14:07

Para eliminar toda la sección de información adicional, use: –

add_filter('woocommerce_enable_order_notes_field', '__return_false');

Y si solo desea eliminar el texto de información adicional: –

function wc_order_review_strings( $translated_text, $text, $domain ) {

  if(is_checkout()){
    switch ($translated_text) {
      case 'Billing details' :
        $translated_text = __( 'Billing Info', 'woocommerce' );
        break;
      case 'Additional information':
        $translated_text = __('New Field Name', 'woocommerce');
        break;
     case 'Your order':
        $translated_text = __('My Order', 'woocommerce');
        break;
     case 'Product':
        $translated_text = __('Your Product', 'woocommerce');
        break;
    }
  }
  return $translated_text;
}
add_filter( 'gettext', 'wc_order_review_strings', 20, 3 );

los Información Adicional el título se encuentra en el archivo:

wp-content/plugins/woocommerce/templates/checkout/form-shipping.php

Sin embargo, te recomiendo que crees un tema infantil y haz tus personalizaciones allí. Agregar el filtro que recomienda @qutek también funciona.

Si desea deshacerse del estilo de 2 columnas con el que viene el pago, debe personalizar el div con la identificación “customer_details” ubicada en el archivo:

wp-content/plugins/woocommerce/templates/checkout/form-checkout.php

¿Ha sido útil esta solución?