我可以通过编程方式使用 woocommerce 测量价格计算器添加产品吗?

问题描述 投票:0回答:1

我正在使用 woocommerce 测量价格计算器插件 使用价格网格获取价格。我正在将产品添加到我的购物车,同时已经在产品上,因为这是一个附加选项。

我的主要目标是根据该产品的价格表获取价格,它将使用与我的主要产品相同的测量值,因为它是一个选项,所以我可以通过这些,我只是不知道如何。

我知道我可以通过 Ajax 或通过执行以下操作以 PHP 中的不同方式将常规产品添加到我的购物车:

WC()->cart->add_to_cart($item['product_id'], $item_qty);

这工作正常,但我现在需要从测量插件中获取使用价格网格的产品的价格,但我不知道如何做到这一点。 文档似乎没有向我展示以编程方式添加产品的方法。任何帮助或想法将不胜感激。

php woocommerce plugins measurement
1个回答
0
投票

感谢 LoicTheAztec 的评论,我终于弄清楚了这一点,所以我在这里发布答案。根据我们想要用于价格网格的计算,可以调整测量和范围检查。我只想对照范围的高端检查一项测量结果。

由于价格网格存储在 postmeta 表中,元键为“_wc_price_calculator_pricing_rules”,我们可以获得价格网格,然后循环遍历每个项目,直到找到与我们的测量结果匹配的规则。然后我们可以从该规则中提取价格并以某种方式使用它。

$product = wc_get_product(11111);
if ($product) {
    $price_grid = $product->get_meta('_wc_price_calculator_pricing_rules');
    $measurementsTotal = 2000;
    $priceGridPrice = 0;
    foreach ($price_grid as $grid_item) {
        if ($grid_item['range_end'] < $measurementsTotal) {
            $priceGridPrice = $grid_item['price'];
        }
        else {
            break;
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.