将Woocomells折扣作为百分比保存到数据库

时间:2017-02-16 作者:Barton Keyes

我不确定这是否是最好的方法,但我的问题是:

我想显示某个项目的折扣百分比(即销售价格-正常价格/正常价格*100)

Woocommerce不存储这些信息,它只存储销售价格和正常价格。

我想在Revolution Slider中显示这个,所以我想把它作为元值。

我不确定这是否是最好的方法。

此外,我不确定从哪里开始尝试在wp\\U Posteta中创建新条目。

我会考虑创建一个小插件,还是你认为有一个更简单的方法来实现我想要的?

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

感谢stillatmylinux的掌舵。

如果有人需要类似的东西,下面是我最后使用的代码

// Woocommerce Percentage Saved

function percentager_shortcode($atts)
{
// override default attributes with user attributes
$percentager_atts = shortcode_atts([
                                 \'reg\' => \'500\',
                                 \'sale\' => \'200\'
                             ], $atts);
                             $added_up = round( ( ( $percentager_atts[\'reg\'] - $percentager_atts[\'sale\'] ) / $percentager_atts[\'reg\'] ) * 100 );

// start output
$o = \'\';

// Words
$o .=  esc_html__($added_up, \'percentager\') . \'% Off\';

// return output
return $o;
}

function percentager_shortcodes_init()
{
add_shortcode(\'percentager\', \'percentager_shortcode\');
}

add_action(\'init\', \'percentager_shortcodes_init\');
然后,旋转滑块中使用的短代码:

[percentager reg=“{{meta:\\u regular\\u price}}}”sale=“{{{meta:\\u sale\\u price}}}}”]

相关推荐