我正在为我的电子商务网站使用woocommerce插件v2.2.8。我使用的是基于重量的运输方式。是否有可能在产品页面中显示产品实际价格的运费?
例如..产品1 = 800卢比/ - &这个产品的运费是50卢比/ - 商店页面中的产品1价格应显示为Rs 850 / - (实际价格+运费)注意:运输成本根据基于重量的运输方式计算。这可能吗?
关于这个的任何想法???
答案 0 :(得分:1)
送货始终需要目的地地址,但是当您在商店页面中展示产品时,那里没有可用的地址。但是,由于您可以为每个区域设置统一费率运费设置,因此您可以自行检索该值并将该价格添加到产品中。如果您需要基于产品的运费价格,请定义运输类别,为产品分配所需的运输类别并为每个运输类别配置价格。
现在,在显示前端产品的价格时,您可以使用以下woocommerce钩子并将您的逻辑修改为价格。
function return_custom_price($price, $product) {
//Apply your logic and modify the price
return $price;
}
add_filter('woocommerce_get_price', 'return_custom_price', 10, 2);
答案 1 :(得分:-2)
这是您的购物车资料
global $woocommerce;<br>
$data = $woocommerce->cart->get_cart();<br><br>
<br>
$product_id = array();<br>
$product_weigth = array();<br>
$weight_total = 0;<br>
<br>
打破购物车数据
foreach($data as $value)<br>
{<br>
$product_id[] = $value['product_id'];<br>
}<br>
<br>
for($i=0;$i < count($product_id);$i++)<br>
{<br>
$product_weigth[] = get_post_meta($product_id[$i],'_weight',true);<br>
$weight_total += get_post_meta($product_id[$i],'_weight',true);<br>
}<br><br>
<br>
打印购物车商品ID
print_r($product_id);<br><br>
打印购物车产品重量
print_r($product_weigth);<br><br>
总重量
echo $weight_total;<br><br>
添加费用
$woocommerce->cart->add_fee('Shipping Charges(Weight)'.$weight_total, $your_fee, true, 'standard' );<br><br>
现在,您可以按重量设置费用..如果 - 其他条件