277 lines
9.2 KiB
PHP
277 lines
9.2 KiB
PHP
<?php
|
|
/**
|
|
* @var Order $order
|
|
* @var OrderDelivery $delivery
|
|
*/
|
|
use_helper('nifty', 'stOrder', 'stUrl', 'stProductOptions', 'stProductImage', 'stDelivery');
|
|
|
|
sfLoader::loadHelpers('stProduct', 'stProduct');
|
|
|
|
sfContext::getInstance()->getResponse()->addMeta('robots', "noindex");
|
|
|
|
st_theme_use_stylesheet('stUser.css');
|
|
|
|
st_theme_use_stylesheet('stOrder.css');
|
|
|
|
if ($sf_user->isAuthenticated())
|
|
{
|
|
|
|
$smarty->assign('user', $sf_user->isAuthenticated());
|
|
|
|
if(stTheme::is_responsive()):
|
|
|
|
if($sf_user->checkPassword("anonymous") && $sf_user->getGuardUser()->getExternalAccount()==null)
|
|
{
|
|
$smarty->assign('user', 0);
|
|
}
|
|
else
|
|
{
|
|
$smarty->assign('user', 1);
|
|
}
|
|
|
|
endif;
|
|
|
|
if($order->getSfGuardUserId()!=$sf_user->getGuardUser()->getId()){
|
|
$smarty->assign('user', 0);
|
|
}
|
|
|
|
$smarty->assign('order_number', __('Zamówienie numer %number%', array('%number%' => $order->getNumber())));
|
|
|
|
$smarty->assign('user_panel_menu', st_get_component('stUserData', 'userPanelMenu', array('action'=>'list')));
|
|
}
|
|
|
|
$smarty->assign('order_number', __('Zamówienie numer %number%', array('%number%' => $order->getNumber())));
|
|
|
|
if ($sf_flash->has('notice'))
|
|
{
|
|
|
|
$smarty->assign('notice_flash', $sf_flash->has('notice'));
|
|
|
|
$smarty->assign('notice', __($sf_flash->get('notice')));
|
|
}
|
|
|
|
|
|
if ($user_data_billing->getCompany())
|
|
{
|
|
|
|
$smarty->assign('user_data_billing_company', $user_data_billing->getCompany());
|
|
}
|
|
|
|
$smarty->assign('order', $order);
|
|
|
|
$smarty->assign('order_user_data_billing', $order->getOrderUserDataBilling());
|
|
|
|
$smarty->assign('order_user_data_delivery', $order->getOrderUserDataDelivery());
|
|
|
|
$smarty->assign('user_data_billing_full_name', $user_data_billing->getFullName());
|
|
|
|
$smarty->assign('user_data_billing_address', $user_data_billing->getAddress());
|
|
|
|
$smarty->assign('user_data_billing_address_more', $user_data_billing->getAddressMore());
|
|
|
|
$smarty->assign('user_data_billing_region', $user_data_billing->getRegion());
|
|
|
|
$smarty->assign('user_data_billing_pesel', $user_data_billing->getPesel());
|
|
|
|
$smarty->assign('user_data_billing_code', $user_data_billing->getCode());
|
|
|
|
$smarty->assign('user_data_billing_town', $user_data_billing->getTown());
|
|
|
|
$smarty->assign('user_data_billing_country', $user_data_billing->getCountry());
|
|
|
|
$smarty->assign('user_data_billing_phone', $user_data_billing->getPhone());
|
|
|
|
if ($user_data_billing->getVatNumber())
|
|
{
|
|
|
|
$smarty->assign('user_data_billing_vat_number', $user_data_billing->getVatNumber());
|
|
}
|
|
|
|
$smarty->assign('show_not_professional_purchase',stConfig::getInstance('stOrder')->get('show_not_professional_purchase') && !empty($order->getOrderUserDataBilling()->getCompany()));
|
|
|
|
if ($user_data_delivery->getCompany())
|
|
{
|
|
|
|
$smarty->assign('user_data_delivery_company', $user_data_delivery->getCompany());
|
|
}
|
|
|
|
$smarty->assign('user_data_delivery_full_name', $user_data_delivery->getFullName());
|
|
|
|
$smarty->assign('user_data_delivery_address', $user_data_delivery->getAddress());
|
|
|
|
$smarty->assign('user_data_delivery_address_more', $user_data_delivery->getAddressMore());
|
|
|
|
$smarty->assign('user_data_delivery_region', $user_data_delivery->getRegion());
|
|
|
|
$smarty->assign('user_data_delivery_code', $user_data_delivery->getCode());
|
|
|
|
$smarty->assign('user_data_delivery_town', $user_data_delivery->getTown());
|
|
|
|
$smarty->assign('user_data_delivery_country', $user_data_delivery->getCountry());
|
|
|
|
$smarty->assign('user_data_delivery_phone', $user_data_delivery->getPhone());
|
|
|
|
$results = array();
|
|
|
|
foreach ($order_products as $order_product)
|
|
{
|
|
$row['code'] = $order_product->getCode();
|
|
|
|
$row['validate'] = $order_product->productValidate();
|
|
|
|
if($row['validate'])
|
|
{
|
|
$row['photo'] = st_link_to(st_product_image_tag($order_product, 'icon', array('style'=>'max-height:30px; max-width:30px;')), 'stProduct/show?url='.$order_product->getProduct()->getFriendlyUrl());
|
|
}
|
|
else
|
|
{
|
|
$row['photo'] = st_product_image_tag(null, 'icon', array('style'=>'max-height:30px; max-width:30px;'));
|
|
}
|
|
|
|
if ($order_product->productValidate())
|
|
{
|
|
$row['name_show'] = st_link_to($order_product->getName(), 'stProduct/show?url=' . $order_product->getProduct()->getFriendlyUrl());
|
|
}
|
|
else
|
|
{
|
|
$row['name_show'] = $order_product->getName();
|
|
}
|
|
|
|
if ($order_product->hasPriceModifiers())
|
|
{
|
|
$row['name_show'] = content_tag('div', $row['name_show'], array('class' => 'st_product_name_with_options')).st_product_options_get_view($order_product);
|
|
}
|
|
|
|
$row['price'] = st_order_price_format($order_product->getPriceNetto(true), $currency);
|
|
|
|
$row['vat'] = $order_product->getVat();
|
|
|
|
$row['price_true'] = st_order_price_format($order_product->getPriceBrutto(true), $currency);
|
|
|
|
if($order_product->getPointsValue() * $order_product->getQuantity() == 0){
|
|
$row['points_value'] = "";
|
|
$row['points_sum_value'] = "";
|
|
}else{
|
|
$row['points_value'] = $order_product->getPointsValue();
|
|
$row['points_sum_value'] = $order_product->getPointsValue() * $order_product->getQuantity();
|
|
}
|
|
|
|
$row['is_item_by_points'] = $order_product->getProductForPoints();
|
|
|
|
if($order_product->getProductForPoints()){
|
|
$points_value += $order_product->getPointsValue() * $order_product->getQuantity();
|
|
}
|
|
|
|
$row['quantity'] = $order_product->getQuantity();
|
|
|
|
$row['uom'] = st_product_uom($order_product->getProduct());
|
|
|
|
$total_amount = $order_product->getTotalAmount(true, true);
|
|
|
|
$row['total_amount'] = st_order_price_format($total_amount, $currency);
|
|
|
|
$results[] = $row;
|
|
}
|
|
|
|
$smarty->assign('total_product_price', st_order_product_total_amount($order));
|
|
|
|
$smarty->assign("show_code_in_basket", $basket_config->get('show_code_in_basket'));
|
|
|
|
$smarty->assign("show_photo_in_basket", $basket_config->get('show_photo_in_basket'));
|
|
|
|
$smarty->assign("show_netto_in_basket", $basket_config->get('show_netto_in_basket'));
|
|
|
|
$smarty->assign("show_tax_in_basket", $basket_config->get('show_tax_in_basket'));
|
|
|
|
$smarty->assign("show_uom_in_basket", $basket_config->get('show_uom_in_basket'));
|
|
|
|
if(isset ($payment))
|
|
{
|
|
$smarty->assign('payment_name', $payment->getName());
|
|
}
|
|
|
|
$smarty->assign('delivery_number', $delivery->getNumber());
|
|
|
|
$smarty->assign('delivery_tracking_url', $delivery->getTrackingUrl());
|
|
|
|
$smarty->assign('delivery_name', $delivery->getName());
|
|
|
|
$smarty->assign('is_weekend_delivery', $delivery->getIsWeekendDelivery());
|
|
$smarty->assign('is_express_delivery', $delivery->getIsExpressDelivery());
|
|
|
|
if ($delivery->getDeliveryDate() != null)
|
|
{
|
|
$smarty->assign('delivery_date', getDeliveryDateFormat($delivery->getDeliveryDate()));
|
|
}
|
|
|
|
if ($order->hasDiscount())
|
|
{
|
|
$discount = $order->getTotalProductDiscountAmount(true, true);
|
|
$smarty->assign('discount', st_order_price_format($discount, $currency));
|
|
}
|
|
|
|
$smarty->assign('order_cost', st_order_price_format($delivery->getCost(true, true), $currency));
|
|
|
|
$smarty->assign('order_total_amount', st_order_total_amount($order));
|
|
|
|
$smarty->assign('paid', $order->getPaidAmount() ? st_order_price_format($order->getPaidAmount(), $order->getOrderCurrency()) : null);
|
|
|
|
$smarty->assign('final_total_amount', st_order_price_format($order->getUnpaidAmount(), $order->getOrderCurrency()));
|
|
|
|
$created_at = explode(" ",$order->getCreatedAt());
|
|
$date = explode("-",$created_at[0]);
|
|
|
|
|
|
$smarty->assign('created_at', $date[2]."-".$date[1]."-".$date[0]." ".$created_at[1]);
|
|
|
|
$smarty->assign('status', st_order_status_frontend($order->getOrderStatus()));
|
|
|
|
$smarty->assign('description', $order->getDescription());
|
|
|
|
$smarty->assign('is_paid', $order->getIsPayed() ? __('tak') : __('nie'));
|
|
|
|
if ($order->getIsConfirmed() == 0 && $order->getOrderStatusId() == 1)
|
|
{
|
|
|
|
$smarty->assign('is_confirmed', __('nie'));
|
|
}
|
|
else
|
|
{
|
|
|
|
$smarty->assign('is_confirmed', $order->getIsConfirmed() ? __('tak') : link_to(__('potwierdź'), '@stOrderConfirmForUser?id=' . $order->getId() . '&hash_code=' . $order->getHashCode() . '®ister=0' . '&cancel=0', array("style"=>"color:green;")));
|
|
}
|
|
|
|
if ($sf_user->isAuthenticated())
|
|
{
|
|
if($order->getSfGuardUserId()==$sf_user->getGuardUser()->getId()){
|
|
$smarty->assign('invoice', st_get_component('stInvoicePdf', 'orderInvoice', array('order' => $order)));
|
|
}
|
|
}
|
|
|
|
$smarty->assign('show_payment', !$order->showPayment());
|
|
|
|
$smarty->assign('payment_url', st_url_for('@stPaymentPay?id='.$order->getId().'&hash_code='.$order->getHashCode()));
|
|
|
|
|
|
$smarty->assign('productsReturns', $productsReturns);
|
|
|
|
$smarty->assign('is_allow_return', stProductReturnsHelper::isAllowReturn($order));
|
|
|
|
$smarty->assign('return_link', st_url_for('stProductReturnsFrontend/form?id=' . $order->getId() . '&hash_code=' . $order->getHashCode()));
|
|
|
|
|
|
$smarty->assign('results', $results);
|
|
|
|
//points system
|
|
$smarty->assign('points_system_is_active', stPoints::isPointsSystemActive());
|
|
$smarty->assign('points_shortcut', $config_points->get('points_shortcut', null, true));
|
|
$smarty->assign('user_points', stPoints::getUserPoints());
|
|
$smarty->assign('currency', stCurrency::getInstance(sfContext::getInstance())->get());
|
|
$smarty->assign('is_authenticated', sfContext::getInstance() -> getUser() -> isAuthenticated());
|
|
if (isset($points_value))
|
|
{
|
|
$smarty->assign("points_value", $points_value);
|
|
}
|
|
|
|
$smarty->display('order_show.html');
|