当前位置: 首页 > 知识库问答 >
问题:

Woocommerce显示可变产品的无税价格

公西星海
2023-03-14

我的商店里的价格是带税显示的,我还使用{price_unclused_tax}后缀来显示不含税的价格。但可变产品存在一个问题。。。商店只显示含税价格(促销时显示原价),但不显示不含税价格。两种可变产品的价格相同。我尝试使用以下代码:

https://tomjesch.com/display-woocommerce-products-with-and-without-tax/

但它不能正常工作-它显示价格,但不会对woocommerce管理面板中的任何价格变化做出反应。因此,只有在添加新产品时,它才能正常工作。

先谢谢你。。。

我的代码:

function edit_price_display() {
  $product         = WC_Product( get_the_ID() );
  $regular_price   = $product ->regular_price;
  $price           = $product->price;

  $price_incl_tax  = $price + round( $price * ( 23 / 100 ), 2 ); 
  $price_incl_tax  = number_format( $price_incl_tax, 2, ",", "" ); 
  $price           = number_format( $price, 2, ",", "" ); 

  $display_price   = '<ins><span class="woocommerce-Price-amount amount">';
  $display_price  .= ' '.$price_incl_tax .'<span class="woocommerce-Price-currencySymbol">&nbsp;zł</span>';
  $display_price  .= '</span></ins>&nbsp;';
  $display_price  .= '<small class="woocommerce-price-suffix">(netto: <span class="woocommerce-Price-amount amount">'.$price .'&nbsp;<span class="woocommerce-Price-currencySymbol">zł</span></span>)</small>';

  $display_price .= '';

  $display_regular_price ='<del><span class="woocommerce-Price-amount amount">'.$regular_price .'<span class="woocommerce-Price-currencySymbol">&nbsp;zł</span></span></del>';


  if($product->is_on_sale()) {
    echo $display_regular_price;    
  }
  echo $display_price;
}
add_filter('woocommerce_variable_price_html', 'edit_price_display');

共有1个答案

潘高岑
2023-03-14

请记住WooCommerce开发人员对该功能的评论:https://github.com/woocommerce/woocommerce/issues/14839

但如果你需要获得这样的结果,你可以这样做:

add_filter( 'woocommerce_get_price_html', 'my_price_prefix_suffix', 100, 2 );

function my_price_prefix_suffix( $price, $product ){
    // To add suffix, go to /wp-admin/admin.php?page=wc-settings&tab=tax
    if($product->is_type( 'variable' ) && $product->is_in_stock()){
        $price =  $price . '('.wc_price($product->get_variation_regular_price()* 1.23).' z Vat)';
    }
    return apply_filters( 'woocommerce_get_price', $price );
}

代码按预期进行了测试。

 类似资料:
  • 我在我的WooCommerce 2.6.4商店上使用可变产品,我为同一产品的两种不同变体添加了不同的价格。当选择两个变体中的一个时,根本不显示任何价格。下面的div只是空的: 我希望预选的变异价格显示为默认,而非预选的变异价格应在选择时动态替换。几乎像这个演示,除了从一个预选的项目和价格应该显示为默认。

  • 我正在创建一个WooCommerce商店,在那里我销售颜色/尺寸变化的产品。除此之外,我还使用WooCommerce产品附加组件,让用户输入一个将绣在他们产品上的名称。我整齐地输入所有的产品变化像这样: 在发布产品后,它没有显示任何价格。这怎么可能?产品如何在前端显示的屏幕截图: 我用于WooCommerce的插件和附加组件: WooCommerce产品插件 WooCommerce打印发票

  • 我有大约10个产品和接近200个变体每一个。我需要更新特定产品的销售价格,包括它的所有变化。 问题是: 所有的变种都有不同的价格。未输入销售价格-所有销售价格输入框均为空。 我需要一个SQL解决方案运行和更新所有特定产品的销售价格,采取常规价格并从中扣除350,或 任何其他方式,我不知道在这个阶段,因为我已经尝试了许多解决方案,包括Woocommerce内置的解决方案“设置销售价格”,再次不工作,

  • 基于"获取选定的变化价格在jQuery上WooCommerce可变产品"回答我最后一个问题的代码,此代码获取用户输入到产品选项,我试图使用这些值来计算显示给用户的价格,但我不能弄清楚。 除窗口警报消息上方的部分外,所有代码都有效。我也尝试在警告消息上方的php标记中添加一个过滤函数,但它显示了所有类型的错误。 是否可以使用javascript更改显示的价格? 这是我实际使用的代码: 任何帮助赞赏。

  • 我想在单产品页面上显示运输类,在从可变产品中选择一个产品之后。例如:我有一辆自行车有三种颜色(红、蓝、绿): 自行车红有航运类“免费送货” 蓝色自行车的运输类别为“额外交付” 绿色自行车的运输等级为“正常交付” 我感谢你的任何想法。

  • 我对每个包含不同价格的产品都有一些变化,我试图用jQuery获得产品的可变价格,我得到了,但是下面的代码只得到最小变化价格,我想得到当前变化的当前价格。然后,当我更改另一个选择值时,前端的变化会以正确的价格进行更改,但在控制台日志中,会反复显示最小价格,而不是相应变化的相应价格。 我试图研究和wp util。js文件来寻找一些方法,但我不能这样做。 有没有一种方法可以正确地检索当前变化价格与jQu