Franklin Posted December 14, 2015 Share Posted December 14, 2015 (edited) Olá. Eu preciso listar os produtos comprados pelos clientes, também por ordem (alfabética) de fabricantes, eu já consegui listar os fabricantes numa coluna ao lado do nome utilizando o seguinte: No arquivo view.tlp: <th><span class="title_box">{l s='Manufacturer'}</span></th> Depois no arquivo _product_line.tpl : <td> {Manufacturer::getnamebyid($product.id_manufacturer)} </td> Com isso, lista o nome dos fabricantes corretamente, agora eu preciso colocar um link nos títulos destas colunas, para ordenar a lista de produtos por nome, ou por fabricante. Agradeço qualquer ajuda. Edited December 14, 2015 by Franklin (see edit history) Link to comment Share on other sites More sharing options...
Franklin Posted December 15, 2015 Author Share Posted December 15, 2015 Bom dia. Ninguém sabe como fazer isso não? Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted December 15, 2015 Share Posted December 15, 2015 Esta tabela com os produtos do pedido na tela de detalhes do pedido do Admin é uma tabela simples. Não tem a opção de filtro / ordenação. Você (ou algum desenvolvedor com experiência) terá que desenvolver esta funcionalidade para a sua loja. Link to comment Share on other sites More sharing options...
Franklin Posted December 18, 2015 Author Share Posted December 18, 2015 (edited) Bom dia. Obrigado por responder. Eu já estou tentando fazer isso, já criei um campo com o id do fabricante, mas como sou iniciante, estou tentando entender o funcionamento do presta ainda. Estou tentando incluir este id, a partir do check out, como posso fazer isso? Em qual arquivo incluir este campo? Eu acabei pensando em outra alternativa, mas não está dando certo, no arquivo Orderinvoice.php eu estou tentando agrupar por ordem de fabricante com a seguinte query: public function getProductsDetail() { return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' SELECT * FROM `'._DB_PREFIX_.'order_detail` od LEFT JOIN `'._DB_PREFIX_.'product` p ON p.id_product = od.product_id LEFT JOIN `'._DB_PREFIX_.'product_shop` ps ON (ps.id_product = p.id_product AND ps.id_shop = od.id_shop) WHERE od.`id_order` = '.(int)$this->id_order.' '.($this->id && $this->number ? ' AND od.`id_order_invoice` = '.(int)$this->id : '' . '').' ORDERY BY p.id_manufacturer'); } Mas quando abro o pdf, nenhum produto é listado. Edited December 18, 2015 by Franklin (see edit history) Link to comment Share on other sites More sharing options...
selectshop.at Posted December 18, 2015 Share Posted December 18, 2015 (edited) Vc. terá que consultar o ID dos produtos neste caso para depois com um SQL query ordenar os mesmos por ordem alfabética. (ORDER BY name ASC) Edited December 18, 2015 by selectshop.at (see edit history) Link to comment Share on other sites More sharing options...
Franklin Posted December 18, 2015 Author Share Posted December 18, 2015 Obrigado pela resposta, já achei meu erro, abraço Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now