136 lines
4.2 KiB
PHP
136 lines
4.2 KiB
PHP
<?php
|
|
|
|
use_helper('stCurrency');
|
|
|
|
sfLoader::loadHelpers('stProduct', 'stProduct');
|
|
|
|
$smarty->assign('created_at', $order->getCreatedAt());
|
|
|
|
$smarty->assign('id', $order->getId());
|
|
|
|
$smarty->assign('number', $order->getNumber());
|
|
|
|
$smarty->assign('billing_company', $order->getOrderUserDataBilling()->getCompany());
|
|
|
|
$smarty->assign('vat_nr', $order->getOrderUserDataBilling()->getVatNumber());
|
|
|
|
$smarty->assign('billing_full_name', $order->getOrderUserDataBilling()->getFullName());
|
|
|
|
$smarty->assign('billing_address', $order->getOrderUserDataBilling()->getAddress());
|
|
|
|
$smarty->assign('billing_address_more', $order->getOrderUserDataBilling()->getAddressMore());
|
|
|
|
$smarty->assign('billing_region', $order->getOrderUserDataBilling()->getRegion());
|
|
|
|
$smarty->assign('billing_pesel', $order->getOrderUserDataBilling()->getPesel());
|
|
|
|
$smarty->assign('billing_code_town', $order->getOrderUserDataBilling()->getCode() . ' ' . $order->getOrderUserDataBilling()->getTown());
|
|
|
|
$smarty->assign('billing_full_phone', $order->getOrderUserDataBilling()->getPhone());
|
|
|
|
|
|
$smarty->assign('delivery_company', $order->getOrderUserDataDelivery()->getCompany());
|
|
|
|
$smarty->assign('delivery_full_name', $order->getOrderUserDataDelivery()->getFullName());
|
|
|
|
$smarty->assign('delivery_address', $order->getOrderUserDataDelivery()->getAddress());
|
|
|
|
$smarty->assign('delivery_address_more', $order->getOrderUserDataDelivery()->getAddressMore());
|
|
|
|
$smarty->assign('delivery_region', $order->getOrderUserDataDelivery()->getRegion());
|
|
|
|
$smarty->assign('delivery_code_town', $order->getOrderUserDataDelivery()->getCode() . ' ' . $order->getOrderUserDataDelivery()->getTown());
|
|
|
|
$smarty->assign('delivery_full_phone', $order->getOrderUserDataDelivery()->getPhone());
|
|
|
|
$results = array();
|
|
|
|
foreach ($order->getOrderProductsJoinProduct() as $product)
|
|
{
|
|
$row['instance'] = $product;
|
|
|
|
$row['code'] = $product->getCode();
|
|
|
|
$options = '';
|
|
|
|
if ($product->hasPriceModifiers())
|
|
{
|
|
foreach ($product->getPriceModifiers() as $price_modifier)
|
|
{
|
|
if (isset($price_modifier['custom']['field']))
|
|
{
|
|
$options .= ', '.$price_modifier['custom']['field'].': '.$price_modifier['label'];
|
|
}
|
|
else
|
|
{
|
|
$options .= ', '.$price_modifier['label'];
|
|
}
|
|
}
|
|
|
|
$options = '(' . ltrim($options, ', ') . ')';
|
|
}
|
|
|
|
$row['name'] = $product->getName() . '<br/>' . $options;
|
|
|
|
$row['netto'] = st_currency_format($product->getPriceNetto(true));
|
|
|
|
$row['vat'] = $product->getVat();
|
|
|
|
$row['brutto'] = st_currency_format($product->getPriceBrutto(true));
|
|
|
|
$row['quantity'] = $product->getQuantity();
|
|
|
|
$row['uom'] = st_product_uom($product->getProduct());
|
|
|
|
$row['total_amount'] = st_currency_format($product->getTotalAmount(true, true));
|
|
|
|
$results[] = $row;
|
|
}
|
|
|
|
$total_amount = $order->getTotalAmount(true, true);
|
|
|
|
$final_total_amount = $order->getUnpaidAmount();
|
|
|
|
// deprecated
|
|
$smarty->assign('total_amount_plain', st_currency_format($total_amount));
|
|
|
|
$smarty->assign('total_amount', st_currency_format($total_amount));
|
|
|
|
if ($order->getPaidAmount() > 0)
|
|
{
|
|
$smarty->assign('paid', st_currency_format($order->getPaidAmount()));
|
|
}
|
|
|
|
$smarty->assign('front_symbol', st_front_symbol());
|
|
|
|
// deprecated
|
|
$smarty->assign('total_amount_html', st_currency_format($final_total_amount));
|
|
|
|
$smarty->assign('final_total_amount', st_currency_format($final_total_amount));
|
|
|
|
$payments = array();
|
|
|
|
foreach ($order->getOrderPayments() as $payment)
|
|
{
|
|
$paymentName = $payment->getGiftCardId() ? __('Bon zakupowy: %code%', array('%code%' => $payment->getGiftCard()->getCode())) : $payment->getPaymentType()->getName();
|
|
|
|
$channel = $payment->getPaymentChannel();
|
|
|
|
if (!empty($channel) && isset($channel['name']))
|
|
{
|
|
$paymentName .= ' - ' . $channel['name'];
|
|
}
|
|
|
|
$payments[] = $paymentName;
|
|
}
|
|
|
|
$smarty->assign('payment_name', implode(', ', $payments));
|
|
|
|
$smarty->assign('delivery_name', $order->getOrderDelivery()->getNameTranslated($order->getClientCulture(), true));
|
|
|
|
$smarty->assign('delivery_cost', st_currency_format($order->getOrderDelivery()->getCostBrutto(true)));
|
|
|
|
$smarty->assign('results', $results);
|
|
|
|
$smarty->display('order_send_order_to_admin_plain_mail.html');
|