Как добавить / кг или / каждый после цены в WooCommerce при продаже на основе веса и единицы - PullRequest
0 голосов
/ 02 апреля 2020

Я не хочу делать сложные расчеты цен, я просто хочу отобразить / кг , когда я продаю товар по весу, или / каждый , когда я продаю товар по единице будет показан после цены товара в том же магазине. например:

  1. если товар представляет собой рубашку, я хотел бы, чтобы цена показывалась как 9,99 долл. США за штуку.
  2. , если продукт - яблоки, я хотел бы, чтобы цена показывалась как 2,99 долл. США / кг.

Есть ли простой способ добиться этого?

1 Ответ

1 голос
/ 02 апреля 2020

Вы можете использовать следующий код для добавления суффикса после цены

Он проверяется по категории продукта, поскольку определенным образом вы должны определить, к какому продукту относится

https://developer.wordpress.org/reference/functions/has_term/

Если вы не хотите по-другому определить, как проверить, к какому товару относится?

function add_price_suffix( $html, $product, $price, $qty ) {
    // Category - shirt
    if ( has_term( 'shirt', 'product_cat' ) ) {
        $html .= '/each.';
    } elseif ( has_term( 'apples', 'product_cat' ) ) {
        $html .= '/kg.';        
    } else {
        $html .= '/.';          
    }

    return $html;
}
add_filter( 'woocommerce_get_price_suffix', 'add_price_suffix', 10, 4 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...