头像不是购物车的常见功能,因此 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 中),以便它拉入用户表和电子邮件字段,并将其添加到相关控制器。
这对于已经拥有 Gravatar 的人(通常是博客或评论博客的人)来说非常棒,但其他所有人都会获得默认图像。如何让客户上传图片?
简单。在您的常见问题解答中,添加“如何更改我的头像头像?我们使用 Gravatar。在那里上传您的照片。”或类似的。想要更新照片的人将按照说明进行操作。
这种方法的一个非常实际的好处是,您不会延迟人们成为客户。如果不要求客户去找自己的照片,那么放弃购物车就已经够糟糕的了。确实,您应该记住,有些人在网上购物是因为他们不希望人们看到他们。
因此,虽然不是从字面上向 OpenCart 添加用户照片上传功能,但这种方法无需修改太多代码即可为您提供客户头像。