Jump to content

Как сделать комментарии для купивших товар


Go to solution Solved by chocolate_moles,

Recommended Posts

Привет!

 

Подскажите как сделать, чтобы комментировать могли только те, кто купил этот товар. 

 

То есть, если заказ клиента ( авторизованного ) перешел в статус "Выполнен", то на странице купленного товара происходит проверка, что такой товар он приобрел и ему будет доступна форма комментариев, а гости могли только читать. 

Link to post
Share on other sites
  • Solution

Привет!

 

Ну например это в view/ProductView.php

if($this->user)
{
  $query = $this->db->placehold("
    SELECT
      COUNT(p.product_id) as count
    FROM
      __purchases p
    LEFT JOIN
      __orders o ON o.id = p.order_id
    WHERE
      o.status = 2 AND o.user_id = ? AND p.product_id = ? 
  ", $this->user->id, $product->id);

  $this->db->query($query);

  $this->design->assign('can_comment', $this->db->result('count'));
}

 

И в файле шаблона сделать проверку

{if $can_comment}
  форма для комментария 
{/if}
Edited by chocolate_moles
Link to post
Share on other sites

 

 

Ну например это в view/ProductView.php

if($this->user)
{
  $query = $this->db->placehold("
    SELECT
      COUNT(p.product_id) as count
    FROM
      __purchases p
    LEFT JOIN
      __orders o ON o.id = p.order_id
    WHERE
      o.status = 2 AND o.user_id = ? AND p.product_id = ? 
  ", $this->user->id, $product->id);

  $this->db->query($query);

  $this->design->assign('can_comment', $this->db->result('count'));
}

 

И в файле шаблона сделать проверку

{if $can_comment}
  форма для комментария 
{/if}

 

Спасибо! Куда кинуть на кофе? 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...