Jump to content
Sign in to follow this  
Franklin

Adminorder Agrupar E Listar Por Fabricante

Recommended Posts

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 by Franklin (see edit history)

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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 by Franklin (see edit history)

Share this post


Link to post
Share on other sites

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 by selectshop.at (see edit history)

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More