我有3种类型的价格在可湿性粉剂,我需要改变每个特定的用户角色使用挂钩的价格

时间:2021-12-02 作者:itdoc itdoc

不是一个严格的编码员,所以需要一些帮助。我想做的是,我在WP中有3种类型的价格,我需要使用挂钩更改每个特定用户角色的价格https://itgalaxy.company/%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE-%D1%86%D0%B5%D0%BD%D0%B5-%D0%B8%D0%B7-1%D1%81-%D1%86%D0%B5%D0%BD%D0%B0-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%BD%D0%B0-%D1%81%D0%B0%D0%B9%D1%82/这是带有文档的插件页面,因此,例如,我得到了具有3种价格类型的product\\u 1经销商价格、批发商价格和零售价格,不同的用户获得关联角色,因此我希望WP为每个角色显示不同的价格,经销商获得经销商价格,批发商获得批发价格,普通访问者获得零售价格。

add_action(\'itglx_wc1c_after_set_product_price\', function ($productOrVariationID) {

    $allPriceTypes = \\get_option(\'all_prices_types\', []);

    $allProductPrices = \\get_post_meta($productOrVariationID, \'_all_prices\', true);
    
    if($roles[0] == "wholesaler"){
        
    foreach ($allPriceTypes as $guid => $priceType) {
        
        if($priceType[\'name\'] == "Диллерское соглашение"){
            
    update_post_meta(
        $productOrVariationID,
        \'_price\',
        isset($allProductPrices[$guid]) ? $allProductPrices[$guid] : \'\'
    );
            
        }}}
});
这是我已经做过的,但这并没有改变修女(((

1 个回复
SO网友:AspireP

我知道这不是你想要的答案,但你正在为自己做大量的工作。

Woocommerce批发套件可以完美地满足您的需求,无需所有额外工作(以及特定角色的付款方式/配送方式)。

https://en-gb.wordpress.org/plugins/woocommerce-wholesale-prices/

相关推荐

Meta-value query

有点长篇大论,但试图解释清楚:)我正在钻研我的新主题的代码,不熟悉这种类型的数据存储/拉取-有人能帮我理解这里发生了什么吗,请:我试图创建一个页面,只输出附有“优惠券”的帖子优惠券\'存储为帖子的meta\\u密钥。它是meta_value 存储为如下数组(使用打印输出):a: 7:{s:9:“突出显示”;s:14:“测试突出显示”;s:5:“标题”;s:12:“食品五折”;s:11:“描述”;s:16:“测试描述”;s:4:“代码”;s:7:“1524521”;s:11:“弹出图像”;s:4:“4548