Mostrar subtotal, envío y manejo y total en total en el correo electrónico de notificación del barco

magento.stackexchange https://magento.stackexchange.com/questions/12640

  •  16-10-2019
  •  | 
  •  

Pregunta

Cuando un cliente realiza un pedido, recibe un correo electrónico de confirmación de pedidos. En ese correo electrónico, debajo de donde se muestran las líneas de la línea, se producen el subtotal, el envío y el manejo y el gran total.

enter image description here

Lo que estoy tratando de hacer es mostrar eso lo mismo en el correo electrónico de notificación de envío. Soy un Newb Magento, así que lo que normalmente hago es encontrar la plantilla central que maneja esto y copiarla en mi carpeta local para realizar los cambios.

Entonces copié: app/design/frontend/base/default/template/email/order/shipment/items.phtml

a: app/design/frontend/default/mytheme/template/email/order/shipment/items.phtml

Así es como se ve ese archivo (con algunas de mis personalizaciones ya):

<?php $_shipment = $this->getShipment() ?>
<?php $_order    = $this->getOrder() ?>
<?php if ($_shipment && $_order): ?>
<table cellspacing="0" cellpadding="0" border="0" width="650" style="border:1px solid #EAEAEA;">
    <thead>
        <tr>
            <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px">Item #</th>
            <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo $this->__('Item Name') ?></th>
            <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px;text-align:center;">Unit <br />Price</th>
            <th align="center" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px;text-align:center;">Shipped<br />Quantity</th>
            <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px;;text-align:center;">UOM</th>
        </tr>
    </thead>

    <?php $i=0; foreach ($_shipment->getAllItems() as $_item): ?>
    <?php if($_item->getOrderItem()->getParentItem()) continue; else $i++; ?>
    <tbody<?php echo $i%2 ? ' bgcolor="#F6F6F6"' : '' ?>>
        <?php echo $this->getItemHtml($_item) ?>
    </tbody>
    <?php endforeach; ?>   
</table>
<?php endif; ?>

Cuando miro en el archivo app/design/frontend/base/default/template/email/order/invoice/items.phtml que tiene los totales que quiero mostrar en la plantilla de envío, parece la parte del código que controla que está aquí:

<tfoot>
    <?php echo $this->getChildHtml('invoice_totals')?>
</tfoot>

Así que he pegado eso en mis artículos de envío.phtml, pero los totales no se están mostrando. ¿Alguien puede señalarme en la dirección correcta? Siento que estoy cerca pero todavía me estoy perdiendo algo.

¿Fue útil?

Solución

Descubrió el problema. No debería haber estado usando la muestra de código de app/design/frontend/base/default/template/email/order/invoice/items.phtml pero debería haber usado este fragmento de código

<tfoot>
    <?php echo $this->getChildHtml('order_totals')?>
</tfoot>

de aquí app/design/frontend/base/default/template/email/order/items.phtml

Además de eso, mi archivo sales.xml tuvo que modificarse, específicamente el <sales_email_order_shipment_items> bloque para imitar lo que se encuentra en <sales_email_order_items>:

<sales_email_order_shipment_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="5" 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_shipment_items>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top