Respuestas de foro creadas

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Iniciador del debate geiserestudio

    (@geiserestudio)

    Hola,

    Gracias por tu respuesta pero me genera un error. He sustituido esto:

    
    /**
    
    *Incluir NIF en la factura (necesario el plugin WooCommerce PDF Invoices & Packing Slips)
    
    */
    
    add_filter( 'wpo_wcpdf_billing_address', 'incluir_nif_en_factura' );
    
    function incluir_nif_en_factura( $address ){
    
      global $wpo_wcpdf;
    
      echo $address . '<p>';
    
      $wpo_wcpdf->custom_field( 'NIF', 'NIF: ' );
    
      echo '</p>';
    
    }

    Por lo que me has comentado

    function incluir_nif_en_factura( $address , $wcpdf ){
      $address .= sprintf( '<p>NIF: %s</p>', $wcpdf->custom_field( 'NIF' ) );
    
      return $address;
    }
    add_filter( 'wpo_wcpdf_billing_address', 'incluir_nif_en_factura', 10, 2 );

    Y me ha generado un error crítico. ¿Podrías ponerlo con el código anterior entero?

    PD: si, es el plugin que mencionas.

    • Esta respuesta fue modificada hace 1 año, 7 meses por geiserestudio.
    Iniciador del debate geiserestudio

    (@geiserestudio)

    Buenas,

    Al final hemos visto que es problema de navegador. En safari funciona perfectamente y en chrome no. Hemos contactado al al creador de la plantilla para que inspeccione por qué falla woocommerce en chrome. De momento lo dejaremos así, ya que funciona en otro navegador.

    Gracias a todos por responder.

    Iniciador del debate geiserestudio

    (@geiserestudio)

    Hola Oscar,

    No es un producto virtual, son productos físicos. Con los pasos que me comentas, solo he realizado la desactivación y activación de los plugins, y haciendo eso no me funciona.

    Lo del tema no lo he probado, pero creo que viendo lo de los plugins no me va a hacer nada tampoco. No obstante, un amigo programador me va a revisar el wordpress en cuanto pueda, porque aparentemente todo está en orden.

    Hola,

    Acabo de encontrar la solución, por si a alguien le sirve para futuros problemas, hay que hacer lo siguiente:

    1. En zonas de envio:
    Hay que poner las zonas a las que vas a enviar. En mi caso, España-peninsular e Islas Canarias.
    2. Luego en cada zona añadir las opciones de envío por orden. En mi caso, yo tenía dos reglas, una era que a partir de 30€ los gastos de envío en Canarias son gratis y en península a partir de 50€. Esto lo creé primero. Luego puse el precio fijo de 7€ para ambas zonas. Así woocoommerce me identifica primero la regla del envío gratis si se da y si no aplica la otra.

    Llegué a la conclusión leyendo un artículo del support de wordpress donde hablaba sobre las jerarquías. También añadí este código en el php functions para que me muestre los envíos gratis solo sin el precio fijo.

    /**
    * Hide shipping rates when free shipping is available.
    * Updated to support WooCommerce 2.6 Shipping Zones.
    *
    * @param array $rates Array of rates found for the package.
    * @return array
    */
    function my_hide_shipping_when_free_is_available( $rates ) {
    $free = array();
    foreach ( $rates as $rate_id => $rate ) {
    if ( 'free_shipping' === $rate->method_id ) {
    $free[ $rate_id ] = $rate;
    break;
    }
    }
    return ! empty( $free ) ? $free : $rates;
    }
    add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );
    • Esta respuesta fue modificada hace 6 años, 2 meses por LGrusin. Razón: Código
    • Esta respuesta fue modificada hace 6 años, 2 meses por LGrusin.
    Iniciador del debate geiserestudio

    (@geiserestudio)

    Hola,

    Acabo de encontrar la solución, por si a alguien le sirve para futuros problemas, hay que hacer lo siguiente:

    1. En zonas de envio:
    Hay que poner las zonas a las que vas a enviar. En mi caso, España-peninsular e Islas Canarias.
    2. Luego en cada zona añadir las opciones de envío por orden. En mi caso, yo tenía dos reglas, una era que a partir de 30€ los gastos de envío en Canarias son gratis y en península a partir de 50€. Esto lo creé primero. Luego puse el precio fijo de 7€ para ambas zonas. Así woocoommerce me identifica primero la regla del envío gratis si se da y si no aplica la otra.

    Llegué a la conclusión leyendo un artículo del support de wordpress donde hablaba sobre las jerarquías. También añadí este código en el php functions para que me muestre los envíos gratis solo sin el precio fijo.
    /**
    * Hide shipping rates when free shipping is available.
    * Updated to support WooCommerce 2.6 Shipping Zones.
    *
    * @param array $rates Array of rates found for the package.
    * @return array
    */
    function my_hide_shipping_when_free_is_available( $rates ) {
    $free = array();
    foreach ( $rates as $rate_id => $rate ) {
    if ( ‘free_shipping’ === $rate->method_id ) {
    $free[ $rate_id ] = $rate;
    break;
    }
    }
    return ! empty( $free ) ? $free : $rates;
    }
    add_filter( ‘woocommerce_package_rates’, ‘my_hide_shipping_when_free_is_available’, 100 );

    Tengo el mismo problema que tú, pero en mi caso yo no uso ese plugin. A ver si alguien nos contesta, mi hilo lo he acompañado de fotos para que se entienda más.

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)