Показывать цену за единицу товара в 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector