比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

コード ブロック
languagejs
<script>
document.addEventListener("DOMContentLoaded", function() {
    try {
        const memberid = "{@ member.id @}".trim();
        const scriptTag = document.createElement('script');
        scriptTag.src = "https://whatya.solairo-api.com/XXXX/chat.js";
        if (memberid && memberid !== "null") {  
            scriptTag.setAttribute('data-cs-id', '{@ member.id @}');
            scriptTag.setAttribute('data-cs-secret', '{@ member.id @}');
        }
        document.body.appendChild(scriptTag);
    } catch (error) {
        console.error("エラーが発生しました:", error.message);
    }
});
</script>

<script>
window.onWhatYaReady = (whatya) => {
  whatya.purchase({ price: {% analytics.purchase_price_with_options_including_tax %}, user_id: '{@ member.id @}' });
}
</script>

...

設定は以上となります。

設定方法

フリーパーツ2つ作る

→テーマ→レイアウト→埋め込みたいレイアウトを選択→レイアウトパーツを追加する

image-20241115-121404.pngImage Added

image-20241115-121457.pngImage Added

コード ブロック
    <script>
    window.onWhatYaReady = (whatya) => {
        const onOperatorConnected = () => {
        whatya.postMessage("{% page.url %}"+"からご相談です。");
        }
        // オペレータ接続時のイベントリスナーを登録
        whatya.addEventListener('operator-connected', onOperatorConnected);
    }
    </script>
    
<script src="https://whatya.solairo-api.com/sola10/chat.js"
 data-cs-id="{@ member.id @}"
 data-cs-secret="{@ member.id @}" 
 data-cs-user_name="{@ member.last_name @}{@ member.first_name @}" 
 data-cs-nickname="{@ member.nickname @}">
</script>

image-20241115-121512.pngImage Added

コード ブロック
    <script>
    window.onWhatYaReady = (whatya) => {
        const onOperatorConnected = () => {
        whatya.postMessage("{% page.url %}"+"からご相談です。");
        }
        // オペレータ接続時のイベントリスナーを登録
        whatya.addEventListener('operator-connected', onOperatorConnected);
    }
    </script>
    
<script src="https://whatya.solairo-api.com/sola10/chat.js"></script>

image-20241115-121657.pngImage Added

レイアウトパーツ①

...

先に作っておいた会員連携ありのフリーパーツを追加する

...

レイアウトパーツ②

...

先に作っておいた会員連携なしのフリーパーツを追加する

...

レイアウトパーツ追加①②の手順を入れたいページに行う