【发布时间】:2021-07-10 18:05:25
【问题描述】:
我有一个运行 Elementor Pro 和 Woocommerce 的 Wordpress 网站,并且我有以下代码可以在产品页面上显示 Woocommerce 产品的百分比折扣。但是,这段代码有两个问题:
- 如果产品是正常价格且没有销售价格,它将 输出 100% 折扣。
- 或者,如果产品也没有正常价格(也 销售价格),它会输出 NAN% OFF。
这两种情况都非常具有误导性,我想为我的访问者提供最佳体验。
您能帮我修改此代码,以便以下两个条件也适用吗?
-
如果产品只有正常价格(而不是促销价) - 它会输出不同的结果,例如“FULL PRICE”
-
如果产品也没有正常价格(或销售价格) - 它会输出不同的结果,例如“不可用”
我目前的代码是这样的:
<?php
add_action( 'woocommerce_before_add_to_cart_button', 'display_discount_single_product' );
function display_discount_single_product(){
global $product;
$regular_price = (float) $product->get_regular_price();
$sale_price = (float) $product->get_sale_price();
$percentage = round(100 - ($sale_price / $regular_price * 100));
echo <span class=>'.$percentage.'% OFF</span></p>'
;}
我正在运行 PHP 7.4 版,Woocommerce 也是最新的。
预先感谢您的帮助 - 我真的很感激。我对 PHP 了解不多,这将非常有帮助。
【问题讨论】:
标签: php wordpress woocommerce