The Hacking Life

Tudo e um pouco mais sobre o dia a dia de um hacker

Category: Programming

Magento 2 – Adicionar coluna customizada na listagem de pedidos do cliente.

Para adicionar uma nova coluna no grid de histórico dos pedidos no painel do cliente em meus pedidos é bem simples, o Magento faz o uso de blocos do tipo containers para fazer load dos blocos adicionados via layout update.

Estou presumindo que você já tem a estrutura básica de um Modulo magento 2.

Se analisarmos o template que gera a tabela de pedidos na página podemos notar as seguintes chamadas no template em appdata/app/code/Magento/Sales/view/frontend/templates/order/history.phtml.

Presume-se ser possível adicionar mais colunas na tabela dinamicamente via layout xml, é isso que vamos fazer

Vamos adicionar o layout xml para update da página de pedidos do cliente em appdata/app/code/[PACKAGE]/[MODULE]/view/frontend/layout/sales_order_history.xml

Como se pode notar a atualização foi feita por 2 containers, o container cabeçalho “sales.order.history.extra.column.header”, que vai o titulo do campo, e o bloco “sales.order.history.extra.container” que vai nosso conteúdo. Agora precisamos criar nossos templates, tanto o cabeçalho quando o conteúdo em:

appdata/app/code/[PACKAGE]/[MODULE]/view/frontend/templates/order/export/header.phtml

Read More

Magento 2 – Adicionar subcategorias no layered navigation

Essa semana precisei adicionar subcategoria em no layered navigation do magento 2 em um projeto que estou trabalhando.

Read More

Elevação ou JavaScript hoisting

Um pouco de Teoria antes da diversão.

 

Muitas vezes, um simples princípio não compreendido, pode confundir novatos ou especialistas em JavaScript. Neste artigo, vamos tentar entender melhor um problema comum, que é mais simples do que parece.

Read More

Magento 2 – Como adicionar Breadcrumb na página de carrinho

Assim como o Magento 1, no magento 2 o breadcrumb pode ser adicionado via layout XML.

Segue o xml para a alteração:

 

Basta adiciona-lo em:

Modulo customizado

app/code/[PACKAGE]/[MODULE_NAME]/view/frontend/layout/checkout_cart_index.xml

Tema customizado

appdata/app/design/frontend/[PACKAGE]/[THEME_NAME]/Magento_Checkout/layout/checkout_cart_index.xml

Rails session injection challenge: criando um módulo para o Metasploit

Recentemente o @akitaonrails fez um post sobre um desafio básico de segurança do @joernchen.

O desafio é realmente básico, mas aproveitei a oportunidade para mostrar como desenvolver um módulo para o Metasploit.

Vamos criar um módulo auxiliar, para isso crie o arquivo metasploit-framework/modules/auxiliary/admin/http/rails_csrf_token_bypass.rb contendo:

Read More

Powered by WordPress & Theme by Anders Norén