Tuoteryhmän lisääminen WooCommercen lähettämiin sähköposti-ilmoituksiin.

Näin lisäät tuoteryhmän WooCommercen tilaussähköposteihin

Jukka Peltoperä
Jukka Peltoperä
Julkaistu:  27.7.2023. Päivitetty:  27.7.2023.

WooCommerce on WordPress-julkaisujärjestelmään liitettävä suosittu ja hyvin räätälöivissä oleva verkkokauppalaajennos, ja suosituin verkkokauppa-alusta Suomessa.

WooCommerce lähettää uusista tilauksista sähköposti-ilmoituksen, jonka asetukset löytyvät WordPress-hallinnasta kohdasta WooCommerce > Asetukset > S-posti. Nämä ilmoitukset koostetaan pohjien eli mallinteiden perusteella.

Kullekin sähköposti-ilmoitukselle käytettävän mallinteen voi tarvittaessa ohittaa luomalla uuden tiedoston käytetävän teeman hakemistoon. Esimerkiksi uuden tilauksen mallinne luodaan tiedostoon /woocommerce/emails/admin-new-order.php.

Asiakkaallani oli seuraava ongelma: Hänen WooCommerce-verkkokaupassaan on useita samannimisiä tuotteita eri kategorioissa. Uuden tilauksen tullessa, hän saa siitä ilmoituksen sähköpostilla, mutta koska sähköposti-ilmoitus ei sisällä yksilöivää tunnistetta, hänen oli mahdotonta tietää, minkä samannimisistä tuotteista asiakas oli tilannut.

Tässä kaksi mahdollista ratkaisua ongelmaan...

Lisää oheinen koodi käyttämäsi ulkoasuteeman functions.php-tiedostoon.


function modfuel_woocommerce_before_order_add_cat($name, $item) {
  $product_id = $item['product_id'];
  $_product = wc_get_product( $product_id );
  $htmlStr = "";
  $cats = "";
  $terms = get_the_terms( $product_id, 'product_cat' );
  $count = 0;
  foreach ( $terms as $term) {
    $count++;
    if($count > 1) {
      $cats .= $term->name;
    }
    else {
      $cats .= $term->name . ',';
    }
  }
  $cats = rtrim($cats,',');
  $htmlStr .= $_product->get_title();
  $htmlStr .= "<p>Tuoteryhmä: " . $cats . "</p>";
  return $htmlStr;
}
add_filter('woocommerce_order_item_name','modfuel_woocommerce_before_order_add_cat', 10, 2);

Via: themelocation.com

Tässä vielä toinen lähestymistapa ongelmaan. Myös tämä koodi lisätään teeman functions.php-tiedoston loppuun.


function add_category_name_to_admin_email( $order, $sent_to_admin, $plain_text, $email ) {
    if ( $sent_to_admin ) {
        $order_items = $order->get_items();
        foreach ( $order_items as $item_id => $item ) {
            $product_id = $item->get_product_id();
            $product = wc_get_product( $product_id );
            $categories = $product->get_category_ids();
            if ( $categories ) {
                $category_names = array();
                foreach ( $categories as $category_id ) {
                    $category_names[] = get_cat_name( $category_id );
                }
                echo '<small>' . __('Tuoteryhmä: ') . implode( ', ', $category_names ) . '</small>';
            }
        }
    }
}
add_action( 'woocommerce_email_order_details', 'add_category_name_to_admin_email', 20, 4 );

Ja kuten aina, kun teet suoria muokkauksia WordPress-tiedostoihin, ota varmuuskopio tiedostoista ensin.

Lisää juttuja aiheesta

6.9.2023
Sisäiset linkit ja linkitys hakukoneoptimoinnissa
Jukka Peltoperä

Ennen kuin verkkosivusto voi sijoittua hakukoneissa hyville sijoituksille, se tarvitsee linkkejä. Google löytää artikkelisi ja sivusi parhaiten, kun niihin johtaa ulkoisia linkkejä eli paluulinkkejä. Toinen tapa parantaa hakukonelöydettävyyttä on parantaa […]

Lue juttu
10.8.2023
WordPress-kotisivut yritykselle: Lyhyt opas aiheeseen
Jukka Peltoperä

WordPress on suosittu ja monipuolinen verkkosivustoalusta, joka tarjoaa tehokkaan työkalun yrityksesi kotisivujen luomiseen ja hallintaan. Kotisivut ovat nykypäivänä tärkeä osa yrityksen online-läsnäoloa. Ne toimivat digitaalisena käyntikorttina, jonka kautta mahdolliset asiakkaat […]

Lue juttu
7.8.2023
Sivuvälimuisti ja palvelimen vastausaika
Jukka Peltoperä

Saitko WordPressin sivuston eheys -sivulla seuraavan ilmoituksen: "Sivuvälimuisti löydettiin, mutta palvelimen vastausaika on silti hidas."? Englanniksi sama ilmoitus kuuluu näin: "Page cache is detected but the server response time is […]

Lue juttu
4.8.2023
Sivustolla on ollut kriittinen virhe – ja sen korjaaminen
Jukka Peltoperä

Onko WordPress-sivustollasi kriittinen virhe tai saitko sähköpostilla ilmoituksen sellaisesta ? Ei hätää. Vaikka "kriittinen virhe" kuullostaa kohtalokkaalta ja perustavanlaatuiselta, sen saa aina korjattua. WordPress saattaa joskus näyttää virheilmoituksen: "Sivustolla on […]

Lue juttu
3.8.2023
WooCommerce-verkkokaupan maksutapojen järjestäminen
Jukka Peltoperä

WooCommerce on yksi suosituimmista verkkokauppa-alustoista, joka tarjoaa laajan valikoiman työkaluja verkkokaupan rakentamiseen ja ylläpitoon. Yksi sen keskeisimmistä ominaisuuksista on laaja valikoima maksutapoja, joita voit tarjota asiakkaillesi. Tunnettuja maksuvälittäjiä ovat mm. […]

Lue juttu
Jukka Peltoperä
Jukka Peltoperä
FM, tietojenkäsittelytieteet, Oulun yliopisto. Yrittäjä. Yli 20 vuoden kokemus web-suunnittelusta, web-teknologioista, WordPressistä, hakukoneoptimoinnista, sisällöntuotannosta ja digitaalisesta markkinoinnista.