Remover coluna SKU de emails transacionais
-
12-12-2019 - |
Pergunta
Gostaria de saber como remover a coluna SKU dos emails transacionais que minha loja envia.
O modelo de e-mail contém {{var order.shipping_description}}
mas não sei de onde esse bloco é retirado.
Pelo menos presumo que é isso que renderiza a tabela de informações exibida na imagem a seguir:
Solução
Você precisa editar dois arquivos:
Arquivo 1:
app/design/frontend/base/default/template/email/order/items.phtml
Encontre a seguinte linha e comente-a:
<th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo $this->__('Sku') ?></th>
-----OU-----
esvazie o valor como:
<th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px">&nsbp;</th>
Arquivo 2:
app/design/frontend/base/default/template/email/order/items/order/default.phtml
E comente a seguinte linha:
<td align="left" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"><?php echo $this->escapeHtml($this->getSku($_item)) ?></td>
-----OU-----
esvazie o valor como:
<td align="left" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"> </td>
Espero que isto ajude.
Outras dicas
Portanto, a directiva
{{var order.shipping_description}}
serve para a saída da descrição do envio (acima da lista de itens do pedido).
A lista de itens do pedido geralmente é gerada pela seguinte diretiva:
{{layout handle="sales_email_order_items" order=$order}}
Então, para descobrir onde isso está definido, você deve encontrar o identificador de layout sales_email_order_items, que geralmente é definido em base/default/layout/sales.xml
<sales_email_order_items>
<block type="sales/order_email_items" name="items" template="email/order/items.phtml">
<action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>email/order/items/order/default.phtml</template></action>
<action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/order/items/order/default.phtml</template></action>
<block type="sales/order_totals" name="order_totals" template="sales/order/totals.phtml">
<action method="setLabelProperties"><value>colspan="3" align="right" style="padding:3px 9px"</value></action>
<action method="setValueProperties"><value>align="right" style="padding:3px 9px"</value></action>
<block type="tax/sales_order_tax" name="tax" template="tax/order/tax.phtml">
<action method="setIsPlaneMode"><value>1</value></action>
</block>
</block>
</block>
<block type="core/text_list" name="additional.product.info" />
</sales_email_order_items>
Portanto, os arquivos que você precisa estender ou substituir em seu tema personalizado são email/order/items.phtml para o título e os renderizadores de itens definidos para os diferentes tipos de produtos.