显示Woocommerce中的产品单价及其折扣后的单价

时间:2018-11-07 14:18:38

标签: php wordpress woocommerce

我以2件装和6件装的产品包销售产品,但是我要在商店页面上显示(产品档案),产品的单价和当前价格的单价出售。

因此,我创建了产品自定义数据:unit_price和unit_price_offer。

一个价格得到了正常价格,另一个价格是带有折扣的价格。

这是我用来正确显示当前单价的代码,但是我不知道如何添加适当的代码行以显示之前的交叉价格:

function cw_change_product_html( $price_html, $product ) {
  $unit_price = get_post_meta( $product->id, 'unit_price', true );
  $unit_price_offer = get_post_meta( $product->id, 'unit_price_offer', true );

if ( ! empty( $unit_price ) ) {
    $price_html = '<span class="amount">' . wc_price( $unit_price ) . '</span>';    
}

return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'cw_change_product_html', 10, 2 );

// Change the cart prices if a unit_price is set
function cw_change_product_price_cart( $price, $cart_item, $cart_item_key ) {
$unit_price = get_post_meta( $cart_item['product_id'], 'unit_price', true );
if ( ! empty( $unit_price ) ) {
    $price = wc_price( $unit_price ) . ' '; 
}
return $price;
}   
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_cart', 10, 3 );

如您所见,我在一开始就添加了钩子:

  $unit_price_offer = get_post_meta( $product->id, 'unit_price_offer', true );

但是我不知道如何使用交叉格式将其添加到unit_price旁边。

希望你能帮助我。

干杯。

0 个答案:

没有答案