Alkuperäisesti woocommerce näyttää variaatiotuotteiden hinnat min. hinta – max. hinta. Kuten alla olevassa kuvassa näkyy.

Mitäpä jos haluammekin selkeyttää toimintaa ja näyttää vain min. hinnan ja lisätä alkaen tekstin hinnan eteen?

Muutoshan onnistuu seuraavalla koodinpätkällä. Jos haluat muuttaa tekstiä, joka tulee näkyviin verkkokaupassasi. Muuta koodissa olevaa ”alkaen:” tekstialuetta haluamasi tekstin mukaisesti.

Mihin koodi kuuluu? Koodin voi laittaa lapsiteeman functions.php tiedostoon jonka löydät Ulkoasu > Teemaeditori > Functions.php alta.

/**
 * @snippet       WooCommerce hintamuutos - Hinta alk.
 * @author        Niko Vittaniemi - WPWoofi.com
 * @testedwith    WooCommerce 4.5.2
 */

add_filter( 'woocommerce_variable_price_html', 'wpwoofi_min_max_variable_price_html', 10, 2 );
function wpwoofi_min_max_variable_price_html( $price, $product ) {
    $prices = $product->get_variation_prices( true );
    $min_price = current( $prices['price'] );

    $min_keys = current(array_keys( $prices['price'] ));
    $min_price_regular = $prices['regular_price'][$min_keys];
    $min_price_html = wc_price( $min_price ) . $product->get_price_suffix();

    if( $min_price_regular != $min_price ){ // Kun min.hinta on alennuksessa (Voidaan poistaa)
        $min_price_regular_html = '<del>' . wc_price( $min_price_regular ) . $product->get_price_suffix() . '</del>';
        $min_price_html = $min_price_regular_html .'<ins>' . $min_price_html . '</ins>';
    }
    $price = sprintf( __( 'alkaen: %1$s', 'woocommerce' ), $min_price_html );

    return $price;
}

Kirjoittaja Niko Vittaniemi

Hei, Olen Niko Vittaniemi. Olen WP-oppaan ylläpitäjä, WPWoofin perustaja ja puuhamies täällä valoisassa nörttiluolassa Keminmaassa. Myyntivetoiset WordPress ja WooCommerce sivustot ovat lähellä sydäntäni Jos koet, että voin auttaa sinua, yhteystietoni löydät kotisivuiltani.

Keskustele ja kysy

  • Timo Ketola sanoo:

    Moi,

    Meillä (Kitca Oy) on käytössä Woocommerce -alusta ja verkkokaupassamme on silloin tällöin tarve hinnanmuutoksiin. Alusta on integroitu Netvisorin ja Flashnoden kanssa. Kaikki toimii suht hyvin, mutta hintojen muuttaminen on todella työlästä, kun meillä on eri hinnoittelut eri tavarantoimittajien kanssa. Osaat varmaan vinkata, olisiko tuohon jotain kätevää tapaa tai mikä on paras olemassa oleva?

    • Niko Vittaniemi sanoo:

      Termoos Timo,

      Kiitos kommentista. Onkohan teillä miten asetettu ns. pääpaikka mistä hallinnoidaan hintoja eri tavaratoimittajille? Itse olen nähnyt ja hallinnoin tälläkin hetkellä kauppoja, joissa on Wholesale Suite käytössä.: https://fi.wordpress.org/plugins/woocommerce-wholesale-prices/ – Tästä vielä PRO versio tietty on olennainen osa kokonaisuutta yleensä samantien. Paria muutakin on tullut kokeiltua mutta Wholesale Suite on kyllä todella hyvä lisäosa. Lämmin suositus sille siis jos ei jo olekkin käytössä.

      Muutokset itsessään onnistuu hyvin suoraan tuotekorteilta tai jopa CSV:n kanssa tarvittaessa. Mitä enemmän tuotteita on niin sitä enemmän tulee nojattua isoissa kaupoissa CSV:n kanssa muutosten tekoon koska päivittäminen on huomattavasti nopeampaa.

Lisää uusi kommentti

Sähköpostiosoitettasi ei julkaista.