Opencart:客户资料照片上传

时间:2012-11-19 09:38:47

标签: php profile opencart avatar

我一直在努力寻找一种方法将照片添加到Opencart中的客户资料中。除了这一点,他们拥有一切,我无法在任何地方找到如何做到这一点。任何帮助表示赞赏。 我正在使用最新版本的opencart,如果有人知道这个问题,任何以前的版本也非常有帮助...

thnaks

1 个答案:

答案 0 :(得分:6)

Avatars不是购物车的常见功能,因此OpenCart没有购物车也就不足为奇了。事实上,我唯一可以想象它有用的出现是用户评论。

允许客户上传任意图像,裁剪和处理它,然后将其显示在客户的评论旁边是一个很大的问题。虽然扩展是可能的,但你必须警告图像的生殖器和其他不适当的。即使只有那些看到这个的人是客户和管理员,如果你雇佣的管理人员是不可侵犯和诉讼的,这可能会成为一个问题。

最简单的解决方案是使用Gravatar。这将获取客户电子邮件地址的MD5哈希并返回头像。例如,要在管理客户报告中添加一个,您将在行后添加到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>

(你也想整理表头行以匹配)。

您想要展示虚拟形象的某些地方(如评论页面)尚未显示该电子邮件。因此,您需要调整查询(例如,在model / catalog / review.php中的getReviewsByProductId中),以便它拉入用户表和电子邮件字段,并将其添加到相关控制器。 / p>

对于已经拥有Gravatar(通常是博客或评论博客的人)的人来说,这一切都很棒,但其他人都会获得默认图像。如何让客户上传图片?

简单。在您的常见问题解答中,添加“如何更改我的头像个人资料图片?我们使用Gravatar。在那里上传您的图片。”或类似的。想要更新照片的人将按照说明进行操作。

这种方法的一个非常实际的好处是,您不会推迟人们成为客户。购物车放弃是不够的,没有要求顾客去寻找自己的照片。实际上,你应该记住,有些人在线购物,因为他们不希望别人看到它们。

因此,虽然不是真的将用户照片上传工具添加到OpenCart,但这种方法可以为您提供客户头像而无需修改太多代码。