Opencart: загрузка фото профиля клиента

Я пытался найти способ добавить фото в профиль клиента в Opencart. У них есть все, кроме этого, и я нигде не могу найти, как это сделать. Любая помощь приветствуется. Я использую последнюю версию opencart, если кто-нибудь знает об этой проблеме с любой предыдущей версией, это также очень полезно...

спасибо


person mans    schedule 19.11.2012    source источник
comment
Уточните, кто добавляет фото и что с ним происходит после добавления?   -  person Paul Gregory    schedule 19.11.2012
comment
его клиент должен добавить свою собственную учетную запись, просто аватар профиля ... поэтому, когда они открывают свою страницу моей учетной записи, они могут видеть там свою фотографию, и даже в разделе администратора мы можем видеть фотографию клиента ... есть идеи по этому поводу.?   -  person mans    schedule 19.11.2012


Ответы (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>

(Вы также хотели бы привести в порядок строки заголовков таблицы, чтобы они соответствовали).

В некоторых местах, где вы хотели бы показывать аватар, например, на странице отзывов, электронная почта еще не отображается. Поэтому вам нужно настроить запрос (например, в getReviewsByProductId в model/catalog/review.php), чтобы он извлекал пользовательскую таблицу и поле электронной почты, а также добавлял его в соответствующий контроллер.

Все это отлично подходит для людей, у которых уже есть Gravatar (обычно это люди, которые ведут блоги или комментируют блоги), но все остальные получают изображение по умолчанию. Как заставить клиентов загрузить изображение?

Простой. В разделе часто задаваемых вопросов добавьте «Как мне изменить изображение моего аватара в профиле? Мы используем Gravatar. Загрузите туда свое изображение». или похожие. Люди, которые хотят обновить свою фотографию, будут следовать инструкциям.

Очень реальным преимуществом этого подхода является то, что вы не откладываете людей от того, чтобы они стали клиентами. Брошенная корзина — это уже достаточно плохо, если не попросить покупателей пойти и найти свою фотографию. Действительно, вы должны иметь в виду, что некоторые люди делают покупки в Интернете, потому что они не хотят, чтобы люди их видели.

Таким образом, хотя в OpenCart не добавляются средства загрузки фотографий пользователей, этот подход дает вам аватары клиентов без слишком большого изменения кода.

person Paul Gregory    schedule 19.11.2012