Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v2.x.
#64126
Boa noite!! Feliz 2016 a todos...que não nos falte trabalho!!

Peço ajuda para resolver a seguinte questão: Tenho uma loja onde determinados produtos só podem ser acessados por determinados clientes, onde os produtos só poderão ser visualizados após a realização do login, exemplo:

Produtos: A, B, C

Clientes: Júlio, José, Tiago

Situação 1: Júlio tem acesso somente ao produto A
Situação 2: José tem acesso somente ao produto B
Situação 3: Tiago tem acesso somente ao produto C

Como faço para criar este nível de acesso por cliente e por produto? Espero ter sido claro em minha explicação.

Obrigado.
#64131
Isso é bastante complexo para ensinar. Recomendo procurar um desenvolvedor.

Caso você saiba o básico de programação...
1. Basta criar um campo na tabela oc_product (banco de dados)
2. Criar um select no painel adm (onde cadastra/edita os produtos) para o lojista adicionar o cliente.
3. Salvar o id do cliente ao campo criando no passo 1 (via model)
4. Fazer a verificação com o código abaixo no controller product.php
Código: Selecionar todos
$allow = $this->db->query('SELECT meu_campo FROM ' . DB_PREFIX . 'product WHERE product_id = "' . $this->request->get['product_id'] . '"')->row;

if (!$allow['meu_campo']) {
  $this->response->redirect($this->url->link('error/not_found', '', true));
}