2015-10-30 4 views
-1

Как я могу получить текущую историю покупок пользователей в opencart 2.0.3.1?Opencart просмотреть историю покупок пользователей

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

спасибо.

ответ

0

Если вы знаете немного PHP/MySQL, вы можете легко сделать это с помощью запроса таблицы «порядок». Алгоритм прост: возьмите текущий идентификатор клиента (Customer_ID) и искать его в «порядке» таблице, когда клиент просматривает продукт с определенным PRODUCT_ID (посещает свою страницу):

SELECT COUNT (order_id) в общей сложности от заказа ГДЕ customer_id = CUSTOMER_ID И product_id = pRODUCT_ID

Если "общий" больше нуля, форма обзора дисплея. В противном случае скройте его.

+0

Спасибо, много ответа. Поскольку я новичок в opencart, я не знаю структуру. И я знаю, что неправильно писать код mysql в файле .tpl. Но я должен, не могли бы вы посоветовать мне, как написать код mysql в файле .tpl. ?? – VarunD

+0

@VarunD, а не TPL-файл, конечно. Вместо этого создайте XML-файл. Для OpenCart 2 обычно это файл OCMod или VQMod с сторонним расширением. Я не могу полностью объяснить это в комментариях, и я действительно рекомендую вам узнать, как работает OCMod/VQmod. Это ОЧЕНЬ удобная вещь, которая позволяет создавать изменения без изменения основных файлов. Вам нужен только тот файл, который вы хотите изменить (модель, контроллер или представление) и где вы хотите поместить свой код (строка для замены). –

+0

Вот ссылка, которая может помочь вам с основами OCMod: https://github.com/opencart/opencart/wiki/Modification-System –