Respuestas de foro creadas

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Iniciador del debate VDWA

    (@vdwitoszek)

    Hola @yordansoares

    He probado el codigo y aparece el valor sin el simbolo del euro.

    Lo que pensaba es mas bien este codigo:

    <?php 
    
    $ship = WC()->cart->get_shipping_total();
    $price = $cart_item['data']->get_regular_price(); ?>
         <?php     if ((!empty($ship))  ) : ?>
                    <td class="product-total">
                         <?php echo wc_price( $subtotal_1);?>
                 </td>
    
                          <?php else : ?>
    
                                  <td> 
                                  </td>
    
              <?php endif; ?>
            </tr>
              }
        }

    Pero me da error de compilacion y no lo veo donde esta .

    • Esta respuesta fue modificada hace 10 meses, 3 semanas por VDWA.
    Iniciador del debate VDWA

    (@vdwitoszek)

    He recordado una respuesta en este mismo foro que me contestaron . Al final esta solucionado Se pone

    <?php echo wc_price( $subtotal_1);?>
    
    

    Lo que si , es que no aparece el texto sin datos , y en su lugar aparece 0 €. Seria interesante saber como se puede hacer para que cuando no hay datos aparezca el texto.

    Iniciador del debate VDWA

    (@vdwitoszek)

    Hola

    Gracias por la contestacion , es lo que me temia , y necesitaba saber si era mi ignorancia o no, si se podia hacer.

    Un saludo

    Iniciador del debate VDWA

    (@vdwitoszek)

    Ok gracias

    Iniciador del debate VDWA

    (@vdwitoszek)

    Hola @yordansoares

    Se que no es el mejor codigo pero he podido realizarlo de la siguiente manera:

        <td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
                  <?php echo wp_kses_post( $order->get_subtotal() + $order->get_shipping_total(), array( 'currency' => $order->get_currency() ) ); ?>
        </td>

    Esto lo implemente en email-order-items ( linea 74 ) y funciona casi perfectamente. Lo que no me pone es el simbolo del euro , ya que no esta realizado tal como lo dices. En cuanto al calculo , no es necesario calcularlo ya que solo admito un producto por carrito, si bien seria mejor realizarlo como lo dices.

    Iniciador del debate VDWA

    (@vdwitoszek)

    Hola

    He puesto este codigo para resolver lo que pido en la plantilla del email en woocomerce:

    <td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
            <?php echo wp_kses_post( $order->get_formatted_line_subtotal( $item ) ); ?>
      <?php echo wp_kses_post( $order->get_formatted_line_subtotal( $item, $order->get_subtotal() + $order->get_shipping_total(), array( 'currency' => $order->get_currency() )) ); ?>
        </td>
    </tr>

    Este codigo no funcion acomo necesito : el precio del producto aparece como precio + iva y no precio + coste de envio .

    • Esta respuesta fue modificada hace 1 año, 1 mes por VDWA.
    Foro: WooCommerce
    En respuesta a: Ocultar costo envio
    Iniciador del debate VDWA

    (@vdwitoszek)

    Hola @yordansoares

    Si estoy completamente de acuerdo contigo. Ahora te comento , al ser una pagina de presupuesto en este unico caso no se infla el precio. En este caso el cliente no ve el precio inicial. El cliente recibe un presupuesto con un costo final en funcion de la direccion que envia en la peticion del formulario. Es asi como trabaja una plataforma en la que el cliente recibe un prespuesto y en donde no se ve el costo en envio del producto. Dicha plataforma es un monstuo de compania y trabaja asi. Lo que pasa es que lo tiene tan bien hecho que no se ve y es la razon del exito de la plataforma ( evidentemente no dire que pagina es ) . Afortunadamente he conseguido hacerlo con mucha ayuda.

    Un saludo y gracias por la contestacion.

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