Opencartの顧客プロファイルに写真を追加する方法を見つけようとしています。彼らはこれ以外のすべてを持っています、そして私はそれをする方法をどこにも見つけることができません。どんな助けでも大歓迎です。私は最新バージョンのopencartを使用していますが、以前のバージョンでこの問題について誰かが知っている場合も非常に役立ちます...
thnaks
アバターはショッピングカートの一般的な機能ではないため、OpenCartにアバターがないことは驚くべきことではありません。確かに、それが便利に表示されると想像できるのは、ユーザーレビューによるものだけです。
顧客が任意の画像をアップロードし、それをトリミングして処理し、顧客のレビューの横に表示できるようにすることは、非常に大きな課題です。また、拡張は可能ですが、性器やその他の不適切な画像を監視する必要があります。これを目にするのは顧客と管理者だけですが、不快で訴訟の多い管理スタッフを雇用している場合は、これが問題になる可能性があります。
最も簡単な解決策は、Gravatarを使用することです。これにより、顧客の電子メールアドレスのMD5ハッシュが取得され、アバターが返されます。たとえば、管理者顧客レポートに1つ追加するには、行の後にadmin \ view \ template \ report\customer_order.tplに追加します。
<td class="left"><?php echo $customer['email']; ?></td>:
この線
<td class="left">
<img src="http://www.gravatar.com/avatar/
<?php echo md5(strtolower(trim($customer['email']))); ?>
"></td>
(一致するようにテーブルヘッダー行も整理する必要があります)。
レビューページなど、アバターを表示したい場所では、まだメールが表示されていません。したがって、クエリを調整して(たとえば、getReviewsByProductId
model / catalog / review.phpで)、ユーザーテーブルと電子メールフィールドを取得し、関連するコントローラーに追加する必要があります。
これは、すでにGravatarを持っている人(通常はブログを書いたりブログにコメントしたりする人)にとっては素晴らしいことですが、他のすべての人はデフォルトの画像を取得します。どうやって顧客に画像をアップロードしてもらうのですか?
単純。FAQに、「アバターのプロフィール写真を変更するにはどうすればよいですか?Gravatarを使用しています。そこに写真をアップロードしてください」を追加してください。または類似。写真を更新したい人は指示に従います。
このアプローチの非常に現実的な利点は、人々が顧客になるのを遅らせないことです。カートの放棄は、顧客に自分の写真を探しに行くように頼まなくても十分に悪いことです。確かに、人々に見られたくないので、オンラインで買い物をする人もいることを覚えておく必要があります。
したがって、OpenCartに文字通りユーザーの写真アップロード機能を追加するわけではありませんが、このアプローチでは、コードをあまり変更せずに顧客のアバターを利用できます。