获取特定产品的增值税百分比

时间:2016-10-24 13:35:09

标签: php wordpress woocommerce

我的WooCommerce商店有自定义增值税产品。我必须在单个产品页面上显示它。我的实际单品页面如下:

<?php
/**
 * Single Product Price, including microdata for SEO
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/single-product/price.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @author  WooThemes
 * @package WooCommerce/Templates
 * @version 2.4.9
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

global $product;


?>

<div class="offers" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <div class="price"><?php echo $product->get_price_html(); ?></div>
    <div class="vat">
        VAT: ?%
    </div>
    <!--div class="woocommerce-variation-availability">
        <?php echo $product->get_stock_quantity(); ?>
    </div-->

    <meta itemprop="price" content="<?php echo esc_attr( $product->get_display_price() ); ?>" />
    <meta itemprop="priceCurrency" content="<?php echo esc_attr( get_woocommerce_currency() ); ?>" />
    <link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" />

</div>

如何为该产品打印自定义增值税?

2 个答案:

答案 0 :(得分:1)

要获得税额,请尝试以下方式:

var first = [String]()
var last = [Double]()

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let request = NSFetchRequest <NSFetchRequestResult> (entityName : "EXPENSEAMOUNT_TABLE")
    request.returnsObjectsAsFaults = false

    do {
        let result = try self.context.fetch(request)

        if (result.count > 0) {
            for index in 0 ..< result.count
            {
                let person = result[index] as! NSManagedObject

                 last [index] = person.value(forKey : "expenseAmount") as! Double //ERROR fires here
                first [index] = person.value(forKey: "expenseAccountCode") as! String
                  //  let second = person.value(forKey: "expenseDate") // I hide this because I don't know how to save the date into an array ?

            }
        }

    } catch {
        let fetchError = error as NSError
        print(fetchError)
    }

    var cell = self.tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! customeCell
    cell.dateText.text = first[indexPath.row]
    cell.amountText.text = String (last[indexPath.row])


    return cell
}

答案 1 :(得分:0)

我想在价格后缀之后添加税值(我将此代码添加到function.php)

add_filter( 'woocommerce_get_price_suffix', 'kk_woocommerce_get_percentage_suffix', 10, 2 );
function kk_woocommerce_get_percentage_suffix( $price_display_suffix, $product ) {

$tax_rate_info = 0;
// get Tax info:
$tax_rates = WC_Tax::get_rates( $product->get_tax_class() );
if (!empty($tax_rates)) {
    $tax_rate = reset($tax_rates);
    $tax_rate_info = (int)$tax_rate['rate'];
}
else {
    // ...something here
}
//var_dump($tax_rate);

$price_display_suffix =   $price_display_suffix .' ('. $tax_rate_info . '%)';
return $price_display_suffix;
}

此代码帮助我在WooCommerce中获得税收价值:   https://stackoverflow.com/a/45634171/318380