Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Problema calcolo iva php

    Salve ho un problema su wordpress con un plugin in php, devo calcolare l'iva su un totale:
    ed ho utilizzato questa formula:

    <?php

    $price=$total['value'];


    $iva = ($price * 20) / 100;

    echo $iva;


    ?>

    e mi visualizza sempre 0 ma se faccio echo $total['value']; mi stampa il valore totale del prodotto.

    A me serve il valore dell'iva sul prodotto come faccio?
    http://viewsoftware.it/

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    $total['value'] che numero contiene nella tua prova? Vedi se c'è la , e non il . per i decimali.

    Occhio che l'IVA non è più al 20% da un po' di tempo.

  3. #3
    per l'iva mi ero sbagliato a scrivere il 20 al posto del 22 , comunque contiene il 40 € !
    http://viewsoftware.it/

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da rikideveloper Visualizza il messaggio
    per l'iva mi ero sbagliato a scrivere il 20 al posto del 22 , comunque contiene il 40 € !
    Contiene 40 o 40 € ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Invece di $iva stampa questo

    echo $total['value'] . '<br />';
    echo $price . '<br />';
    echo 'Pippo';

    cosa appare?

  6. #6
    40 €
    http://viewsoftware.it/

  7. #7
    appare:

    40

    40

    Pippo
    http://viewsoftware.it/

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    L'idea era che per qualche motivo il framework di WP non ti permettesse l'output con un echo in quel punto, ma a quanto pare non è così.

    A me il tuo codice stampa 8 (tenedo 20 come iva), ma non lo sto usando su WP.
    Da ciò che vedo non dovrebbero esserci problemi, ma di sicuro qualcosa che non va lì intorno c'è.
    Hai altro codice mischiato con le 3 righe fornite?

  9. #9
    TI DO TUTTA LA PAGINA:

    <?php global $wpo_wcpdf; ?>
    <table class="head container">
    <tr>
    <td class="header">
    <?php
    if( $wpo_wcpdf->get_header_logo_id() ) {
    $wpo_wcpdf->header_logo();
    } else {
    _e( 'Invoice', 'wpo_wcpdf' );
    }
    ?>
    </td>
    <td class="shop-info">
    <div class="shop-name"><h3><?php $wpo_wcpdf->shop_name(); ?></h3></div>
    <div class="shop-address"><?php $wpo_wcpdf->shop_address(); ?></div>
    </td>
    </tr>
    <tr>
    <td>
    <h3 class="document-type-label">
    <?php if( $wpo_wcpdf->get_header_logo_id() ) _e( 'Invoice', 'wpo_wcpdf' ); ?>
    </h3>
    </td>
    <td>&nbsp;</td>
    </tr>


    <tr>
    <td>
    <div class="order-information">
    <?php
    $date_setting = isset($wpo_wcpdf->settings->template_settings['display_date'])?$wpo_wcpdf->settings->template_settings['display_date']:'order_date';
    $number_setting = isset($wpo_wcpdf->settings->template_settings['display_number'])?$wpo_wcpdf->settings->template_settings['display_number']:'order_number';


    // set $display date & label to user setting
    if ( $date_setting == 'invoice_date' ) {
    $display_date = $wpo_wcpdf->get_invoice_date();
    $display_date_label = __( 'Invoice Date:', 'wpo_wcpdf' );
    } else {
    $display_date = $wpo_wcpdf->get_order_date();
    $display_date_label = __( 'Order Date:', 'wpo_wcpdf' );
    }


    // set $display number & label to user setting
    if ( $number_setting == 'invoice_number' ) {
    $display_number = $wpo_wcpdf->get_invoice_number();
    $display_number_label = __( 'Invoice Number:', 'wpo_wcpdf' );
    } else {
    $display_number = $wpo_wcpdf->get_order_number();
    $display_number_label = __( 'Order Number:', 'wpo_wcpdf' );
    }
    ?>
    <span class="order-date-label"><?php echo $display_date_label; ?></span>
    <span class="order-date"><?php echo $display_date; ?></span><br />
    <span class="order-number-label"><?php echo $display_number_label; ?></span>
    <span class="order-number"><?php echo $display_number; ?></span><br />
    <span class="order-payment-label"><?php _e( 'Payment Method:', 'wpo_wcpdf' ); ?></span>
    <span class="order-payment"><?php $wpo_wcpdf->payment_method(); ?></span><br />
    </div>
    </td>
    <td>
    <div class="recipient-address"><?php $wpo_wcpdf->billing_address(); ?></div>
    </td>
    </tr>
    </table><!-- head container -->


    <table class="order-details">
    <thead>
    <tr>
    <th class="product-label"><?php _e('Product', 'wpo_wcpdf'); ?></th>
    <th class="quantity-label"><?php _e('Quantity', 'wpo_wcpdf'); ?></th>
    <th class="price-label"><?php _e('Price', 'wpo_wcpdf'); ?></th>
    </tr>
    </thead>
    <tbody>
    <?php $items = $wpo_wcpdf->get_order_items(); if( sizeof( $items ) > 0 ) : foreach( $items as $item ) : ?><tr>
    <td class="description">
    <?php $description_label = __( 'Description', 'wpo_wcpdf' ); // registering alternate label translation ?>
    <span class="item-name"><?php echo $item['name']; ?></span><span class="item-meta"><?php echo $item['meta']; ?></span>
    <dl class="meta">
    <?php if( !empty( $item['sku'] ) ) : ?><dt><?php _e( 'SKU:', 'wpo_wcpdf' ); ?></dt><dd><?php echo $item['sku']; ?></dd><?php endif; ?>
    <?php if( !empty( $item['weight'] ) ) : ?><dt><?php _e( 'Weight:', 'wpo_wcpdf' ); ?></dt><dd><?php echo $item['weight']; ?><?php echo get_option('woocommerce_weight_unit'); ?></dd><?php endif; ?>
    </dl>
    </td>
    <td class="quantity"><?php echo $item['quantity']; ?></td>



    <td class="price"><?php echo $item['order_price']; ?></td>




    </tr><?php endforeach; endif; ?>
    </tbody>
    <tfoot>
    <tr class="no-borders">
    <td class="no-borders" colspan="3">
    <table class="totals">
    <tfoot>
    <?php foreach( $wpo_wcpdf->get_woocommerce_totals() as $total ) : ?>
    <tr>
    <td class="no-borders">&nbsp;</td>
    <th class="description"><?php echo $total['label']; ?></th>



    <td class="price"><span class="totals-price"><?php echo $total['value']; $price=$total['value']; ?></span></td>


    </tr>

    <?php endforeach; ?>
    <tr>

    <!-- calcolo iva -->
    <?php



    //$separatore=" ";

    //$totale=explode($separatore,$price);
    //$p=1.22;
    $iva = ($price * 20) / 100;
    //$iva=intval($price);


    ?>


    IVA: <td class=""><span class=""><?php echo $iva; ?></span></td>

    </tr>


    </tfoot>
    </table>
    </td>


    </tr>
    </tfoot>
    </table><!-- order-details -->


    <table class="notes container">
    <tr>
    <td colspan="3">
    <div class="notes-shipping">
    <?php if ( $wpo_wcpdf->get_shipping_notes() ) : ?>
    <h3><?php _e( 'Customer Notes', 'wpo_wcpdf' ); ?></h3>
    <?php $wpo_wcpdf->shipping_notes(); ?>
    <?php endif; ?>
    </div>
    </td>
    </tr>
    </table><!-- notes container -->




    <?php if ( $wpo_wcpdf->get_footer() ): ?>
    <div id="footer">
    <?php $wpo_wcpdf->footer(); ?>
    </div><!-- #letter-footer -->
    <?php endif; ?>
    http://viewsoftware.it/

  10. #10
    Il plugin è woocommerce-pdf-invoices-packing-slips
    http://viewsoftware.it/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.