1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
order_form.php
См. документацию.
1<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3<html xmlns:v="urn:schemas-microsoft-com:vml"
4xmlns:o="urn:schemas-microsoft-com:office:office"
5xmlns:w="urn:schemas-microsoft-com:office:word"
6xmlns="http://www.w3.org/TR/REC-html40">
7
8<head>
9<meta http-equiv=Content-Type content="text/html; charset=<?=LANG_CHARSET?>">
10<title langs="ru">Бланк заказа</title>
11<style>
12<!--
13.header{font-size:17px; font-family:Tahoma;padding-left:8px;}
14.sub_header{font-size:13px; font-family:Tahoma;padding-left:8px;}
15.date{font-style:italic; font-family:Tahoma;padding-left:8px;}
16.number{font-size:24px;font-family:Tahoma;font-style:italic;padding-left:8px;}
17.user{font-size:12px;font-family:Tahoma;font-weight:bold;padding-left:8px;}
18.summa{font-size:12px;font-family:Tahoma;font-weight:bold;padding-left:15px;}
19
20table.blank {
21 border-collapse: collapse;
22 width: 585px;
23}
24table.blank td {
25 border:0.5pt solid windowtext;
26}
27-->
28</style>
29</head>
30
31<body bgcolor=white lang=RU style='tab-interval:35.4pt'>
32<?
33$page = intval($page);
34if ($page<=0) $page = 1;
35?>
36<table height="920" align="center" border="0" cellpadding="0" cellspacing="0">
37 <tr valign="top">
38 <td colspan="3">
39 <!-- Верхний колонтитул height="109" -->
40 </td>
41 </tr>
42 <tr valign="top">
43 <td colspan="3">
44 <table cellpadding="0" cellspacing="0" border="0" width="595" align="center">
45 <tr><td><br><br></td></tr>
46 <tr>
47 <td width="180"><font class="header">ТОВАРНЫЙ ЧЕК №</font></td>
48 <td style="border-bottom : 1px solid Black;" nowrap>
49 <font class="number"><?echo $arOrder["ACCOUNT_NUMBER"];?></font>
50 <!--- <input size="30" style="border:1px;font-size:24px;font-style:italic;" type="text" value="<?echo $page;?>">-->
51 </td>
52 <td>
53 </td>
54 </tr>
55 <tr>
56 <td width="180"><font class="sub_header">ДАТА:</font></td>
57 <td style="border-bottom : 1px solid Black;">
58 <input class="date" size="30" style="border:0px solid #000000;" type="text" value="<?echo $arOrder["DATE_INSERT_FORMAT"];?>">
59 </td>
60 <td>
61 </td>
62 </tr>
63 <tr>
64 <td width="180"><font class="sub_header">КОМУ:</font></td>
65 <td style="border-bottom : 1px solid Black;">
66 <?if(empty($arParams))
67 {
68 $userName = $arOrderProps["F_NAME"];
69 }
70 else
71 {
72 if($arParams["BUYER_COMPANY_NAME"] <> '')
73 $userName = $arParams["BUYER_COMPANY_NAME"];
74 else
75 $userName = $arParams["BUYER_LAST_NAME"]." ".$arParams["BUYER_FIRST_NAME"]." ".$arParams["BUYER_SECOND_NAME"];
76 }?>
77 <input class="user" size="50" style="border:0px solid #000000;" type="text" value="<?=$userName?> ">
78 </td>
79 <td>
80 </td>
81 </tr>
82 <tr><td><br></td></tr>
83 </table>
84
85 <br>
86 <?
87 if (count($arBasketIDs)>0)
88 {
89 $arCurFormat = CCurrencyLang::GetCurrencyFormat($arOrder["CURRENCY"]);
90 $currency = preg_replace('/(^|[^&])#/', '${1}', $arCurFormat['FORMAT_STRING']);
91 ?>
92 <table class="blank">
93 <tr>
94 <td align="center">№</td>
95 <td align="center">Наименование</td>
96 <td align="center">Количество</td>
97 <td align="center">Цена,<?=$currency;?></td>
98 <td align="center">Cумма,<?=$currency;?></td>
99 </tr>
100 <?
101 $priceTotal = 0;
102 $bUseVat = false;
104 for ($i = 0, $countBasketIds = count($arBasketIDs); $i < $countBasketIds; $i++)
105 {
106 $arBasketTmp = CSaleBasket::GetByID($arBasketIDs[$i]);
107
108 if (floatval($arBasketTmp["VAT_RATE"]) > 0 )
109 $bUseVat = true;
110
111 $priceTotal += $arBasketTmp["PRICE"]*$arBasketTmp["QUANTITY"];
112
113 $arBasketTmp["PROPS"] = array();
114 if (isset($_GET["PROPS_ENABLE"]) && $_GET["PROPS_ENABLE"] == "Y")
115 {
116 $dbBasketProps = CSaleBasket::GetPropsList(
117 array("SORT" => "ASC", "NAME" => "ASC"),
118 array("BASKET_ID" => $arBasketTmp["ID"]),
119 false,
120 false,
121 array("ID", "BASKET_ID", "NAME", "VALUE", "CODE", "SORT")
122 );
123 while ($arBasketProps = $dbBasketProps->GetNext())
124 $arBasketTmp["PROPS"][$arBasketProps["ID"]] = $arBasketProps;
125 }
126
127 $arBasketOrder[] = $arBasketTmp;
128 }
129
130 //разбрасываем скидку на заказ по товарам
131 if (floatval($arOrder["DISCOUNT_VALUE"]) > 0)
132 {
133 $arBasketOrder = GetUniformDestribution($arBasketOrder, $arOrder["DISCOUNT_VALUE"], $priceTotal);
134 }
135
136 //налоги
137 $arTaxList = array();
138 $db_tax_list = CSaleOrderTax::GetList(array("APPLY_ORDER"=>"ASC"), Array("ORDER_ID"=>$ORDER_ID));
139 $iNds = -1;
140 $i = 0;
141 while ($ar_tax_list = $db_tax_list->Fetch())
142 {
143 $arTaxList[$i] = $ar_tax_list;
144 // определяем, какой из налогов - НДС
145 // НДС должен иметь код NDS, либо необходимо перенести этот шаблон
146 // в каталог пользовательских шаблонов и исправить
147 if ($arTaxList[$i]["CODE"] == "NDS")
148 $iNds = $i;
149 $i++;
150 }
151
152
153 $i = 0;
154 $total_sum = 0;
155 foreach ($arBasketOrder as $arBasket):
156 $nds_val = 0;
157 $taxRate = 0;
158
159 if (floatval($arQuantities[$i]) <= 0)
160 $arQuantities[$i] = DoubleVal($arBasket["QUANTITY"]);
161
162 $b_AMOUNT = DoubleVal($arBasket["PRICE"]);
163
164 //определяем начальную цену
166
167 if(DoubleVal($arBasket["VAT_RATE"]) > 0)
168 {
169 $nds_val = ($b_AMOUNT - DoubleVal($b_AMOUNT/(1+$arBasket["VAT_RATE"])));
171 $taxRate = $arBasket["VAT_RATE"]*100;
172 }
174 {
175 $basket_tax = CSaleOrderTax::CountTaxes($b_AMOUNT*$arQuantities[$i], $arTaxList, $arOrder["CURRENCY"]);
176 for ($mi = 0, $countTaxList = count($arTaxList); $mi < $countTaxList; $mi++)
177 {
178 if ($arTaxList[$mi]["IS_IN_PRICE"] == "Y")
179 {
180 $item_price -= $arTaxList[$mi]["TAX_VAL"];
181 }
182 $nds_val += DoubleVal($arTaxList[$mi]["TAX_VAL"]);
183 $taxRate += ($arTaxList[$mi]["VALUE"]);
184 }
185 }
186 ?>
187 <tr>
188 <td><?echo $i+1;?></td>
189 <td>
190 <?echo htmlspecialcharsbx($arBasket["NAME"]);?>
191 <?
192 if (is_array($arBasket["PROPS"]) && $_GET["PROPS_ENABLE"] == "Y")
193 {
194 foreach($arBasket["PROPS"] as $vv)
195 {
196 if($vv["VALUE"] <> '' && $vv["CODE"] != "CATALOG.XML_ID" && $vv["CODE"] != "PRODUCT.XML_ID")
197 echo "<div style=\"font-size:8pt\">".$vv["NAME"].": ".$vv["VALUE"]."</div>";
198 }
199 }
200 ?>
201 </td>
202 <td align="center"><?echo Bitrix\Sale\BasketItem::formatQuantity($arQuantities[$i]) ?></td>
203 <td align="right" nowrap><?=CCurrencyLang::CurrencyFormat($arBasket["PRICE"], $arOrder["CURRENCY"], false);?></td>
204 <td align="right" nowrap><?=CCurrencyLang::CurrencyFormat($arBasket["PRICE"]*$arQuantities[$i], $arOrder["CURRENCY"], false);?></td>
205 </tr>
206 <?
207 if (empty($arBasket['SET_PARENT_ID']))
208 {
209 $total_sum += $arBasket["PRICE"]*$arQuantities[$i];
210 $total_nds += $nds_val*$arQuantities[$i];
211 }
212 $i++;
214 ?>
215
216 <tr>
217 <td align="right" colspan="4">
219 </td>
220 <td align="right" nowrap>
221 <?=CCurrencyLang::CurrencyFormat($total_sum, $arOrder["CURRENCY"], false);?>
222 </td>
223 </tr>
224
225 <?
226 if ($bUseVat || $arOrder['DELIVERY_VAT_RATE'] <= 0)
227 {
228 $db_tax_list = CSaleOrderTax::GetList(array("APPLY_ORDER"=>"ASC"), Array("ORDER_ID"=>$ORDER_ID));
229 while ($ar_tax_list = $db_tax_list->Fetch())
230 {
231 ?>
232 <tr>
233 <td align="right" colspan="4">
234 <?
235 if ($ar_tax_list["IS_IN_PRICE"]=="Y")
236 {
237 echo "В том числе ";
238 }
239 echo htmlspecialcharsbx($ar_tax_list["TAX_NAME"]);
240 if ($ar_tax_list["IS_PERCENT"]=="Y")
241 {
242 echo " (".(int)$ar_tax_list["VALUE"]."%)";
243 }
244 ?>:
245 </td>
246 <td align="right" nowrap>
247 <?=CCurrencyLang::CurrencyFormat($total_nds, $arOrder["CURRENCY"], false);?>
248 </td>
249 </tr>
250 <?
251 }
252 }
253 ?>
254
255 <tr>
256 <td align="right" colspan="4">
257 Итого (без стоимости доставки):
258 </td>
259 <td align="right" nowrap>
260 <?=CCurrencyLang::CurrencyFormat($total_sum, $arOrder["CURRENCY"], false);?>
261 </td>
262 </tr>
263 </table>
264 <?
265 }
266 ?>
267 <br>
268 </td>
269 </tr>
270</table>
271
272</body>
273</html>
$arParams
Определения access_dialog.php:21
static formatQuantity($quantity)
Определения basketitem.php:884
static GetByID($ID)
Определения basket.php:1805
static CountTaxes($Price, &$arTaxList, $DefCurrency)
Определения order_tax.php:124
static CurrencyFormat($price, $currency, $useTemplate=true)
Определения currency_lang.php:655
static GetCurrencyFormat($currency, $lang=LANGUAGE_ID)
Определения currency_lang.php:393
static GetPropsList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения basket.php:317
static GetList($arOrder=array("TAX_NAME"=> "ASC"), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения order_tax.php:7
CurrencyFormat($price, $currency)
Определения include.php:54
collapse(node)
Определения ebay_mip_setup.php:316
hidden PROPERTY[<?=$propertyIndex?>][CODE]<?=htmlspecialcharsEx( $propertyCode)?> height
Определения file_new.php:759
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
<? if( $useEditor3):?>< tr class="heading">< td colspan="2"><? echo GetMessage("FILEMAN_OPTION_SPELL_SET");?></td ></tr ><? if(function_exists( 'pspell_config_create')):$use_pspell_checked=(COption::GetOptionString( $module_id, "use_pspell", "Y")=="Y") ? "checked" :"";?>< tr >< td valign="top">< label for="use_pspell"><?echo GetMessage("FILEMAN_OPTION_USE_PSPELL");?></label >< br >< a title="<?echo GetMessage("FILEMAN_OPTION_ADDISH_DICS_TITLE");?> http
Определения options.php:1473
hidden mSiteList<?=htmlspecialcharsbx(serialize( $siteList))?><?=htmlspecialcharsbx( $siteList[ $j]["ID"])?> _Propery<? if(((COption::GetOptionString( $module_id, "different_set", "N")=="Y") &&( $j !=0))||(COption::GetOptionString( $module_id, "different_set", "N")=="N")) echo "display: none;"?> top adm detail content cell l top adm detail content cell r heading center center ID left
Определения options.php:768
$total_nds
Определения invoice_en.php:282
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
return false
Определения prolog_main_admin.php:185
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
Определения prolog_main_admin.php:255
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
<? endif;?> window document title
Определения prolog_main_admin.php:76
die
Определения quickway.php:367
lang
Определения options.php:182
$bUseVat
Определения factura.php:595
foreach($arBasketOrder as $arBasket) $taxRate
Определения factura.php:664
for( $i=0, $max=count( $arBasketIDs);$i< $max;$i++) if($arOrder['DELIVERY_VAT_RATE'] > 0) if(is_array( $arBasketOrder) &&!empty( $arBasketOrder)) if(floatval($arOrder["DISCOUNT_VALUE"]) > 0) $arTaxList
Определения factura.php:640
$b_AMOUNT
Определения factura.php:669
$db_tax_list
Определения factura.php:641
$iNds
Определения factura.php:642
$i
Определения factura.php:643
$arBasketOrder
Определения factura.php:596
$total_sum
Определения factura.php:657
$priceTotal
Определения factura.php:594
$item_price
Определения factura.php:672
$mi
Определения factura.php:660
$nds_val
Определения factura.php:674
if($arParams["BUYER_PHONE"]<> '') echo "<br>Телефон<?=$currency;?></td><td nowrap align="center" style="border:1pt solid #000000;"> Сумма
Определения invoice.php:127
font style
Определения invoice.php:442
font size
Определения invoice.php:442
$page
Определения order_form.php:33
else $userName
Определения order_form.php:75
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936
$ORDER_ID
Определения html.php:2
$currency
Определения template.php:266
$arCurFormat
Определения template.php:265
text align
Определения template.php:556