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

  • Katri sanoo:

    Moikka, tein lapsiteeman ja lisäsin tämän sinne, mutta ei toimi. Puuttuuko minulta jokin viittaus tms.?

    * Unlike style.css, the functions.php of a child theme does not override its counterpart from the parent.
    * Instead, it is loaded in addition to the parent’s functions.php. (Specifically, it is loaded right before the parent theme’s functions.php).
    * Source: https://codex.wordpress.org/Child_Themes#Using_functions.php
    *
    * When copying functions from the parent theme make sure you use function_exists( ’put_the_function_name_here’ ) calls.
    * Otherwise having functions with the same name will crash the site.
    * Also when adding new functions do put prefix before the function names to ensure uniqueness.
    */

    • Niko Vittaniemi sanoo:

      Hei Katri,

      Kyseisen koodinpätkän pitäisi toimia myös lapsiteemassa ihan hyvin kun se on asetettu functions.php tiedostoon. Jos kyseinen koodi ei toimi niin todennäköisesti käyttämässäsi teemassa on tehty sen verran muutoksia tuotteiden sivupohjaan ettei siihen pure kyseinen koodi kuten pitäisi. Kannattaa tiedustella asiaa teeman tuesta josko he voisivat auttaa asian suhteen eteenpäin.

  • 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. Pakolliset kentät on merkitty *