- 19 Jun 2016, 13:44
#67839
Uso o tema Cosyone 2.7 na minha loja e a versão do opencart é a 2.2 estou fazendo algumas modificações no código e não estou sabendo fazer uma dessas modificações.
Tenho uma extensão que cria abas extras no produto, e uma dessas abas só deve ser exibida se o usuário estiver logado e já tiver comprado aquele produto. Já consegui verificar se está ou não logado mas agora preciso modificar o arquivo model\catalog\product.php para fazer uma busca no banco de dados e verificar se a pessoa já adquiriu aquele produto. E depois que fazer essa busca preciso que no controller\product\product.php verifique se a pessoa comprou e crie uma variável (se a variavel for 1 quer dizer que o usuário comprou se for zero quer dizer que não) para que eu possa usar no template \product\product.tpl no arquivo template já estou verificando se o usuário está logado só preciso dessa variável me informando se a pessoa comprou ou não este produto.
Para dar uma ajudada vou descrever melhor quais tabelas devem ser consultadas:
Primeiro deve verificar se a pessoa já teve algum pedido através da tabela oc_order a verificação deve ocorrer através do campo customer_id (caso não tenha pedido registrado já pode retornar o valor de 0 para variável ) importante também lembrar que o pagamento já deve estar confirmado ou seja alem de existir o pedido o campo order_status_id tem que ser igual a 18 (é o id do status de pagamento confirmado na minha loja)
Segundo se houver pedidos deve ser verificado na tabala oc_order_product se algum dos pedidos desse cliente possuí o produto que está sendo exibido, se sim ele cria a variável com valor 1 se não cria com o valor 0.
Preciso de dois códigos que apesar de simples não estou conseguindo fazer um é uma função que vai no arquivo model\catalog\product.php e outro que vai no controller\product\product.php para que eu tenha disponível uma váriavel no arquivo .tpl
Estarei realizando uma contribuição de 20 reais (tranferencia bancária itau [assim que for feito o código] ou depósito se for outro banco [segunda feira]) para o primeiro(a) que conseguir resolver esse meu problema, sei que não é muito mas é o que posso oferecer no momento.
Qualquer outra dúvida estou a disposição.
Tenho uma extensão que cria abas extras no produto, e uma dessas abas só deve ser exibida se o usuário estiver logado e já tiver comprado aquele produto. Já consegui verificar se está ou não logado mas agora preciso modificar o arquivo model\catalog\product.php para fazer uma busca no banco de dados e verificar se a pessoa já adquiriu aquele produto. E depois que fazer essa busca preciso que no controller\product\product.php verifique se a pessoa comprou e crie uma variável (se a variavel for 1 quer dizer que o usuário comprou se for zero quer dizer que não) para que eu possa usar no template \product\product.tpl no arquivo template já estou verificando se o usuário está logado só preciso dessa variável me informando se a pessoa comprou ou não este produto.
Para dar uma ajudada vou descrever melhor quais tabelas devem ser consultadas:
Primeiro deve verificar se a pessoa já teve algum pedido através da tabela oc_order a verificação deve ocorrer através do campo customer_id (caso não tenha pedido registrado já pode retornar o valor de 0 para variável ) importante também lembrar que o pagamento já deve estar confirmado ou seja alem de existir o pedido o campo order_status_id tem que ser igual a 18 (é o id do status de pagamento confirmado na minha loja)
Segundo se houver pedidos deve ser verificado na tabala oc_order_product se algum dos pedidos desse cliente possuí o produto que está sendo exibido, se sim ele cria a variável com valor 1 se não cria com o valor 0.
Preciso de dois códigos que apesar de simples não estou conseguindo fazer um é uma função que vai no arquivo model\catalog\product.php e outro que vai no controller\product\product.php para que eu tenha disponível uma váriavel no arquivo .tpl
Estarei realizando uma contribuição de 20 reais (tranferencia bancária itau [assim que for feito o código] ou depósito se for outro banco [segunda feira]) para o primeiro(a) que conseguir resolver esse meu problema, sei que não é muito mas é o que posso oferecer no momento.
Qualquer outra dúvida estou a disposição.

