是否在每个产品名称后添加特定短语,包括折扣价格?

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

我们当前的价格设置有常规价格、销售价格和促销代码价格。

因此,如果正常价格为34.99美元,那么我们的销售价格将为24.99美元

我们所有的促销代码价格都比销售价格低20%。这意味着我们的促销代码价格为19.99美元。

在我们所有产品的标题中<h1> 我们以促销代码价格为特色。例如:如果我们的产品名称为

微波炉g3400,woocommerce设定的销售价格为24.99。我们会计算20%的折扣,并在标题中显示如下:

微波炉g3400——19.99美元,促销代码:STEALS,而不是在每个产品上手动执行,因为我们有数千种产品。我们是否可以直接将其插入产品标题中,计算出与产品销售价格的差额(八折),并将其与促销代码文本一起显示为标题的一部分?

我认为这可以在jquery或PHP中实现,并且对任何解决方案都持开放态度。

谢谢你的帮助!

1 个回复
最合适的回答,由SO网友:Greeso 整理而成

你没有透露太多细节,但我会尽我所能。

实现这一点的最佳方法是直接通过PHP实现(无需jQuery)。因此,假设产品标题通过the_title() 之间<h1> 标签,例如:

<h1><?php the_title(); ?></h1>
然后我将添加以下伪代码,如下所示:

<h1><?php the_title(); ?>
    <span>
    <?php
        if (promo-price exists) {
            // 1. Code to get promo price and promo code from DB
            $promo_price = Somehow get from DB;
            $promo_code = Also get from DB;

            // 2. Code to display text
            $price_details = sprintf(\' - $%d with promo code: %s\', $promo_price, $promo_code);
            echo $price_details;
        }
    ?>
    </span>
</h1>
请记住,这是伪代码,您必须根据需要进行修改。

相关推荐

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

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