• Hola compañeros del foro

    He modificado la plantilla review-order.php con el calulo de los subtotales para que el costo del envio del producto se repercuta en el precio final del mismo. Los calculos internamente cuando se valida el carro de compra lo hace bien. El punto en el que tengo problemas para que me quede implantado correctemente es que en el calculo no me aparece el simbolo del Euro.

    El codigo :

    <?php
    
      $ship = WC()->cart->get_shipping_total();
    $price = $cart_item['data']->get_regular_price();


    if (empty($ship)) {($subtotal_1='Sin datos');}else {($subtotal_1=$price + $ship);}?>
    <td class="product-total">
    <?php echo esc_html_e( $subtotal_1);?>
    </td>
    </tr>
    <?php
    }
    }

    $price = $cart_item[‘data’]->get_regular_price(); es para que no añada el iva en la tabla.( Se suma luego).

    Mi pregunta es: ¿como podria corregir este codigo para que apareza el simbolo del euro?.

    Un saludo y Gracias

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • 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.

    Intenta con este código:

    $ship = WC()->cart->get_shipping_total();
    $price = $cart_item['data']->get_regular_price();
    
    if ( empty( $ship ) ) {
        $subtotal_1 = 'Sin datos';
    } else {
        $subtotal_1 = wc_price( $price + $ship );
    } ?>
          <td class="product-total">
          <?php echo $subtotal_1;?>
          </td>
        </tr>
    <?php
    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 4 meses, 2 semanas por VDWA.

    Hola, @vdwitoszek:

    Como no mostraste el código completo, no puedo saber dónde se está generando el error (si lo quieres compartir, no lo hagas aquí: usa https://pastebin.com/ en su lugar).

    Dicho esto, lo que quería con el fragmento de código que te escribí aquí arriba es darte una idea de cómo mostrar el texto alternativo si no hay datos en la variable $ship.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.