【问题标题】:Opencart: customer profile photo uploadOpencart:客户资料照片上传
【发布时间】:2012-11-19 09:38:46
【问题描述】:

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

感谢

【问题讨论】:

  • 您能否澄清一下 - 谁添加了照片,添加后会发生什么?
  • 它的客户需要添加他们自己的帐户,只是个人资料头像.. 所以当他们打开他们的“我的帐户”页面时,他们可以在那里看到他们的照片,甚至管理部分我们可以看到客户照片.. . 对此有什么想法吗?

标签: php profile opencart avatar


【解决方案1】:

头像不是购物车的常见功能,因此 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 添加用户照片上传功能,但这种方法无需修改太多代码即可为您提供客户头像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多