Я продаю продукты в 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 с перечеркнутым форматом.
Надеюсь, вы можете помочь мне, ребята.
Приветствия.
Задача ещё не решена.
Других решений пока нет …