问题描述
我在本地配送产品,并使用 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 刷新,但您可能已经猜到它没有成功。
在您将东西添加到购物车后,一切都可以正常工作,尽管有些不雅。
任何帮助将不胜感激。
干杯,
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)