上記のURLのような感じで、どこでもカラーミーの機能を使うとJavaScriptが発行されると思うが、このJavaScriptを設置するとDOMが出現する。
そこでハードなCSSを書く以外の調整方法をご紹介する。
要は適当にクリックできる要素を準備し、それをデザインする。
どこでもカラーミーのJSで出現するDOMのカラーミーショップへのリンクは form への submit となるため、このイベントをそのクリックできる要素に引っ掛ける感じ。めずらしくjQueryで。
<div style="display: none;" id="target">
<どこでもカラーミーのコード />
</div>
<button id="clickable">リンク</button>
<script>
$('.js-link-ec').on('click', function(e) {
$('#hidden-field form').submit();
try {
dataLayer.push({'event': 'ec_link'});
} catch(e) {
console.log(e);
}
return false;
});
</script>
昔カラーミーでやったなと思い出してこの記事書いているんだが、ShopifyがREST API用意されてて便利だなと思ったことがきっかけ。
Shopify まだちゃんと触ってないけど、JSだけで完結できそうな感じでよさげ。
こうやってヘッドレスECが増えていくのかも。