• 地域貢献
  • 総合窓口
    • 寄稿者申請
  • プライバシーポリシー
    • クッキーポリシー
2025/05/14 水曜日
  • ログイン
  • 登録
beKOUE
  • English
  • 中文 (中国)
  • Español
  • 地域をつなぐ
  • 神戸
  • 明石
  • テクノロジーオリジナル
結果なし
すべての結果を見る
beKOUE
  • 地域をつなぐ
  • 神戸
  • 明石
  • テクノロジーオリジナル
結果なし
すべての結果を見る
beKOUE
結果なし
すべての結果を見る
オンラインショップ|オーダーメイド

ホーム » 【2023年版】Line内で woocommerce注文履歴

【2023年版】Line内で woocommerce注文履歴

LIFF 第二章

管理者 by 管理者
2023年2月15日
in ワードプレス
0 0
A A
2
0
シェア
328
VIEWS
シェアツイートスキャン

目次

  • 1. 一つのHookで注文履歴を取得
  • 2. 注文履歴の取得条件をカスタマイズ
  • 3. 注文履歴の操作範囲を最小限に
  • 4. ユーザーに優しい 自動ログイン
  • 5. まとめ

第一章で簡単に紹介した機能、Lineのミニアプリ「LIFF」にwoocommerce の注文履歴リストを表示する実例を紹介します。

1 一つのHookで注文履歴を取得

hook “woocommerce_account_orders_endpoint”だけ実行すれば、すべての注文履歴を取得できます。

protected function do_action()
{
	add_filter('woocommerce_my_account_my_orders_query', [$this, 'orders_query']);

	ob_start();

	do_action('woocommerce_account_orders_endpoint');

	$this->main_contents .= '<h3>注文履歴</h3>';
	$this->main_contents .= ob_get_clean();

	$this->main_contents .=
		sprintf(
			'<h5>直近の注文履歴から最大 %s 件を表示します。</h5>',
			self::ORDER_NUM_LIMIT
		);

	remove_filter('woocommerce_my_account_my_orders_query', [$this, 'orders_query']);

	return true;
}

2 注文履歴の取得条件をカスタマイズ

表示エリアが限られているLineのミニアプリ内に特定ユーザーの履歴を表示するには、条件の追加指定は必然的なこと。

そこで フィルター hook “woocommerce_my_account_my_orders_query”を利用し、検索条件をオーバーライトします。

public function orders_query($arg)
{
	$arg['customer'] = $this->user->ID; // 顧客を指定
	$arg['post_status'] = array('wc-processing', 'wc-completed'); // 注文ステータスを指定
	$arg['limit'] = self::ORDER_NUM_LIMIT; // 最大取得件数を指定
	return $arg;
}

3 注文履歴の操作範囲を最小限に

hook “woocommerce_account_orders_endpoint” は あくまで endpoint「myaccount」webページに使うaction。通常ページに表示する内容は盛りたくさん!例えば、の場合は 「操作」の欄に「表示・請求書・納品書・支払方法」など同時に複数のボタンが現れるケースを設けています。ミニアプリのエリアが限られている為、「表示(.view)」だけにしましょう。

MeIN|明石|二見|キッズ|ダンス|Since 2016
.woocommerce-button:not(.view){
  /*表示ボタン以外の操作は非表示*/
  display: none;
} 

4 ユーザーに優しい 自動ログイン

Line内の注文履歴リストが表示されます。履歴の詳細をLine内で確認したい場合、サイトへログインする動作を挟まなければなりません。せっかく Line idTokenを取得しユーザーを特定できたのであれば、Line内の注文詳細を表示する際同時に自動でログインさせましょう。

endpoint「myaccount」指定のURLをpreg_match_allで抽出、一括で自動ログインURLへ変換します。

protected function set_mypage_auto_linelogin()
{
	$pattarn = str_replace(['/', '.'], ['\/', '\.'], wc_get_page_permalink('myaccount')); // endpoint「myaccount」のURLを正規表現に
	$pattarn = '/href="' . $pattarn . '(.*?)\"/i';
	if (preg_match_all($pattarn, $this->main_contents, $matched_url)) {
		$replace_from = array();
		$replace_to = array();
		foreach ($matched_url[0] as $index => $url) {
			$replace_from[] = $matched_url[1][$index];
			$replace_to[] = $this->line_login->get_auto_linelogin_url($matched_url[1][$index]);
		}

		$this->main_contents = str_replace($replace_from, $replace_to, $this->main_contents);
	}
}

5 まとめ

オンラインショップでの注文はLine内でワンクリック表示できれば、サービスが向上し店への信頼度は高まるでしょう。

オンラインショップ|ダンス|スポーツ|専門店

以前はBotモード(Messaging API)ステップ形式でユーザー情報を取得していましたが、2023年6月からポットモード(Messaging API)の無料枠が1000→200通まで低減されてしまいます。ミニアプリ(LIFF)へのシフトチェンジも選択肢の一つかもしれません。

そして、さらに詳しいソースコードを求めている方・LIFF開発に興味がありLIFEに関する意見を交換したい方は是非ログインしてコメントを残してください。

タグ: LIFFLinePHPWoocommerce 7
シェアツイートスキャン
サッカー|フィジカル|六甲アイランド|キッズ|幼児体操
前の記事

【2023年版】LIFF 量産 継承 よって フロント再利用

次の記事

特別な想いを込めた6粒のハートに新作フレーバーが登場! ナカムラ

管理者

管理者

著者は1985年中国生まれ。2008年大学を卒業後、中国国内の日系企業に就職。2011年ヘッドハンティングで東京本社へ移籍した後、日本大手からの下請けを中心にシステムエンジニア・プログラマーとして企業に貢献。その傍ら日本語・各種プログラミング・言語力に磨きをかける。2016年20代最後の転機として世界一周の旅へ。多種多様な文化にたっぷりと触れた後、全てをゼロからリスタートする覚悟で未開の地関西へと拠点を移す。神戸の一大都市を世界中に発信する為、ITで培った全ての技術を搭載したbekoue.comを開設。世界中に関西・神戸の魅力を毎日発信中。

関連 投稿

ワードプレス

Line Woocommerce 回数制のオンライン化

2023年4月13日
0
141

回数制について スーパー銭湯の入浴券・バスの乗車券・イベント参加券など、世の中には回数券の利用場面が数多くあります。 今回はスポーツ教室Gooall様協力の下(以下Gooall...

続きを読む
【2023年版】LIFF 量産 継承 よって フロント再利用

【2023年版】LIFF 量産 継承 よって フロント再利用

2023年2月15日
198
【2023年版】Woocommerce 注文 受け Lineへ電子レシートを送信

【2023年版】Woocommerce 注文 受け Lineへ電子レシートを送信

2023年2月15日
185
次の記事

特別な想いを込めた6粒のハートに新作フレーバーが登場! ナカムラ

“白い大吉”の2号店が東灘区に! 1月26日オープン『やきとり大吉

“白い大吉”の2号店が東灘区に! 1月26日オープン『やきとり大吉

ログイン してコメントを残しましょう

コメント 2

  1. 購読者 のコメント:
    2年 前

    コードの作り方教えてもらえませんか?
    LINEのリッチメニューから今みたいに流れを作りたいので。
    分かりやすく教えてもらえませんか?

    • 購読者 のコメント:
      2年 前

      ご購読頂きありがとうございます。

      一言では表せない高度な技術も伴いますので、恐れ入りますが石丸さんの技術を理解した上でお話を進めたいと思います。

      先ず、自身で作成されたhpやシステムが有ればURLを添付。その内容に関して、有料作成したものか一から自分で構築したものなのかを教えて下さい。

      wordpress・woocommerce・php&jqueryの知識力の程度も知れると話がスムーズです。

      又、コチラからのシステム技術は個人(ECサイト含む)・企業どちらに転用されますか?具体的だとより鮮明です。

人気

  • 週末のお楽しみが今年も始まる!「神戸港ウィークエンド花火」2月

    週末のお楽しみが今年も始まる!「神戸港ウィークエンド花火」2月

    0 共有
    シェア 0 ツイート 0
  • 兵庫県立美術館での開催は10年ぶり!「パウル・クレー展――創造

    0 共有
    シェア 0 ツイート 0
  • 総勢32基の豪華絢爛なだんじりが街を巡行 東灘区の各地域で「令和

    0 共有
    シェア 0 ツイート 0
  • 昭和の懐かしいキャラも!神戸ゆかりの美術館で「サンリオ展

    0 共有
    シェア 0 ツイート 0
  • 神戸の街にJAZZが響き渡る!「KOBE JAZZ DAY 2025」三宮・旧

    0 共有
    シェア 0 ツイート 0

最新

12月28日に開催される「第41回 明石第九演奏会」の合唱団員募集が

12月28日に開催される「第41回 明石第九演奏会」の合唱団員募集が

2025年5月14日
0

大久保北部里山で「自然とあそびの教室」が5月25日開催!【こども

2025年5月12日
0

[画像] 六アイ・マリンパークで見つけた「巨大な鳥の建造物」!その

2025年5月11日
0
六アイ・マリンパークで見つけた「巨大な鳥の建造物」!その正体

六アイ・マリンパークで見つけた「巨大な鳥の建造物」!その正体

2025年5月11日
0
初夏を楽しむ屋外イベントや今が旬のグルメが満載!今週末の

初夏を楽しむ屋外イベントや今が旬のグルメが満載!今週末の

2025年5月9日
0
オンラインショップ|オーダーメイド
beKOUE

  • 地域をつなぐ
  • 神戸
  • 明石
  • テクノロジー
  • MeINPartner
  • GooallPartner
  • shAopEC Site
  • GlobalFactory
  • Booking
  • 地域貢献
  • 総合窓口
  • プライバシーポリシー

Copyright 2025 by be Co., Ltd.

結果なし
すべての結果を見る
  • English
  • 中文 (中国)
  • Español
  • 地域をつなぐ
  • 神戸
  • 明石
  • テクノロジー
  • ログイン
  • 登録
  • 地域貢献
  • 総合窓口
  • プライバシーポリシー

Copyright 2025 by be Co., Ltd.

おかえりなさい!

Facebookからログイン
Googleからログイン
Lineからログイン
または

下記よりログインしてください

パスワードをお忘れた? 登録

新規アカウント登録!

Facebookから登録
Googleから登録
Lineから登録
または

以下のフォームにご記入の上、アカウントを新規してください

*当サイトに登録することにより、お客様は利用規約およびプライバシーポリシーに同意したものとみなされます.
すべての項目が必須です. ログイン

パスワードの再発行

パスワードをリセットするには、ユーザー名またはEmailアドレスを入力してください.

ログイン
当サイトはクッキーを使用しています。引き続き使用することにより、クッキーの使用に同意すると見なします。 クッキーのポリシーをご覧ください.
error: Alert: コンテンツは保護されています !!!