我正在使用 woocommerce 测量价格计算器插件 使用价格网格获取价格。我正在将产品添加到我的购物车,同时已经在产品上,因为这是一个附加选项。
我的主要目标是根据该产品的价格表获取价格,它将使用与我的主要产品相同的测量值,因为它是一个选项,所以我可以通过这些,我只是不知道如何。
我知道我可以通过 Ajax 或通过执行以下操作以 PHP 中的不同方式将常规产品添加到我的购物车:
WC()->cart->add_to_cart($item['product_id'], $item_qty);
这工作正常,但我现在需要从测量插件中获取使用价格网格的产品的价格,但我不知道如何做到这一点。 文档似乎没有向我展示以编程方式添加产品的方法。任何帮助或想法将不胜感激。
感谢 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;
}
}
}