我以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旁边。
希望你能帮助我。
干杯。