「サイト制作で困った」をプロに聞く。Zirikism(ジリキズム) 只今、初回ご相談無料キャンペーン実施中!

ジリキノヒント

2022.06.06 WordPress専用ショッピングカート Welcart。有料プラグインを使用せずに、自動でGoogle Merchant Centerに商品を掲載する。


Welcartの基本機能に、登録した商品情報とGoogle Merchant Centerの連携機能がありません。 別途、Welcartの運営元のコルネ株式会社より、有料プラグインとして販売されています。(本記事投稿時点で、販売停止になっています。) 参照:https://www.welcart.com/archives/15663.html WordPressのフィード、feed-rss2.phpを利用してGoogle Merchant CenterへWelcartの商品を連携させ、Google検索のショッピングカテゴリで検索結果として表示させる方法をご紹介します。 すでに、他の方が、ブログなどでこの方法について説明されている方がいらっしゃいまして、参考にさせていただきました。 (有り難うございました。) しかし、古い情報らしく、紹介されている方法のままでは、きっとうまく行かない場合も多いと思います。Welcartの仕様もアップデートにより日々変化しています。 また、カスタムフィールドなどで商品ページをカスタマイズされているケースも多いため、運営されているサイトに合わせ、コードを最適化する必要があります。 この記事では、Google Merchant Centerと連携できた、一般的な情報としてコードの一部を掲載いたします。 はじめに、使用されているテーマ(子テーマ)内に、「feed-rss2.php」を作成してください。 次に、「functions.php」に下記を追記してください。

/* */
/* */
/* */
/* feed-rss2.phpのソースの一部を紹介 */
<item>
<title>商品タイトル</title>
<g:brand>ブランド名</g:brand> /* 無くても良い */
<g:id>ID</g:id>postIDなどを利用
<description>商品の説明文</description>
<g:availability>在庫表示</g:availability>
<g:image_link>商品の写真(URL)</g:image_link>
<link>商品ページのURL</link>
<g:mpn>アイテムコード</g:mpn>
<g:gtin>GTINコード</g:gtin>/* 独自変数 GTINを記載した方が結果として反映されやすくなります。※自社アイテムの場合など、コード自体が無い場合は、削除*/
<g:price>数値 JPY</g:price>/* 独自変数*/
</item>
/* */
/* */
/* */
/* functions.php 子テーマフォルダ内にfeed-rss2.phpを利用 */
remove_filter('do_feed_rss2', 'do_feed_rss2', 10);
function custom_feed_rss2(){
$template_file = '/feed-rss2.php';
load_template(get_stylesheet_directory() . $template_file);
}
add_action('do_feed_rss2', 'custom_feed_rss2', 10);

参考にはならないと思いますが、有料プラグインを購入しなくても、シンプルなコードで実現可能です。
Google Merchant Centerの仕様に則って、XMLをコーディングしていけば連携できると思います。