Google Listings and Ads

Google Listings & Ads で本文以外を説明に使う方法

,

Google Listings and Ads

Google Listings & Ads のプラグインで本文以外を説明文に反映する方法です。

functions.php に追記する内容

調べてみたところ、[ woocommerce_gla_product_attribute_value_description ] で実現できそうです。
プラグインのコードに関しては以下のURLから確認可能です。
https://wordpress.org/support/topic/unable-to-edit-product-description/

functions.php には、下記のような内容で記述してみました。

/*-------------------------------------------*/
/* Google Listings & Ads で使用する商品説明を
/* 簡単な説明の内容に変更
/*-------------------------------------------*/
function etbs_gla_description_txt($description, $wc_product) {
    $moto_id = $wc_product->get_id(); // 商品IDを取得
    $moto = get_post($moto_id);
    if($moto->post_parent == '0'){ // バリエーションの有無を確認 
        $short_description = $wc_product->get_short_description(); // バリエーションが無い場合はそのまま
    } else {
        $post = get_post($moto->post_parent);
        $short_description = $post->post_excerpt; // バリエーションがある場合
    }
    if($short_description) {
        $description = $short_description;
    } elseif(!$description) {
        $description = '準備中です...。'; // 商品説明 も 簡単な商品の説明 もどちらも空白だった場合
    }
    return $description;
}
add_filter('woocommerce_gla_product_attribute_value_description', 'etbs_gla_description_txt', 10, 2);

ネット上の情報が少なく、もっと良い方法がありそうではありますが、これで「 商品説明 」ではなく、「 簡単な商品の説明 」の項目が反映されます。もちろん、それ以外の内容も自由に反映出来ます。

バリエーションがある場合の「 簡単な商品の説明 」をもっと簡単に取り出す方法があるような気がしますが、取り敢えず目的は達成できたので良しとしようと思います。もっといい方法があれば是非コメントください。

自己紹介

松田 大と申しますm(_ _)m
インディーズでミュージシャンをやっていたのですがいつのまにか…

とある企業でショップのアルバイトスタッフから正社員、支店長を経てシステム部門に異動するという、開発担当としては変わった経緯を持っている方だと思います。

「Excel VBA」からスタートして、Yamaha RTX シリーズで VPN環境構築、Hyper-V環境構築、Windowsアプリ開発などを経験した後、「 WordPress 」に出会い、どっぷりハマっています。

現在勤めているETBS合同会社では、「 WordPress 」を活用したWEBサイト、業務用WEBアプリケーション開発を中心に、記事の執筆代行や掲載に必要な情報のリサーチ、映像のテロップ入れや切りはりなどの簡単な動画編集なども、まとめて行なっています。

現在、代表兼二児のパパ。子育てを通じて、こどもたちにもプログラミングの楽しさに触れてほしいと思うようになり、「 こどもICTかつしか教室 」を開講中。最近は童心に帰り、簡単なゲーム制作なんかも楽しんでいます(^_^)。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です