我的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>
如何为该产品打印自定义增值税?
答案 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