在每个产品页面上用一句话显示价格文本(-20%)。

时间:2017-03-14 作者:Patrick

我们的woo commerce上有大量的产品,正在尝试自动化一些事情。

如果您使用我们特定的促销代码,我们所有的产品都可以打八折。

因此,在每个产品页面的顶部都有一句话,上面写着“以(价格-20%)和(促销代码)购买此产品”

我想创建一个函数,得到产品的价格,并从中减去20%。在一个句子中显示,我们可以通过更新一个函数来更新促销代码。

关于实现这一目标的最佳方法有什么想法吗?我不想使用任何插件。

谢谢你的帮助!

2 个回复
SO网友:The J

假设您将其放在woocommerce模板文件中,无论您想在何处显示:

<?php

    global $product;
    $regular_price = esc_attr( $product->get_display_price() );
    $discount = 20;
    $currency = esc_attr( get_woocommerce_currency() );
    $new_price = ($regular_price * $discount) / 100;

    echo \'Get this product for \'.$new_price.$currency.\' with (Promo code)\';

?>
未经测试,但应做到这一点。

SO网友:rudtek

取决于你的百分比(税前、税后等),以及

您将需要以下代码:

<?php
$reg_price = esc_attr( $product->get_display_price() );
$sale_price = .8 * $reg_price;

$echo \'On Sale now for \' . $sale_price . \' with promo code!\';

?>
将其放在您的产品单页中您想要的位置

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请