更改产品数据中获得的点数的值

时间:2017-06-23 作者:Abhi

我有一个电子商务网站。我已经实现了yith points and rewards插件,现在可以在product data(产品数据)选项卡下看到一个“points Enowned(已获得积分)”选项。我有大约700多种产品,我想用所有产品的值(例如5)填充选项。但是,我无法在“批量编辑”下看到此选项。我尝试使用插件并查看了文档,但找不到任何帮助。如何解决此问题?请帮忙。enter image description here

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

将以下代码添加到functions.php 主题目录中的文件。

add_action(\'init\', \'set_point_earned\');

function set_point_earned() {
    global $wpdb;

    $wpdb->query("INSERT INTO {$wpdb->postmeta} (post_id, meta_key, meta_value)
    SELECT ID, \'_ywpar_point_earned\', \'5\' FROM {$wpdb->posts} WHERE post_type IN (\'product\',\'product_variation\') AND NOT EXISTS ( SELECT * FROM {$wpdb->postmeta} WHERE post_id = ID AND meta_key = \'_ywpar_point_earned\' )");
}
然后访问您的站点。应用更改后,可以从中删除代码functoins.php. 如果您希望每个产品在默认情况下都有一个点,请保留代码!

结束

相关推荐

Plugins_url()错误地返回wp-Include目录

我怀疑它有问题plugins_url() 但我看到的是一些奇怪的行为。我在激活的插件中有以下内容function include_masonry() { wp_enqueue_script( \'masonry\', plugins_url(\'js/masonry.min.js\', __FILE__), array(), \'3.2.1\', true ); wp_enqueue_script( \'my_init_script\', plugins_url(\'js/my_i