产品页面上的运费计算器(没有商品在/添加到购物车)

时间:2021-05-25 13:15:37

标签: woocommerce product calculator shipping

我在本地配送产品,并使用 WooReer 根据距离计算运费。

我正在尝试让运费计算器在单个产品页面上运行,而无需将产品添加到购物车。目前,我正在使用短代码在产品页面上显示计算器,问题是除非购物车中有商品,否则它不会显示:

function shipping_calculator_fn() {

ob_start();
WC()->cart->calculate_totals();
echo '<div class="cart_totals">';
wc_cart_totals_shipping_html();
echo '</div>';

return ob_get_clean();

}
add_shortcode('display_shipping_calculator', 'shipping_calculator_fn');

有什么办法可以让计算器认为购物车中有商品?我已经研究了其他插件的方式,看起来好像它们创建了一个“伪”购物车来计算,但我终生无法弄清楚。

我还尝试将计算器包装在原生的 car_totals 包装器中,以期实现神奇的 ajax 刷新,但您可能已经猜到它没有成功。

在您将东西添加到购物车后,一切都可以正常工作,尽管有些不雅。

任何帮助将不胜感激。

干杯,

0 个答案:

没有答案
相关问题