2011年06月28日

Zencartの商品詳細ページにFacebookのいいね!ボタンを設置

Zencatの商品個別ページに、その商品に関して「いいね!」と言ってもらえるボタンの設置方法です。

Facebookのページで発行されるHTMLコードでは、指定した一つのURLに対して「いいね!」と言うボタンになるので、ショッピングカートで各商品URLに対して「いいね!」を押してもらうことが出来ません。

そこで、zencartのテンプレートで自動的にURLを指定してボタンを表示できないかと探していたのですが、日本語サイトでテンプレートのいじり方を書いてるサイトが見つからなかったので、メモしておきます。

設置する際に修正するテンプレートは、
デフォルトのままなら、
/includes/templates/template_default/template/
カスタムテンプレートなら、
/includes/templates/使ってるフォルダ名/template/
の中の、
tpl_product_info_display.php
です。

このファイルのボタンを表示させたいところに、
まず、こちらのページからFacebookボタンを好きなデザインでHTMLを取得し、
URLに該当する箇所を

<?php echo zen_href_link(zen_get_info_page((int)$_GET['products_id']),'cPath= '.(int)$_GET['cPath'].' &products_id=' . (int)$_GET['products_id']); ?>

に差し替えれば表示されます。


ボタンだけのいいねボタンの場合は、

<iframe src="https://www.facebook.com/plugins/like.php?href=<?php echo zen_href_link(zen_get_info_page((int)$_GET['products_id']),'cPath= '.(int)$_GET['cPath'].' &products_id=' . (int)$_GET['products_id']); ?>&send=false&layout=button_count&width=200&show_faces=false&action=like&colorscheme=light&font&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:200px; height:21px;" allowTransparency="true"></iframe>

こんな感じになります。

役立ったら「いいね!」を押してもらえると嬉しいです。

投稿者 yossy : 15:25 | コメント (0) | トラックバック | △TOP

2008年02月01日

インストール直後のZen Cartでユーザーがログインできない

ネットショッピングの案件が来るたびに、どのカートを使うか悩んできました。

有料で使いやすいソフト、リンクを貼るだけで済むASP型ショッピングサイトなど、選択肢はいろいろあるのですが、独自ドメインで自社サーバーで運用できたほうが都合が良いことが多いので、無料もしくは安くて使い勝手の良いカートを探してました。

候補に挙がったのはosCommerceとZen Cart

osCommerceはフリーのオンラインカートソフトで、
Zen CartはosCommerceを改良したようなフリーのソフトで、
CSS+XHTMLでカスタマイズしやすいらしいということで、Zen Cartを選択しました。


インストールはcgiの設置などが出来るくらいの人なら簡単で、アップロードして多少設定項目を入力する程度。

すぐにECサイトの完成!と思ったら、ユーザー側として登録してみたら、ログインは出来てるようですが、ログイン後にまたログイン画面が表示されるという不具合にハマってしまいました。

管理画面でユーザー情報は確認でき、ログインに関するエラーメッセージも表示されず、何が原因か闇の中。

"zen cart ログインできない"と検索しても、同じような症状に悩んでる人の質問はありましたが、解決法が見つけられず、自社サイトのカートは一時保留してました。


引越しが一段落したので、zen cartの設定を再開して、2日ほど調べていたら、意外と単純な原因でユーザーのログインのトラブルが解決しました。

管理画面で、一般設定>セッション管理の設定 で

クッキーに保存するドメイン名の設定
クッキー利用を必須にする
SSLセッションIDチェック

の3項目がtrue

セッション再発行

をfalseにしたところ、解決しました。

インストール直後はどれかの設定が違っているようで、この設定にしたところ、上手くセッションが機能しました。

詳細な原因は分かりませんが、とりあえずカートとして機能して一安心。


zen cartログイン関連のその他の解決法が載っていたサイト
zen-cartでログインができない
Zen Cartの再インストールでログイン出来なくなりました

投稿者 yossy : 12:16 | コメント (0) | トラックバック | △TOP

2006年02月14日

movaじゃダメ…。

モブログ出来るブログツールを探して設置し、自分の携帯で動作確認したところ、文字化けしていしまいました。

シェアウェアのくせに…と思いながら、他のツールを検索しても、条件に合うものがないので、文字化けの原因を調べなおしてわかったのですが、ムーバって、UTF-8を読めないんですね…。

明日機種変してきます。

投稿者 yossy : 21:43 | コメント (0) | トラックバック | △TOP