Работа с корзиной
|
@ -221,11 +221,9 @@
|
||||||
<a href="/a_modder_comments/">Модерировать отзывы</a>
|
<a href="/a_modder_comments/">Модерировать отзывы</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="form_advanced.html">Заказы</a>
|
<a href="/order/">Заказы</a>
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="form_masks.html">Отзывы</a>
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<a href="/upload_tovar_1c/">Загрузить товары из 1С</a>
|
<a href="/upload_tovar_1c/">Загрузить товары из 1С</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -17,7 +17,7 @@ switch(@$_POST['act']) {
|
||||||
case 'search_tovar':
|
case 'search_tovar':
|
||||||
if ( strlen ( $_POST['find'] ) > 3 ){
|
if ( strlen ( $_POST['find'] ) > 3 ){
|
||||||
$massiv = \DB::getAll('SELECT `id`, `title` FROM `tovar` WHERE `artikul` LIKE "%' . $_POST['find'] . '%" OR `title` LIKE "%' . $_POST['find'] . '%"');
|
$massiv = \DB::getAll('SELECT `id`, `title` FROM `tovar` WHERE `artikul` LIKE "%' . $_POST['find'] . '%" OR `title` LIKE "%' . $_POST['find'] . '%"');
|
||||||
if ($massiv) print \core::to_j( $massiv );
|
if ($massiv) print \json::to_j( $massiv );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -35,9 +35,7 @@ switch(@$_POST['act']) {
|
||||||
$target = 'img/' . $_SERVER['SERVER_NAME'] . ' /tovar/' . $f1 . '.jpg';
|
$target = 'img/' . $_SERVER['SERVER_NAME'] . ' /tovar/' . $f1 . '.jpg';
|
||||||
copy( $src, $target );
|
copy( $src, $target );
|
||||||
|
|
||||||
\DB::add("INSERT INTO `tovar_img` (`tovar_id`, `filename`) VALUES (?, ?)", array(
|
\DB::add("INSERT INTO `tovar_img` (`tovar_id`, `filename`) VALUES (?, ?)", array( $_SESSION['tovar_id'], $f1 ));
|
||||||
$_SESSION['tovar_id'], $f1
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
|
ini_set( 'display_errors', 0 );
|
||||||
if ( $_SESSION['dostup']!='a' ) header( 'Location: /login/' );// && $dostup!='m'
|
if ( $_SESSION['dostup']!='a' ) header( 'Location: /login/' );// && $dostup!='m'
|
||||||
|
|
||||||
switch( @$_POST['act'] ) {
|
switch( @$_POST['act'] ) {
|
||||||
|
@ -9,7 +9,15 @@ case 'saveTaskStatus':
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'save':/*Сохранение заметки*/
|
case 'save':/*Сохранение заметки*/
|
||||||
\DB::set( "UPDATE `zametka` SET `txt`=? WHERE `user_id` = ?", array( $_POST['txt'], $_SESSION['user_id'] ) );
|
|
||||||
|
if ($db['type']=='mysql') \DB::set( "ALTER TABLE `zametka` ADD `user_id` int(10) NOT NULL, ADD FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)");
|
||||||
|
if ($db['type']=='sqlite3') \DB::alterTable("ALTER TABLE `zametka` ADD `user_id` INTEGER");
|
||||||
|
|
||||||
|
$z_id=\DB::getValue("SELECT `id` FROM `zametka` WHERE `user_id`=? LIMIT 1", $_SESSION['user_id']);
|
||||||
|
if ($z_id)
|
||||||
|
\DB::set( "UPDATE `zametka` SET `txt`=? WHERE `user_id` = ?", array( $_POST['txt'], $_SESSION['user_id'] ) );
|
||||||
|
else
|
||||||
|
\DB::add("INSERT INTO `zametka` (`txt`, `user_id`) VALUES (?,?)", array($_POST['txt'], $_SESSION['user_id']));
|
||||||
break;
|
break;
|
||||||
case 'loados':/*загружаем обратную связь со статусом не прочитано*/
|
case 'loados':/*загружаем обратную связь со статусом не прочитано*/
|
||||||
unset( $a );
|
unset( $a );
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
ini_set( 'display_errors', 1 );
|
||||||
|
|
||||||
switch( @$_POST['act'] ) {
|
switch( @$_POST['act'] ) {
|
||||||
case 'change-kolvo':
|
case 'change-kolvo':
|
||||||
$session_id = ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
$session_id = ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
||||||
|
@ -14,6 +16,31 @@ switch( @$_POST['act'] ) {
|
||||||
echo $res['summ'];
|
echo $res['summ'];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
06.03.2023
|
||||||
|
Простое оформление заказа на зарегистрированного физ лица
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
case 'zakazFz':
|
||||||
|
if (!$_SESSION['user_id'])die("403");
|
||||||
|
//Создаем заказ
|
||||||
|
$insert_id=\DB::add("INSERT INTO `orders` (`user_id`, `status`, `t`) VALUES (?, ?, ?)", array($_SESSION['user_id'], 0, time()));
|
||||||
|
//обновляем данные в корзине
|
||||||
|
\DB::set("UPDATE `cart` SET `order`=? WHERE `user_id`=? AND `order` IS NULL", array($insert_id, $_SESSION['user_id']));
|
||||||
|
break;
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
11.03.2023
|
||||||
|
Простое оформление заказа на НЕ зарегистрированного физ лица
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
case 'zakazFzAnonim':
|
||||||
|
$user=\core::checkMe();
|
||||||
|
if ( $db['type'] == 'mysql' ) \DB::alterTable( "ALTER TABLE `orders` ADD `email` varchar(254) COLLATE 'utf8_general_ci' NULL" );
|
||||||
|
if ( $db['type']=='sqlite3' ) \DB::alterTable( "ALTER TABLE `orders` ADD `email` TEXT" );
|
||||||
|
//Создаем заказ
|
||||||
|
$insert_id=\DB::add("INSERT INTO `orders` (`user_id`, `status`, `t`, `fio`, `tel`, `email`) VALUES (?, ?, ?, ?, ?, ?)", array($user, 0, time(), $_POST['fio'], $_POST['tel'], $_POST['email'] ));
|
||||||
|
//обновляем данные в корзине
|
||||||
|
\DB::set("UPDATE `cart` SET `order`=? WHERE `user_id`=? AND `order` IS NULL", array($insert_id, $user));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,106 +3,150 @@
|
||||||
|
|
||||||
<section class="container">
|
<section class="container">
|
||||||
|
|
||||||
<nav aria-label="breadcrumb" style="width: 100%; background-color: lightgray; border-radius: 0px 0px 10px 10px; padding-top: 15px; padding-bottom: 1px;">
|
<nav aria-label="breadcrumb"
|
||||||
|
style="width: 100%; background-color: lightgray; border-radius: 0px 0px 10px 10px; padding-top: 15px; padding-bottom: 1px;">
|
||||||
<ol class="breadcrumb">
|
<ol class="breadcrumb">
|
||||||
<li class="breadcrumb-item" aria-current="page"><a href="/">Главная</a></li>
|
<li class="breadcrumb-item" aria-current="page"><a href="/">Главная</a></li>
|
||||||
<li class="breadcrumb-item active" aria-current="page">Корзина</li>
|
<li class="breadcrumb-item active" aria-current="page">Корзина</li>
|
||||||
</ol>
|
</ol>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<h1>Корзина</h1>
|
<h1>Корзина</h1>
|
||||||
|
|
||||||
|
|
||||||
<table class="table">
|
<table class="table">
|
||||||
|
|
||||||
|
|
||||||
<tr><td></td><td><b>Наименование</b></td><td><b>Количество</b></td><td><b>Цена</b></td><td></td></tr>
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td><b>Наименование</b></td>
|
||||||
|
<td><b>Количество</b></td>
|
||||||
|
<td><b>Цена</b></td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
{section name=customer loop=$cart} {if $cart[customer].id}
|
{section name=customer loop=$cart} {if $cart[customer].id}
|
||||||
<tr class="global-cart-str-{$cart[customer].id}"><td>
|
<tr class="global-cart-str-{$cart[customer].id}">
|
||||||
<a href="/tovar_show/{$cart[customer].tovar_id}"><img src="/img/{$smarty.server.SERVER_NAME}/tovar/{$cart[customer].img}.jpg" width="130" alt=""></a>
|
<td>
|
||||||
|
<a href="/tovar_show/{$cart[customer].tovar_id}"><img
|
||||||
|
src="/img/{$smarty.server.SERVER_NAME}/tovar/{$cart[customer].img}.jpg" width="130" alt=""></a>
|
||||||
|
|
||||||
|
|
||||||
</td><td>{$cart[customer].title}</td><td>
|
</td>
|
||||||
|
<td>{$cart[customer].title}</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
<input type="number" class="form-control rounded-0 change-kolvo" data-id="{$cart[customer].id}" value="{$cart[customer].kolvo}" min="1">
|
<input type="number" class="form-control rounded-0 change-kolvo" data-id="{$cart[customer].id}"
|
||||||
|
value="{$cart[customer].kolvo}" min="1">
|
||||||
|
|
||||||
</td><td>{$cart[customer].cena}</td><td><a class="fa fa-times fa-delete global-cart-delete" data-id="{$cart[customer].id}"></a></td></tr>
|
</td>
|
||||||
|
<td>{$cart[customer].cena}</td>
|
||||||
|
<td><a class="fa fa-times fa-delete global-cart-delete" data-id="{$cart[customer].id}"></a></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{/if} {/section}
|
{/if} {/section}
|
||||||
|
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h3 class="mb-0 global-cart-summ">{$cart_summ} р.</h3>
|
<h3 class="mb-0 global-cart-summ">{$cart_summ} р.</h3>
|
||||||
|
|
||||||
|
|
||||||
<div class="d-lg-flex align-items-center gap-2">
|
<div class="d-lg-flex align-items-center gap-2">
|
||||||
<a href="/tovar_cat/1-0.html" class="btn btn-dark"><i class='bx bx-shopping-bag'></i> Продолжить покупки</a>
|
<a href="/tovar_cat/1-0.html" class="btn btn-dark"><i class='bx bx-shopping-bag'></i> Продолжить покупки</a>
|
||||||
<a href="javascript:;" class="btn btn-light ms-auto"><i class='bx bx-x-circle'></i> Очистить</a>
|
<a href="javascript:;" class="btn btn-light ms-auto"><i class='bx bx-x-circle'></i> Очистить</a>
|
||||||
<a href="javascript:;" class="btn btn-white"><i class='bx bx-refresh'></i> Обновить</a>
|
<a href="javascript:;" class="btn btn-white"><i class='bx bx-refresh'></i> Обновить</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
<section class="container" style="margin-top: 20px; margin-bottom: 150px; border: 1px solid gray; border-radius: 10px; padding: 20px;">
|
||||||
<div class="shop-cart">
|
<h3>Оформить заказ</h3>
|
||||||
|
<hr>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12 col-xl-8">
|
|
||||||
<div class="shop-cart-list mb-3 p-3">
|
<div class="col-md-6">
|
||||||
|
<h3>Физ-лицо</h3>
|
||||||
|
{if ($smarty.session.user_id)}
|
||||||
|
<p>{$user[0].fio}</p>
|
||||||
|
<p>{$user[0].tel}</p>
|
||||||
|
<button type="button" class="btn btn-success" id="btn-zakaz-fz">Оформить</button>
|
||||||
|
{else}
|
||||||
|
<div class="card-body">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="my-4 border-top"></div>
|
<div class="mb-3">
|
||||||
|
<label class="form-label">Фамилия, имя, отчество</label>
|
||||||
|
<input class="form-control" name="fio" id="order-fio">
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
<div class="mb-3">
|
||||||
</div>
|
<label class="form-label">Номер телефона</label>
|
||||||
<div class="col-12 col-xl-4">
|
<input class="form-control" name="tel" id="order-tel">
|
||||||
<div class="checkout-form p-3 bg-light">
|
</div>
|
||||||
|
|
||||||
<div class="card rounded-0 border bg-transparent shadow-none">
|
<div class="mb-3">
|
||||||
|
<label class="form-label">Адрес электронной почты</label>
|
||||||
|
<input class="form-control" name="email" type="email" id="order-email">
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="card-body">
|
|
||||||
<p class="fs-5">Вы не авторизованы, укажите ИНН вашей организаци</p>
|
|
||||||
<div class="my-3 border-top"></div>
|
|
||||||
<div class="mb-3">
|
|
||||||
<label class="form-label">ИНН:</label>
|
|
||||||
<input class="form-control" name="inn">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="card-body">
|
|
||||||
<p class="fs-5">{$orginfo}</p>
|
<button type="button" class="btn btn-success" id="btn-zakaz-fz-anonim">Оформить</button>
|
||||||
<div class="my-3 border-top"></div>
|
|
||||||
<div class="mb-3">
|
|
||||||
<label class="form-label">Адрес доставки</label>
|
<div class="alert alert-info" role="alert">
|
||||||
<select class="form-select rounded-0">
|
<b>Внимание:</b> это простое оформление без регистрации, чтобы не вводить каждый раз данные - вы можете зарегистрироваться на нашем сайте
|
||||||
<option selected>United States</option>
|
</div>
|
||||||
<option value="1">Australia</option>
|
|
||||||
<option value="2">India</option>
|
</div>
|
||||||
<option value="3">Canada</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
{/if}
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="card rounded-0 border bg-transparent mb-0 shadow-none">
|
|
||||||
<div class="card-body">
|
<div class="col-md-6">
|
||||||
<div class="my-3 border-top"></div>
|
<h3>Организация</h3>
|
||||||
<h5 class="mb-0">Итого: <span class="float-end" id="summ">{$summ}</span></h5>
|
<div class="card-body">
|
||||||
<div class="my-4"></div>
|
|
||||||
<div class="d-grid"> <a href="javascript:;" class="btn btn-dark btn-ecomm">Оформить заказ</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
<div class="my-3 border-top"></div>
|
||||||
</div>
|
<div class="mb-3">
|
||||||
</div>
|
<label class="form-label">ИНН:</label>
|
||||||
</div>
|
<input class="form-control" name="inn">
|
||||||
</div>
|
</div>
|
||||||
<!--end row-->
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="alert alert-success hidden" role="alert" id="alert-zakaz-ok">
|
||||||
|
<p><b>Заказ оформлен!</b></p>
|
||||||
|
|
||||||
|
<p>В ближайшее время наши менеджеры с вами свяжутся и обсудят детали сделки =)</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
{include file=$footer}
|
{include file=$footer}
|
|
@ -1,9 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
\DB::set("ALTER TABLE `cart` ADD `order` int(10) NULL AFTER `order`;");
|
||||||
|
|
||||||
|
|
||||||
ini_set( 'display_errors', 0 );
|
ini_set( 'display_errors', 0 );
|
||||||
//Получаем содержимое корзины
|
//Получаем данные пользователя
|
||||||
$res=\core::getCart();
|
$user=\DB::getAll("SELECT * FROM `users` WHERE `id`=?", $_SESSION['user_id']);
|
||||||
$smarty -> assign( 'itogcart', $res['cart'] );
|
$smarty -> assign( 'user', $user );
|
||||||
$smarty -> assign( 'summ', $res['summ'] );
|
|
||||||
//Получить данные об организации
|
//Получить данные об организации
|
||||||
//Получить адреса доставки
|
//Получить адреса доставки
|
||||||
?>
|
?>
|
|
@ -1,26 +0,0 @@
|
||||||
$(".change-kolvo").keyup(function(event){
|
|
||||||
var id=$(this).data('id');
|
|
||||||
var kolvo=$(this).val();
|
|
||||||
$.ajax({
|
|
||||||
type:"POST",
|
|
||||||
url:'/act/cart',
|
|
||||||
data:"act=change-kolvo&kolvo=" + kolvo + "&id=" + id,
|
|
||||||
success:function(data){$("#summ").text(data)}
|
|
||||||
});
|
|
||||||
})
|
|
||||||
//удалялка
|
|
||||||
function deleteFromCart( id, summ ){
|
|
||||||
$( "#div-" + id ).hide( "600" );
|
|
||||||
$( "#summ" ).text( summ );
|
|
||||||
}
|
|
||||||
|
|
||||||
$( ".a-del-from-cart" ).click( function( event ){
|
|
||||||
var id = $(this).data( 'id' );
|
|
||||||
$.ajax({
|
|
||||||
type:"POST",
|
|
||||||
url:'/act/cart',
|
|
||||||
data:"act=del-from-cart&id=" + id,
|
|
||||||
success:function(data){ deleteFromCart( id, data ) }
|
|
||||||
});
|
|
||||||
return false;
|
|
||||||
})
|
|
|
@ -8,20 +8,48 @@ $(".change-kolvo").keyup(function(event){
|
||||||
success:function(data){$("#summ").text(data)}
|
success:function(data){$("#summ").text(data)}
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
//удалялка
|
|
||||||
function deleteFromCart( id, summ ){
|
|
||||||
$( "#div-" + id ).hide( 600 );
|
|
||||||
$( "#summ" ).text( summ );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
06.03.2023
|
||||||
|
Простое оформление заказа на зарегистрированного физ лица
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
$( "#btn-zakaz-fz" ).click( function( event ){
|
||||||
|
|
||||||
$( ".a-del-from-cart" ).click( function( event ){
|
|
||||||
var id = $(this).data( 'id' );
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type:"POST",
|
type:"POST",
|
||||||
url:'/act/cart',
|
url:'/act/cart',
|
||||||
data:"act=del-from-cart&id=" + id,
|
data:"act=zakazFz",
|
||||||
success:function(data){ deleteFromCart( id, data ) }
|
success:function(data){ }
|
||||||
});
|
});
|
||||||
|
$("#alert-zakaz-ok").removeClass('hidden');
|
||||||
|
$(".table").addClass('hidden');
|
||||||
return false;
|
return false;
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
06.03.2023
|
||||||
|
Простое оформление заказа на НЕ зарегистрированного физ лица
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
$("#order-fio").val(localStorage.getItem('fio'));
|
||||||
|
$("#order-tel").val(localStorage.getItem('tel'));
|
||||||
|
$("#order-email").val(localStorage.getItem('email'));
|
||||||
|
|
||||||
|
$( "#btn-zakaz-fz-anonim" ).click( function( event ){
|
||||||
|
var fio = $("#order-fio").val();
|
||||||
|
var tel = $("#order-tel").val();
|
||||||
|
var email = $("#order-email").val();
|
||||||
|
|
||||||
|
localStorage.setItem('fio', fio);
|
||||||
|
localStorage.setItem('tel', tel);
|
||||||
|
localStorage.setItem('email', email);
|
||||||
|
$.ajax({
|
||||||
|
type:"POST",
|
||||||
|
url:'/act/cart',
|
||||||
|
data:"act=zakazFzAnonim&fio=" + fio + "&tel=" + tel + "&email=" + email,
|
||||||
|
success:function(data){ }
|
||||||
|
});
|
||||||
|
$("#alert-zakaz-ok").removeClass('hidden');
|
||||||
|
$(".table").addClass('hidden');
|
||||||
|
return false;
|
||||||
|
})
|
|
@ -4,6 +4,14 @@ if ( !$_SESSION['user_id'] ) die ( 'Кыш' );
|
||||||
|
|
||||||
switch( @$_POST['act'] ) {
|
switch( @$_POST['act'] ) {
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
11.03.2023
|
||||||
|
Поиск банка по Бик
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
case 'bank':
|
||||||
|
echo \DB::getValue("SELECT `txt` FROM `bic` WHERE `bic`=? LIMIT 1", $_POST['bic']);
|
||||||
|
break;
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------
|
/* ----------------------------------------------------------------------
|
||||||
19.02.2023
|
19.02.2023
|
||||||
Удаление склада
|
Удаление склада
|
||||||
|
@ -53,12 +61,13 @@ break;
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
|
|
||||||
case 'saveOrg':
|
case 'saveOrg':
|
||||||
|
$bic_id = \DB::getValue("SELECT `id` FROM `bic` WHERE `bic`=? LIMIT 1", $_POST['bic']);
|
||||||
$vid = ( strlen ( $_POST['inn'] ) ==12 ) ? 'Индивидуальный предприниматель' : 'Юридическое лицо';
|
$vid = ( strlen ( $_POST['inn'] ) ==12 ) ? 'Индивидуальный предприниматель' : 'Юридическое лицо';
|
||||||
if ($_POST['org-id']){
|
if ($_POST['org-id']){
|
||||||
\DB::set("UPDATE `org` SET `txt`=?,`inn`=?, `kpp`=?,`ogrn`=?,`vid`=?,`ur_adres`=?,`fact_adres`=?, `site`=?, `email`=?, `tel`=? WHERE `id`=? LIMIT 1", array($_POST['txt'], $_POST['inn'], $_POST['kpp'], $_POST['ogrn'], $vid, $_POST['ur_adres'], $_POST['fact_adres'], $_POST['site'], $_POST['email'], $_POST['tel'],$_POST['org-id'] ) );
|
\DB::set("UPDATE `org` SET `txt`=?,`inn`=?, `kpp`=?,`ogrn`=?,`vid`=?,`ur_adres`=?,`fact_adres`=?, `site`=?, `email`=?, `tel`=?, `bic`=?, `rs`=?, `podval_scheta`=? WHERE `id`=? LIMIT 1", array($_POST['txt'], $_POST['inn'], $_POST['kpp'], $_POST['ogrn'], $vid, $_POST['ur_adres'], $_POST['fact_adres'], $_POST['site'], $_POST['email'], $_POST['tel'], $bic_id, $_POST['rs'], $_POST['podval_scheta'], $_POST['org-id'] ) );
|
||||||
echo 'update';
|
echo 'update';
|
||||||
}else{
|
}else{
|
||||||
$insert_id=\DB::add("INSERT INTO `org` (`txt`, `inn`, `kpp`, `ogrn`, `vid`, `ur_adres`, `fact_adres`, `site`, `email`, `tel`) VALUES(?,?,?,?,?,?,?,?,?,?)", array( $_POST['txt'], $_POST['inn'], $_POST['kpp'], $_POST['ogrn'], $vid, $_POST['ur_adres'], $_POST['fact_adres'], $_POST['site'], $_POST['email'], $_POST['tel'] ) );
|
$insert_id=\DB::add("INSERT INTO `org` (`txt`, `inn`, `kpp`, `ogrn`, `vid`, `ur_adres`, `fact_adres`, `site`, `email`, `tel`, `bic`, `rs`, `podval_scheta`) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)", array( $_POST['txt'], $_POST['inn'], $_POST['kpp'], $_POST['ogrn'], $vid, $_POST['ur_adres'], $_POST['fact_adres'], $_POST['site'], $_POST['email'], $_POST['tel'], $bic_id, $_POST['rs'], $_POST['podval_scheta'] ) );
|
||||||
\DB::add ( "INSERT INTO `multiOrg` ( `user_id`, `org_id`, `status` )VALUES( ?, ?, ? )", array( $_SESSION['user_id'], $insert_id, 1 ) );
|
\DB::add ( "INSERT INTO `multiOrg` ( `user_id`, `org_id`, `status` )VALUES( ?, ?, ? )", array( $_SESSION['user_id'], $insert_id, 1 ) );
|
||||||
echo $insert_id;
|
echo $insert_id;
|
||||||
}
|
}
|
||||||
|
@ -69,7 +78,8 @@ break;
|
||||||
Вынимаем данные организации для редактирования
|
Вынимаем данные организации для редактирования
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
case 'getorg':
|
case 'getorg':
|
||||||
$arr=\DB::getAll("SELECT * FROM `org` WHERE `id`=?", $_POST['id']);
|
$arr=\DB::getAll("SELECT * FROM `org` WHERE `id`=? LIMIT 1", $_POST['id']);
|
||||||
|
$arr[0]['bic'] = \DB::getValue("SELECT `bic` FROM `bic` WHERE `id`=? LIMIT 1", $arr[0]['bic']);
|
||||||
echo \json::to_j($arr);
|
echo \json::to_j($arr);
|
||||||
break;
|
break;
|
||||||
/* ----------------------------------------------------------------------
|
/* ----------------------------------------------------------------------
|
||||||
|
|
|
@ -11,7 +11,17 @@
|
||||||
<b>Контакты организации</b>
|
<b>Контакты организации</b>
|
||||||
<input class="form-control mb-2" id="site" name="site" placeholder="Официальный сайт">
|
<input class="form-control mb-2" id="site" name="site" placeholder="Официальный сайт">
|
||||||
<input class="form-control mb-2" id="email" name="email" placeholder="Электронная почта">
|
<input class="form-control mb-2" id="email" name="email" placeholder="Электронная почта">
|
||||||
<textarea class="form-control mb-2" id="tel" name="tel" placeholder="Номера телефонов" style="height: 200px;"></textarea>
|
<input class="form-control mb-2" id="tel" name="tel" placeholder="Номера телефонов">
|
||||||
|
|
||||||
|
<b>Банковские реквизиты</b>
|
||||||
|
<input class="form-control mb-2" id="bic" name="bic" placeholder="Бик">
|
||||||
|
<p id="bank-txt"></p>
|
||||||
|
<input class="form-control mb-2" id="rs" name="rs" placeholder="Расчетный счет">
|
||||||
|
|
||||||
|
<b>Подвал счета</b>
|
||||||
|
<textarea class="form-control mb-2" id="editarea" name="podval_scheta" placeholder="Что вы хотите написать в счете" style="height: 400px;"></textarea>
|
||||||
|
{$editor_js}
|
||||||
|
|
||||||
<input type="submit" name="ok" value="Сохранить" class="btn btn-dark">
|
<input type="submit" name="ok" value="Сохранить" class="btn btn-dark">
|
||||||
<div class="alert alert-dark hidden" role="alert" id="alert-od">
|
<div class="alert alert-dark hidden" role="alert" id="alert-od">
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2,6 +2,20 @@
|
||||||
ini_set('display_errors', 0);
|
ini_set('display_errors', 0);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ( $db['type'] == 'mysql' ) \DB::alterTable( "ALTER TABLE `org` ADD `bic` int(10) NULL, ADD `rs` varchar(40) COLLATE 'utf8_general_ci' NULL AFTER `bic`, ADD FOREIGN KEY (`bic`) REFERENCES `bic` (`id`)" );
|
||||||
|
if ( $db['type']=='sqlite3' ) \DB::alterTable( "ALTER TABLE `org` ADD `bic` TEXT" );
|
||||||
|
if ( $db['type']=='sqlite3' ) \DB::alterTable( "ALTER TABLE `org` ADD `rs` TEXT" );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ( $db['type'] == 'mysql' ) \DB::alterTable( "ALTER TABLE `org` ADD `podval_scheta` longtext NULL" );
|
||||||
|
if ( $db['type']=='sqlite3' ) \DB::alterTable( "ALTER TABLE `org` ADD `podval_scheta` TEXT" );
|
||||||
|
|
||||||
|
$smarty -> assign( 'editor_js', '<script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/tinymce.min.js"></script><script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/load.php"></script>');
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------
|
/* ----------------------------------------------------------------------
|
||||||
07.12.2023
|
07.12.2023
|
||||||
Получаем список своих организаций
|
Получаем список своих организаций
|
||||||
|
|
|
@ -1,3 +1,26 @@
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
11.03.2023
|
||||||
|
Поиск банка по БИК
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
|
||||||
|
$("#bic").keyup(function(event) {
|
||||||
|
var bic=$(this).val();
|
||||||
|
//Отправлять аякс запрос только в том случае, если длина ИНН 10 или 12 символов
|
||||||
|
if ( bic.length==9 ){
|
||||||
|
$.ajax({
|
||||||
|
type: 'POST',
|
||||||
|
url: '/act/lk-my-orgs',
|
||||||
|
data: 'act=bank&bic=' + bic,
|
||||||
|
success: function(data) {
|
||||||
|
$("#bank-txt").text(data);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------
|
/* ----------------------------------------------------------------------
|
||||||
19.02.2023
|
19.02.2023
|
||||||
Удаление склада
|
Удаление склада
|
||||||
|
@ -125,6 +148,8 @@ $(document).on("click", ".editorg", function(event){
|
||||||
$("#site").val(element.site);
|
$("#site").val(element.site);
|
||||||
$("#email").val(element.email);
|
$("#email").val(element.email);
|
||||||
$("#tel").val(element.tel);
|
$("#tel").val(element.tel);
|
||||||
|
$("#bic").val(element.bic);
|
||||||
|
$("#rs").val(element.rs);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -2,6 +2,37 @@
|
||||||
|
|
||||||
|
|
||||||
switch(@$_POST['act']) {
|
switch(@$_POST['act']) {
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
08.03.2023
|
||||||
|
Меняем статус у заказа
|
||||||
|
обезопасить
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
case 'set-status':
|
||||||
|
/*
|
||||||
|
0 - новый заказ
|
||||||
|
1 - согласован с клиентам и передан в исполнение
|
||||||
|
2 - заказ готов к выдаче
|
||||||
|
3 - выдан
|
||||||
|
4 - отменен
|
||||||
|
*/
|
||||||
|
|
||||||
|
\DB::set("UPDATE `orders` SET `status`=? WHERE `id`=?", array($_POST['status'], $_POST['id']));
|
||||||
|
|
||||||
|
break;
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
08.03.2023
|
||||||
|
Коммент к заказу (оператор)
|
||||||
|
обезопасить
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
case 'updateComment':
|
||||||
|
|
||||||
|
if ($db['type']=='mysql')\DB::set("ALTER TABLE `orders` ADD `comment` longtext NULL");
|
||||||
|
if ($db['type']=='sqlite3')\DB::alterTable("ALTER TABLE `orders` ADD `comment` TEXT");
|
||||||
|
\DB::set("UPDATE `orders` SET `comment`=? WHERE `id`=?", array($_POST['comment'], $_POST['id']));
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------
|
/* ----------------------------------------------------------------------
|
||||||
11.06.2022
|
11.06.2022
|
||||||
Удаление файлов из корзины
|
Удаление файлов из корзины
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
<?php
|
|
||||||
class main extends MySQL {
|
|
||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------
|
|
||||||
06.06.2022
|
|
||||||
Подсчет итога
|
|
||||||
---------------------------------------------------------------------- */
|
|
||||||
function get_itog(){
|
|
||||||
unset($a);
|
|
||||||
$a['user_id'] = ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
|
||||||
$massiv=$this->get_massiv('cart', $a);
|
|
||||||
$count=count($massiv);
|
|
||||||
$itog=0;
|
|
||||||
|
|
||||||
for ( $i=0; $i < $count; $i++ ){
|
|
||||||
unset($a);
|
|
||||||
$a['id']=$massiv[$i]['pages_id'];
|
|
||||||
$cena = $this -> get_val( 'pages', $a, 'cena' );
|
|
||||||
$itog = $itog + ( $cena * $massiv[$i]['kolvo'] );
|
|
||||||
}
|
|
||||||
|
|
||||||
return $itog;
|
|
||||||
}
|
|
||||||
/* ----------------------------------------------------------------------
|
|
||||||
02.06.2022
|
|
||||||
Получаем информацию о пользователе
|
|
||||||
Понимаем что за организация
|
|
||||||
---------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
function get_user_info(){
|
|
||||||
$a['id'] = $_SESSION['user_id'];
|
|
||||||
$user = $this -> from_j ( $this -> get_val( 'users', $a, 'json') );
|
|
||||||
//Понимаем что за организация
|
|
||||||
unset( $a );
|
|
||||||
$a['inn'] = $user['inn'];
|
|
||||||
$user['org'] = $this -> get_val( 'org', $a, 'txt' );
|
|
||||||
return $user;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
|
@ -1,81 +1,80 @@
|
||||||
{include file=$header title="Y-CMS" description="Y-CMS - Новая система управления контента для опытных разработчиков!" keywords="Статьи про PHP, бесплатные PHP скрипты, бесплатные скрипты JS, бесплатные плагины для JQuery, заказать сайт, заказать интернет
|
{include file=$header_admin h1="Список заказов" title="Список заказов"}
|
||||||
магазин"}
|
<nav aria-label="breadcrumb">
|
||||||
|
<ol class="breadcrumb">
|
||||||
|
<li class="breadcrumb-item"><a href="/admin/">Главная</a></li>
|
||||||
|
|
||||||
|
<li class="breadcrumb-item active" aria-current="page">Список заказов</li>
|
||||||
|
</ol>
|
||||||
|
</nav>
|
||||||
|
|
||||||
<section class="container"><img src="" data-original="img/main_slide.jpg" class="lazy" alt="y-cms" style="width: 100%;"></section>
|
<h1>Список заказов</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="ibox">
|
||||||
<section class="container">
|
<div class="ibox-head">
|
||||||
<h1>Y-CMS</h1>
|
<div class="ibox-title">Список</div>
|
||||||
</section>
|
<ul class="nav nav-tabs tabs-line pull-right">
|
||||||
|
<li class="nav-item">
|
||||||
<section class="container slider slide-show pt-20">
|
<a class="nav-link active" href="#tab-8-1" data-toggle="tab"><i class="fa-sharp fa-solid fa-list"></i> Новые</a>
|
||||||
<div class="row">
|
</li>
|
||||||
<div class="col-md-6 col-sm-6">
|
<li class="nav-item">
|
||||||
<h3 class="text-center">Y-CMS</h3>
|
<a class="nav-link" href="#tab-8-2" data-toggle="tab"><i class="fa-sharp fa-solid fa-image"></i> В работе</a>
|
||||||
<h4 class="text-center"> Иное видение разработки сайтов!</h4>
|
</li>
|
||||||
</div>
|
|
||||||
<div class="col-md-6 col-sm-6">
|
|
||||||
<h3 class="text-center">Возможности</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Максимальный контроль над кодом!</li>
|
|
||||||
<li>Мы можем все - блоги, чаты, интернет-магазины</li>
|
|
||||||
<li>Разработка сайта в одном окне</li>
|
|
||||||
<li>Лень кодить? Скачайте готовые модули и шаблоны</li>
|
|
||||||
<li>Полный контроль над SEO-оптимизацией</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</section>
|
<div class="ibox-body">
|
||||||
|
<div class="tab-content">
|
||||||
|
<div class="tab-pane fade show active" id="tab-8-1">
|
||||||
|
<table class="table">
|
||||||
|
|
||||||
|
<tr><td>№</td><td>Ф.И.О.</td><td>Организация</td><td>Телефон</td><td>Комментарий</td><td>Действие</td></tr>
|
||||||
|
|
||||||
<section class="container mt-5">
|
{section name=customer loop=$new_orders}
|
||||||
<div class="row">
|
|
||||||
|
|
||||||
<div class="col-md-8 col-sm-8">
|
|
||||||
<h3 class="text-center">Преимущества</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Возможность разрабатывать несколько проектов одновременно!</li>
|
|
||||||
<li>Полный контроль над шаблоном</li>
|
|
||||||
<li>Скорость работы движка</li>
|
|
||||||
<li>Простота разработки модулей</li>
|
|
||||||
<li>Расширяемый функционал</li>
|
|
||||||
<li>Простая установка</li>
|
|
||||||
<li>Последние версии фреймворков</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 col-sm-4">
|
|
||||||
<img src="img/main_slide2.jpg" alt="y-cms">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- blog-area start -->
|
|
||||||
<section class="blog-area border-top pt-100 pb-60">
|
{if $new_orders[customer].id}
|
||||||
<div class="container">
|
|
||||||
<div class="section-title text-center mb-60">
|
|
||||||
<h3>Последние записи</h3>
|
<tr id="trNewOrders-{$new_orders[customer].id}"><td>
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
{section name=customer loop=$last_blog} {if $last_blog[customer].id}
|
|
||||||
<div class="col-md-3 col-sm-3">
|
<a href="">{$new_orders[customer].id}</a><br>
|
||||||
<div class="single-blog text-center mb-30">
|
{$new_orders[customer].t|t}
|
||||||
<div class="hover-style blog-icon">
|
|
||||||
<a href="/page/{$last_blog[customer].id}"><img src="/api/modules/page/img/no_image-500x500_0.png" data-original="/img/pages/{$last_blog[customer].oblozhka}.jpg" class="thumbnail lazy" style="width:100%;" alt='{$last_blog[customer].title}'></a>
|
</td><td><a href="/user/{$new_orders[customer].user_id}">{$new_orders[customer].fio}</a></td><td>{$new_orders[customer].org_name}</td><td>{$new_orders[customer].tel}</td>
|
||||||
</div>
|
|
||||||
<div class="blog-details text-center">
|
<td><textarea class="form-control q-comment" style="height: 200px;" data-id="{$new_orders[customer].id}">{$new_orders[customer].comment}</textarea></td>
|
||||||
<h3><a href="/page/{$last_blog[customer].id}">{$last_blog[customer].title}</a></h3>
|
|
||||||
<p>{$last_blog[customer].txt|substr:100}</p>
|
<td>
|
||||||
</div>
|
|
||||||
</div>
|
<button type="button" class="btn btn-success set-status" data-id="{$new_orders[customer].id}" data-value="1">В работу</button>
|
||||||
|
<button type="button" class="btn btn-success set-status" data-id="{$new_orders[customer].id}" data-value="4">Отмена</button>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</td></tr>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{/if} {/section}
|
||||||
|
</table>
|
||||||
</div>
|
</div>
|
||||||
{/if} {/section}
|
<div class="tab-pane" id="tab-8-2">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</div>
|
||||||
<!-- blog-area end -->
|
|
||||||
{include file=$footer}
|
|
||||||
|
<!-- Футер -->
|
||||||
|
{include file=$footer_admin}
|
|
@ -1,27 +1,32 @@
|
||||||
<?php
|
<?php
|
||||||
$mod = new main( BD_NAME, BD_TYPE, BD_HOST, BD_USER, BD_PWD, MOD );
|
|
||||||
|
|
||||||
|
if ($_SESSION['dostup']!='a' && $_SESSION['dostup']!='e') die('403');
|
||||||
/* ----------------------------------------------------------------------
|
/* ----------------------------------------------------------------------
|
||||||
06.06.2022
|
06.03.2023
|
||||||
Подсчет итога
|
Получаем список новый заказов
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
|
$new_orders=\DB::getAll("SELECT * FROM `orders` WHERE `status`=0");
|
||||||
|
|
||||||
|
//получаем данные о пользователе
|
||||||
|
for ($i=0; $i<count($new_orders); $i++){
|
||||||
|
|
||||||
|
|
||||||
|
if (!$new_orders[$i]['fio']){
|
||||||
|
$new_orders[$i]['fio']=\DB::getValue("SELECT `fio` FROM `users` WHERE `id`=? LIMIT 1", $new_orders[$i]['user_id']);
|
||||||
|
$new_orders[$i]['tel']=\DB::getValue("SELECT `tel` FROM `users` WHERE `id`=? LIMIT 1", $new_orders[$i]['user_id']);
|
||||||
|
}
|
||||||
|
|
||||||
$smarty -> assign( 'itog', $mod -> get_itog() );
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------
|
|
||||||
07.06.2022
|
|
||||||
Получаем информацию о пользователе, организации, адреса доставки
|
|
||||||
---------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
$user_info = $mod -> get_user_info();
|
|
||||||
if ( $_SESSION['user_id'] ) {
|
|
||||||
$smarty -> assign( 'user_info', $user_info );
|
|
||||||
unset( $a );
|
|
||||||
$a['user_id'] = $_SESSION['user_id'];
|
|
||||||
$smarty -> assign( 'adres', $db -> get_massiv( 'adres_dostavki', $a ) );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$smarty -> assign( 'new_orders', $new_orders);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
|
@ -1,3 +1,43 @@
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
08.03.2023
|
||||||
|
меняем статус заказа
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
$(".set-status").click(function(event) {
|
||||||
|
var id = $(this).data('id');
|
||||||
|
var status = $(this).data('value');
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
type: 'POST', // Тип запроса
|
||||||
|
url: '/act/order', // Скрипт обработчика
|
||||||
|
data: 'act=set-status&id=' + id + "&status=" + status, // Данные которые мы передаем
|
||||||
|
success: function(data) {$("#span-itog").text(data);}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#trNewOrders-" + id).hide("600");
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
08.03.2023
|
||||||
|
коментарии к заказу
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
$(".q-comment").keyup(function(event) {
|
||||||
|
|
||||||
|
var id=$(this).data("id");
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
type: 'POST', // Тип запроса
|
||||||
|
url: '/act/order', // Скрипт обработчика
|
||||||
|
data: 'act=updateComment&id=' + id + '&comment=' + $(this).val(), // Данные которые мы передаем
|
||||||
|
success: function(data) {$("#span-itog").text(data);}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------
|
/* ----------------------------------------------------------------------
|
||||||
06.06.2022
|
06.06.2022
|
||||||
Удаление файлов из корзины
|
Удаление файлов из корзины
|
||||||
|
|
|
@ -0,0 +1,176 @@
|
||||||
|
<div class="main" style="width: 978px;margin: 0 auto;font-size: 17px;">
|
||||||
|
{*<table width="100%" style="font-family: Arial;">
|
||||||
|
<tr >
|
||||||
|
<td style="width: 68%; padding: 20px 0;">
|
||||||
|
<div style="text-align: justify; font-size: 11pt;">Внимание! Оплата данного счета означает согласие с условиями поставки товара. Счет действителен в течение 5(пяти) банковских дней, не считая дня выписки счета. Уведомление об оплате обязательно, в противном случае НЕ ГАРАНТИРУЕТСЯ наличие товара на складе. Товар отпускается по факту прихода денег на р/с Поставщика, самовывозом, при наличии доверенности и паспорта.</div>
|
||||||
|
</td>
|
||||||
|
<td style="width: 32%; text-align: center; padding: 30px 0;"><!-- img src="Лого url" style="width: 70%;"></td -->
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
*}
|
||||||
|
|
||||||
|
<table width="100%" border="2" style="border-collapse: collapse; width: 100%; font-family: Arial;" cellpadding="2" cellspacing="2">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" rowspan="2" style="min-height:13mm; width: 105mm;">
|
||||||
|
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="height: 13mm;">
|
||||||
|
<tr>
|
||||||
|
<td valign="top">
|
||||||
|
<div>{$bank[0].txt}<br>Г.{$bank[0].city}</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="bottom" style="height: 3mm;">
|
||||||
|
<div style="font-size:10pt;">Банк получателя</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td style="min-height:7mm;height:auto; width: 25mm;">
|
||||||
|
<div>БИK</div>
|
||||||
|
</td>
|
||||||
|
<td rowspan="2" style="vertical-align: top; width: 60mm;">
|
||||||
|
<div style=" height: 7mm; line-height: 7mm; vertical-align: middle;">{$bank[0].bic}</div>
|
||||||
|
<div>{$bank[0].ks}</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="width: 25mm;">
|
||||||
|
<div>Сч. №</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="min-height:6mm; height:auto; width: 50mm;">
|
||||||
|
<div>ИНН {$org[0].inn}</div>
|
||||||
|
</td>
|
||||||
|
<td style="min-height:6mm; height:auto; width: 55mm;">
|
||||||
|
<div>КПП {$org[0].kpp}</div>
|
||||||
|
</td>
|
||||||
|
<td rowspan="2" style="min-height:19mm; height:auto; vertical-align: top; width: 25mm;">
|
||||||
|
<div>Сч. №</div>
|
||||||
|
</td>
|
||||||
|
<td rowspan="2" style="min-height:19mm; height:auto; vertical-align: top; width: 60mm;">
|
||||||
|
<div>{$org[0].rs}</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" style="min-height:13mm; height:auto;">
|
||||||
|
|
||||||
|
<table border="0" cellpadding="0" cellspacing="0" style="height: 13mm; width: 105mm;">
|
||||||
|
<tr>
|
||||||
|
<td valign="top">
|
||||||
|
<div>{$org[0].txt}</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="bottom" style="height: 3mm;">
|
||||||
|
<div style="font-size: 10pt;">Получатель</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
<div style="font-weight: bold; font-size: 25pt; padding-left:5px; font-family: Arial;">
|
||||||
|
Счет № SITE-{$smarty.get.id} от 16.08.2017</div>
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
<div style="background-color:#000000; width:100%; font-size:1px; height:2px;"> </div>
|
||||||
|
|
||||||
|
<table width="100%" style="font-family: Arial;">
|
||||||
|
<tr>
|
||||||
|
<td style="width: 30mm; vertical-align: top;">
|
||||||
|
<div style=" padding-left:2px; ">Поставщик: </div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div style="font-weight:bold; padding-left:2px;">
|
||||||
|
{$org[0].txt} ИНН {$org[0].inn}, КПП {$org[0].kpp},<br>
|
||||||
|
<span style="font-weight: normal;">{$org[0].ur_adres}<br>тел.: {$org[0].tel} </span> </div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="width: 30mm; vertical-align: top;">
|
||||||
|
<div style=" padding-left:2px;">Покупатель: </div>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<div style="font-weight:bold; padding-left:2px;">
|
||||||
|
ИП , ИНН 7564644646, КПП 45465446456,<br><span style="font-weight: normal;">213245, Российская Федерация, г. , пр-кт, д.151 лит. А,<br> пом. , тел.: +7() , факс: +7() </span> </div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
<table width="100%" border="2" cellpadding="2" cellspacing="2" style="border-collapse: collapse; width: 100%; font-family: Arial;">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th style="width:13mm; ">№</th>
|
||||||
|
|
||||||
|
<th>Товары (работы, услуги)</th>
|
||||||
|
<th style="width:20mm; ">Кол-во</th>
|
||||||
|
<th style="width:17mm; ">Ед.</th>
|
||||||
|
<th style="width:27mm; ">Цена без НДС</th>
|
||||||
|
<th style="width:27mm; ">НДС 20%</th>
|
||||||
|
<th style="width:27mm; ">Сумма</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{section name=customer loop=$tovar}{if $tovar[customer].id}
|
||||||
|
<tr>
|
||||||
|
<td style="width:13mm; ">{$tovar[customer].num}</td>
|
||||||
|
|
||||||
|
<td>{$tovar[customer].title}</td>
|
||||||
|
<td style="width:20mm; ">{$tovar[customer].kolvo}</td>
|
||||||
|
<td style="width:17mm; ">Шт.</td>
|
||||||
|
<td style="width:27mm; text-align: center; ">{$tovar[customer].cena}</td>
|
||||||
|
<td style="width:27mm; text-align: center; ">{$tovar[customer].nds}</td>
|
||||||
|
<td style="width:27mm; text-align: center; ">{$tovar[customer].cena_itog}</td>
|
||||||
|
</tr>
|
||||||
|
{/if}{/section}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<table style="font-family: Arial;" border="0" width="100%" cellpadding="1" cellspacing="1">
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td style="width:27mm; font-weight:bold; text-align:right;">Итого:</td>
|
||||||
|
<td style="width:27mm; font-weight:bold; text-align: center; ">{$itog_bez_nds}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td style="width:27mm; font-weight:bold; text-align:right;">Итого НДС:</td>
|
||||||
|
<td style="width:27mm; font-weight:bold; text-align: center; ">{$itog_nds}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td style="width:37mm; font-weight:bold; text-align:right;">Всего к оплате:</td>
|
||||||
|
<td style="width:27mm; font-weight:bold; text-align: center; ">{$itog_s_nds}</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<div style="font-family: Arial;">
|
||||||
|
Всего наименований {$num} на сумму {$itog_s_nds} рублей.<br />
|
||||||
|
{$itog_s_nds|num2str}</div>
|
||||||
|
<br /><br />
|
||||||
|
<div style="background-color:#000000; width:100%; font-size:1px; height:2px;"> </div>
|
||||||
|
<br/>
|
||||||
|
<div style="font-family: Arial; font-size: 10pt;">
|
||||||
|
1. Счет действителен в течении 3 (пяти) банковских дней, не считая дня выписки счета. В случае нарушения срока оплаты сохранение цены на товар и наличие товара на складе НЕ ГАРАНТИРУЕТСЯ.<br />
|
||||||
|
2. Оплата данного счета означает согласие с условиями изложенными в п.1</div>
|
||||||
|
<br /><br />
|
||||||
|
<div style="background: url('<!--url печати в png сюда-->'); background-repeat: no-repeat; padding: 30px 10px; width: 400px; height: 250px;">
|
||||||
|
<div>Руководитель ______________________ </div>
|
||||||
|
<br/> <br /><br />
|
||||||
|
|
||||||
|
<div>Главный бухгалтер ______________________</div>
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
<div style="width: 85mm;text-align:center;">М.П.</div>
|
||||||
|
<br/>
|
||||||
|
</div>
|
||||||
|
<br/> <br /><br /><br/> <br /><br /><br/> <br /><br />
|
||||||
|
</div>
|
||||||
|
|
|
@ -0,0 +1,53 @@
|
||||||
|
<?php
|
||||||
|
ini_set( 'display_errors', 0 );
|
||||||
|
|
||||||
|
//Узнаем ИД основной организации
|
||||||
|
|
||||||
|
$org_id=\core::getSettings("main_org");
|
||||||
|
//echo $org_id;
|
||||||
|
|
||||||
|
$org=\DB::getAll("SELECT * FROM `org` WHERE `id`=?", $org_id);
|
||||||
|
//print_r($org);
|
||||||
|
//Получаем банковские реквизиты
|
||||||
|
$bank=\DB::getAll("SELECT * FROM `bic` WHERE `id`=?", $org[0]['bic']);
|
||||||
|
//print_r($bank);
|
||||||
|
$smarty -> assign( 'org', $org );
|
||||||
|
$smarty -> assign( 'bank', $bank );
|
||||||
|
|
||||||
|
//получаем содержимое корзины
|
||||||
|
$user_id=\core::checkMe();
|
||||||
|
//echo $user_id;
|
||||||
|
$cart=\DB::getAll("SELECT * FROM `cart` WHERE `user_id`=? AND `order`=?", array($user_id, $_GET['id']));
|
||||||
|
for ($i=0; $i<count($cart); $i++){
|
||||||
|
$cart[$i]['title'] = \DB::getValue("SELECT `title` FROM `tovar` WHERE `id`=?", $cart[$i]['tovar_id']);
|
||||||
|
$cart[$i]['num'] = $i + 1;
|
||||||
|
|
||||||
|
$cart[$i]['cena'] = \DB::getValue("SELECT `cena` FROM `tovar_price_history` WHERE `tovar_id`=? AND `status`=1 ORDER BY `t` DESC LIMIT 1", $cart[$i]['tovar_id']);
|
||||||
|
|
||||||
|
$cart[$i]['nds']=$cart[$i]['cena']/100*20;
|
||||||
|
|
||||||
|
$cart[$i]['cena_s_nds']=$cart[$i]['cena']/100*20 + $cart[$i]['cena'];
|
||||||
|
$cart[$i]['cena_itog']=$cart[$i]['cena_s_nds']*$cart[$i]['kolvo'];
|
||||||
|
|
||||||
|
|
||||||
|
$itog_bez_nds=$itog_bez_nds+($cart[$i]['cena']*$cart[$i]['kolvo']);
|
||||||
|
$itog_nds=$itog_nds+($cart[$i]['nds']*$cart[$i]['kolvo']);
|
||||||
|
$itog_s_nds=$itog_s_nds+$cart[$i]['cena_itog'];
|
||||||
|
|
||||||
|
}
|
||||||
|
//print_r($cart);
|
||||||
|
$smarty -> assign( 'tovar', $cart );
|
||||||
|
$smarty -> assign( 'itog_bez_nds', $itog_bez_nds );
|
||||||
|
$smarty -> assign( 'itog_nds', $itog_nds );
|
||||||
|
$smarty -> assign( 'itog_s_nds', $itog_s_nds );
|
||||||
|
$smarty -> assign( 'num', count($cart) );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//print_r($cart);
|
||||||
|
|
||||||
|
|
||||||
|
//$userOption = \DB::getAll('SELECT * FROM `userOption` WHERE `user_id` = ' . $_SESSION['user_id'] . ' LIMIT 1');
|
||||||
|
//$smarty -> assign( 'userOption', $userOption );
|
||||||
|
?>
|
|
@ -30,7 +30,12 @@ switch(@$_POST['act']) {
|
||||||
!!! в JS и ACT переделать pages_id на tovar_id !!!
|
!!! в JS и ACT переделать pages_id на tovar_id !!!
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
case 'addToCart':
|
case 'addToCart':
|
||||||
$session_id = ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
|
||||||
|
|
||||||
|
\DB::set("ALTER TABLE `cart`
|
||||||
|
CHANGE `user_id` `user_id` varchar(50) NULL AFTER `tovar_id`;");
|
||||||
|
|
||||||
|
$session_id = \core::checkMe();
|
||||||
//Получаем количество, если есть...
|
//Получаем количество, если есть...
|
||||||
$kolvo = \DB::getValue( "SELECT `kolvo` FROM `cart` WHERE `user_id`=? AND `tovar_id`=?", array( $session_id, $_POST['pages_id'] ) );
|
$kolvo = \DB::getValue( "SELECT `kolvo` FROM `cart` WHERE `user_id`=? AND `tovar_id`=?", array( $session_id, $_POST['pages_id'] ) );
|
||||||
if ($kolvo){
|
if ($kolvo){
|
||||||
|
|
|
@ -150,7 +150,10 @@ $imagesTovar = \DB::getAll( "SELECT * FROM `tovar_img` WHERE `tovar_id`=?", $_GE
|
||||||
|
|
||||||
|
|
||||||
if ($_SERVER['SERVER_NAME']=='v.yurecnt.ru'){
|
if ($_SERVER['SERVER_NAME']=='v.yurecnt.ru'){
|
||||||
require_once('api/php/thumbs/thumbs.php');
|
for ($i=0; $i<count($imagesTovar); $i++){
|
||||||
|
if (!file_exists('img/' . $_SERVER['SERVER_NAME'] . '/tovar/square/' . $imagesTovar[$i]['filename'] . '.jpg')) \core::imgPreview('img/' . $_SERVER['SERVER_NAME'] . '/tovar/' . $imagesTovar[$i]['filename'] . '.jpg', 'img/' . $_SERVER['SERVER_NAME'] . '/tovar/square/' . $imagesTovar[$i]['filename'] . '.jpg');
|
||||||
|
}
|
||||||
|
/*require_once('api/php/thumbs/thumbs.php');
|
||||||
for ($i=0; $i<count($imagesTovar); $i++){
|
for ($i=0; $i<count($imagesTovar); $i++){
|
||||||
//Проверяем сущетсование картинки.....
|
//Проверяем сущетсование картинки.....
|
||||||
if (!file_exists('img/' . $_SERVER['SERVER_NAME'] . '/tovar/square/' . $imagesTovar[$i]['filename'] . '.jpg')) {
|
if (!file_exists('img/' . $_SERVER['SERVER_NAME'] . '/tovar/square/' . $imagesTovar[$i]['filename'] . '.jpg')) {
|
||||||
|
@ -159,7 +162,7 @@ if ($_SERVER['SERVER_NAME']=='v.yurecnt.ru'){
|
||||||
$image->save('img/' . $_SERVER['SERVER_NAME'] . '/tovar/square/' . $imagesTovar[$i]['filename'] . '.jpg');
|
$image->save('img/' . $_SERVER['SERVER_NAME'] . '/tovar/square/' . $imagesTovar[$i]['filename'] . '.jpg');
|
||||||
unset ($image);
|
unset ($image);
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
$smarty -> assign( 'imagesTovar', $imagesTovar );
|
$smarty -> assign( 'imagesTovar', $imagesTovar );
|
||||||
$countImg=count($imagesTovar);
|
$countImg=count($imagesTovar);
|
||||||
|
|
|
@ -69,7 +69,7 @@ static function setSettings($param, $val, $mod='global'){
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
static function getCart ( ) {
|
static function getCart ( ) {
|
||||||
$session_id = ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
$session_id = ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
||||||
$cart = \DB::getAll( "SELECT * FROM `cart` WHERE `user_id`=?", $session_id );
|
$cart = \DB::getAll( "SELECT * FROM `cart` WHERE `user_id`=? AND `order` IS NULL", $session_id );
|
||||||
$summ = 0;
|
$summ = 0;
|
||||||
//Получаем название товаров и цены
|
//Получаем название товаров и цены
|
||||||
for ( $i = 0; $i < count( $cart ); $i++ ){
|
for ( $i = 0; $i < count( $cart ); $i++ ){
|
||||||
|
@ -217,8 +217,57 @@ static function unzip ( $txt ) {
|
||||||
static function checkMe ( ) {
|
static function checkMe ( ) {
|
||||||
return ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
return ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
||||||
}
|
}
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
07.02.2023
|
||||||
|
Добавляем в корзину
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
static function addToCart ($tovar_id, $kolvo=1 ) {
|
||||||
|
$user_id=self::checkMe();
|
||||||
|
|
||||||
|
|
||||||
|
\DB::set("ALTER TABLE `cart`
|
||||||
|
CHANGE `user_id` `user_id` varchar(50) NULL AFTER `tovar_id`;");
|
||||||
|
|
||||||
|
// $session_id = \core::checkMe();
|
||||||
|
//Получаем количество, если есть...
|
||||||
|
$kolvo = \DB::getValue( "SELECT `kolvo` FROM `cart` WHERE `user_id`=? AND `tovar_id`=?", array( $user_id, $_POST['pages_id'] ) );
|
||||||
|
if ($kolvo){
|
||||||
|
$kolvo=$kolvo+$_POST['kolvo'];
|
||||||
|
\DB::set("UPDATE `cart` SET `kolvo`=? WHERE `user_id`=? AND `tovar_id`=?", array( $kolvo, $user_id, $_POST['pages_id'] ) );
|
||||||
|
}else
|
||||||
|
$insert_id = \DB::add( "INSERT INTO `cart` (`t`, `tovar_id`, `user_id`, `kolvo`) VALUES(?, ?, ?, ?)", array(time(), $_POST['pages_id'], $user_id, $_POST['kolvo'] ) );
|
||||||
|
//Суммируем содержимое корзины и выводим в js
|
||||||
|
$summ = 0;
|
||||||
|
$cart = \DB::getAll( "SELECT `tovar_id`, `kolvo` FROM `cart` WHERE `user_id`=?", $user_id );
|
||||||
|
for ( $i=0; $i<count( $cart ); $i++ ){
|
||||||
|
$cena = \DB::getValue( "SELECT `cena` FROM `tovar_price_history` WHERE `tovar_id`=? AND `status`=1", $cart[$i]['tovar_id'] );
|
||||||
|
$m = $cena * $cart[$i]['kolvo'];
|
||||||
|
$summ = $summ + $m;
|
||||||
|
}
|
||||||
|
return $summ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------
|
||||||
|
07.03.2023
|
||||||
|
Делаем превьюшку
|
||||||
|
---------------------------------------------------------------------- */
|
||||||
|
static function imgPreview ( $src, $dst, $w=800, $h=600 ) {
|
||||||
|
|
||||||
|
$tmp = self::genpassword(10);
|
||||||
|
|
||||||
|
exec ("convert -define jpeg:size=640x480 " . $src . " -thumbnail '800x600>' -background white -gravity center -extent 800x600 " . $dst);
|
||||||
|
|
||||||
|
//exec ("convert " . $src . " -resize " . $w . "x" . $h . "^ " . $dst);
|
||||||
|
//if ( $wr > $hr ){ //Ширина больше высоты и ужимаем по ширине -resize 64x64^ \ -gravity center -extent 64x64
|
||||||
|
|
||||||
|
//exec ("convert /tmp/" . $tmp . ".jpg -gravity Center -crop 640x640+0 " . $dst );
|
||||||
|
//}else{
|
||||||
|
// exec ("convert " . $src . " -resize x" . $w . "\! " . $dst);
|
||||||
|
//exec ("convert /tmp/" . $tmp . ".jpg -gravity Center -crop 640x640+0 " . $dst );
|
||||||
|
//}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -228,4 +277,11 @@ static function checkMe ( ) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
79.173.83.83;1678074628;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/51-1.html;
|
|
|
@ -0,0 +1 @@
|
||||||
|
188.233.16.168;1678178582;Chrome 10+;Windows;https://tk-ligat.ru/tovar_show/30007;
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
46.165.16.184;1678277788;Chrome 10+;Linux;https://tk-ligat.ru/tovar_cat/0-1.html;
|
||||||
|
46.165.16.184;1678277817;Chrome 10+;Linux;https://tk-ligat.ru/tovar_cat/0-1.html;
|
||||||
|
46.165.16.184;1678277821;Chrome 10+;Linux;https://tk-ligat.ru/;
|
||||||
|
46.165.16.184;1678284180;Chrome 10+;Linux;https://tk-ligat.ru/tovar_cat/0-1.html;
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
46.165.46.156;1678341228;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
46.165.46.156;1678341243;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
46.165.46.156;1678341247;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
46.165.46.156;1678341365;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
46.165.46.156;1678341379;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
46.165.46.156;1678341396;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
217.114.18.166;1678361631;Firefox 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
217.114.18.166;1678361669;Firefox 10+;Windows;https://tk-ligat.ru/tovar_cat/0-1.html;
|
||||||
|
217.114.18.166;1678361715;Firefox 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
217.114.18.166;1678361718;Firefox 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
176.109.33.156;1678368446;Safari 10+;iPhone;https://tk-ligat.ru/tovar_show/32175;
|
||||||
|
176.109.33.156;1678368460;Safari 10+;iPhone;https://tk-ligat.ru/tovar_show/32175;
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
90.151.141.245;1678423677;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
90.151.141.245;1678423701;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/89-1.html;
|
||||||
|
90.151.141.245;1678423707;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/75-1.html;
|
||||||
|
90.151.141.245;1678423719;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/17-1.html;
|
||||||
|
90.151.141.245;1678423730;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/93-1.html;
|
||||||
|
90.151.141.245;1678423748;Chrome 10+;Windows;https://tk-ligat.ru/new_find/;
|
||||||
|
90.151.141.245;1678423755;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
90.151.141.245;1678423760;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/147-1.html;
|
||||||
|
90.151.141.245;1678423781;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/144-1.html;
|
||||||
|
90.151.141.245;1678423792;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/3-1.html;
|
||||||
|
90.151.141.245;1678423825;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/51-1.html;
|
||||||
|
90.151.141.245;1678423829;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/61-1.html;
|
||||||
|
90.151.141.245;1678423845;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/10-0.html;
|
||||||
|
90.151.141.245;1678423856;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/124-1.html;
|
||||||
|
90.151.141.245;1678423859;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/88-1.html;
|
||||||
|
90.151.141.245;1678423883;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/154-1.html;
|
||||||
|
90.151.141.245;1678423890;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/60-1.html;
|
||||||
|
90.151.141.245;1678423908;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/60-2.html;
|
||||||
|
90.151.141.245;1678423911;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/153-1.html;
|
||||||
|
90.151.141.245;1678423927;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/53-1.html;
|
||||||
|
90.151.141.245;1678423945;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/53-2.html;
|
||||||
|
90.151.141.245;1678423950;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/66-1.html;
|
||||||
|
90.151.141.245;1678423969;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/67-1.html;
|
||||||
|
90.151.141.245;1678423974;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/41-1.html;
|
||||||
|
90.151.141.245;1678423993;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/128-1.html;
|
||||||
|
90.151.141.245;1678423999;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/185-1.html;
|
||||||
|
90.151.141.245;1678424020;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/128-1.html;
|
||||||
|
90.151.141.245;1678424028;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/0-1.html;
|
||||||
|
90.151.141.245;1678424043;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
90.151.141.245;1678424056;Chrome 10+;Windows;https://tk-ligat.ru/new_find/;
|
||||||
|
90.151.141.245;1678424083;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/51-1.html;
|
||||||
|
90.151.141.245;1678424087;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/62-1.html;
|
||||||
|
90.151.141.245;1678424102;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/62-2.html;
|
||||||
|
90.151.141.245;1678424352;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
90.151.141.245;1678424357;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
90.151.141.245;1678424382;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
90.151.141.245;1678424390;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/142-1.html;
|
||||||
|
90.151.141.245;1678424393;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/46-1.html;
|
||||||
|
90.151.141.245;1678424447;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/0-1.html;
|
||||||
|
90.151.141.245;1678424456;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/67-1.html;
|
||||||
|
90.151.141.245;1678424465;Chrome 10+;Windows;https://tk-ligat.ru/new_find/;
|
||||||
|
95.79.176.173;1678443603;Chrome 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
95.79.176.173;1678443610;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/51-1.html;
|
||||||
|
95.79.176.173;1678443614;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/62-1.html;
|
||||||
|
95.79.176.173;1678443624;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/62-2.html;
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
62.210.203.114;1678515343;Firefox 10+;Windows;https://tk-ligat.ru/;
|
||||||
|
94.140.136.191;1678522132;Chrome 10+;Windows;https://tk-ligat.ru/grekov-vagonka-kassa2.zip;
|
|
|
@ -1 +1 @@
|
||||||
1677839773
|
1678515344
|
|
|
@ -17,6 +17,7 @@
|
||||||
1673211600;129;5;3;
|
1673211600;129;5;3;
|
||||||
1665867600;3;2;2;
|
1665867600;3;2;2;
|
||||||
1662498000;5;5;4;
|
1662498000;5;5;4;
|
||||||
|
1678222800;4;1;1;
|
||||||
1661202000;5;3;3;
|
1661202000;5;3;3;
|
||||||
1671310800;10;2;2;
|
1671310800;10;2;2;
|
||||||
1670878800;7;3;3;
|
1670878800;7;3;3;
|
||||||
|
@ -79,6 +80,7 @@
|
||||||
1664226000;3;1;1;
|
1664226000;3;1;1;
|
||||||
1659301200;2;2;2;
|
1659301200;2;2;2;
|
||||||
1667250000;1;1;1;
|
1667250000;1;1;1;
|
||||||
|
1677790800;2;1;1;
|
||||||
1663880400;9;2;1;
|
1663880400;9;2;1;
|
||||||
1659214800;1;1;1;
|
1659214800;1;1;1;
|
||||||
1664744400;1;1;1;
|
1664744400;1;1;1;
|
||||||
|
@ -98,9 +100,11 @@
|
||||||
1674075600;46;5;3;
|
1674075600;46;5;3;
|
||||||
1661893200;1;1;1;
|
1661893200;1;1;1;
|
||||||
1663189200;2;2;2;
|
1663189200;2;2;2;
|
||||||
|
1678395600;45;2;1;
|
||||||
1656882000;2;2;2;
|
1656882000;2;2;2;
|
||||||
1670965200;2;1;1;
|
1670965200;2;1;1;
|
||||||
1672520400;228;2;3;
|
1672520400;228;2;3;
|
||||||
|
1677963600;1;1;1;
|
||||||
1660424400;1;1;1;
|
1660424400;1;1;1;
|
||||||
1658955600;1;1;1;
|
1658955600;1;1;1;
|
||||||
1673125200;20;5;6;
|
1673125200;20;5;6;
|
||||||
|
@ -108,6 +112,7 @@
|
||||||
1658610000;1;1;1;
|
1658610000;1;1;1;
|
||||||
1662325200;2;2;2;
|
1662325200;2;2;2;
|
||||||
1666472400;13;3;3;
|
1666472400;13;3;3;
|
||||||
|
1677877200;1;1;1;
|
||||||
1658696400;1;1;1;
|
1658696400;1;1;1;
|
||||||
1676667600;1;1;1;
|
1676667600;1;1;1;
|
||||||
1659387600;1;1;1;
|
1659387600;1;1;1;
|
||||||
|
@ -130,6 +135,7 @@
|
||||||
1673470800;12;4;2;
|
1673470800;12;4;2;
|
||||||
1665781200;16;13;5;
|
1665781200;16;13;5;
|
||||||
1671656400;8;5;4;
|
1671656400;8;5;4;
|
||||||
|
1678136400;1;1;1;
|
||||||
1661115600;1;1;1;
|
1661115600;1;1;1;
|
||||||
1671397200;193;5;6;
|
1671397200;193;5;6;
|
||||||
1664398800;1;1;1;
|
1664398800;1;1;1;
|
||||||
|
@ -147,6 +153,7 @@
|
||||||
1658523600;2;2;2;
|
1658523600;2;2;2;
|
||||||
1676926800;50;2;3;
|
1676926800;50;2;3;
|
||||||
1666213200;3;1;1;
|
1666213200;3;1;1;
|
||||||
|
1678309200;12;3;3;
|
||||||
1665608400;1;1;1;
|
1665608400;1;1;1;
|
||||||
1667077200;6;2;2;
|
1667077200;6;2;2;
|
||||||
1660770000;1;1;1;
|
1660770000;1;1;1;
|
||||||
|
@ -196,4 +203,5 @@
|
||||||
1656536400;2;2;2;
|
1656536400;2;2;2;
|
||||||
1666040400;2;2;1;
|
1666040400;2;2;1;
|
||||||
1657486800;3;3;3;
|
1657486800;3;3;3;
|
||||||
|
1678050000;1;1;1;
|
||||||
1664139600;6;4;4;
|
1664139600;6;4;4;
|
||||||
|
|
|
|
@ -0,0 +1,82 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Smarty plugin
|
||||||
|
*
|
||||||
|
* @package Smarty
|
||||||
|
* @subpackage PluginsModifier
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* Smarty truncate modifier plugin
|
||||||
|
* Type: modifier
|
||||||
|
* Name: truncate
|
||||||
|
* Purpose: Truncate a string to a certain length if necessary,
|
||||||
|
* optionally splitting in the middle of a word, and
|
||||||
|
* appending the $etc string or inserting $etc into the middle.
|
||||||
|
*
|
||||||
|
* @link https://www.smarty.net/manual/en/language.modifier.truncate.php truncate (Smarty online manual)
|
||||||
|
* @author Monte Ohrt <monte at ohrt dot com>
|
||||||
|
*
|
||||||
|
* @param string $string input string
|
||||||
|
* @param integer $length length of truncated text
|
||||||
|
* @param string $etc end string
|
||||||
|
* @param boolean $break_words truncate at word boundary
|
||||||
|
* @param boolean $middle truncate in the middle of text
|
||||||
|
*
|
||||||
|
* @return string truncated string
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Склоняем словоформу
|
||||||
|
* @ author runcore
|
||||||
|
*/
|
||||||
|
function smarty_modifier_num2str($num){
|
||||||
|
|
||||||
|
$nul='ноль';
|
||||||
|
$ten=array(
|
||||||
|
array('','один','два','три','четыре','пять','шесть','семь', 'восемь','девять'),
|
||||||
|
array('','одна','две','три','четыре','пять','шесть','семь', 'восемь','девять'),
|
||||||
|
);
|
||||||
|
$a20=array('десять','одиннадцать','двенадцать','тринадцать','четырнадцать' ,'пятнадцать','шестнадцать','семнадцать','восемнадцать','девятнадцать');
|
||||||
|
$tens=array(2=>'двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят' ,'восемьдесят','девяносто');
|
||||||
|
$hundred=array('','сто','двести','триста','четыреста','пятьсот','шестьсот', 'семьсот','восемьсот','девятьсот');
|
||||||
|
$unit=array( // Units
|
||||||
|
array('копейка' ,'копейки' ,'копеек', 1),
|
||||||
|
array('рубль' ,'рубля' ,'рублей' ,0),
|
||||||
|
array('тысяча' ,'тысячи' ,'тысяч' ,1),
|
||||||
|
array('миллион' ,'миллиона','миллионов' ,0),
|
||||||
|
array('миллиард','милиарда','миллиардов',0),
|
||||||
|
);
|
||||||
|
//
|
||||||
|
list($rub,$kop) = explode('.',sprintf("%015.2f", floatval($num)));
|
||||||
|
$out = array();
|
||||||
|
if (intval($rub)>0) {
|
||||||
|
foreach(str_split($rub,3) as $uk=>$v) { // by 3 symbols
|
||||||
|
if (!intval($v)) continue;
|
||||||
|
$uk = sizeof($unit)-$uk-1; // unit key
|
||||||
|
$gender = $unit[$uk][3];
|
||||||
|
list($i1,$i2,$i3) = array_map('intval',str_split($v,1));
|
||||||
|
// mega-logic
|
||||||
|
$out[] = $hundred[$i1]; # 1xx-9xx
|
||||||
|
if ($i2>1) $out[]= $tens[$i2].' '.$ten[$gender][$i3]; # 20-99
|
||||||
|
else $out[]= $i2>0 ? $a20[$i3] : $ten[$gender][$i3]; # 10-19 | 1-9
|
||||||
|
// units without rub & kop
|
||||||
|
if ($uk>1) $out[]= morph($v,$unit[$uk][0],$unit[$uk][1],$unit[$uk][2]);
|
||||||
|
} //foreach
|
||||||
|
}
|
||||||
|
else $out[] = $nul;
|
||||||
|
$out[] = morph(intval($rub), $unit[1][0],$unit[1][1],$unit[1][2]); // rub
|
||||||
|
$out[] = $kop.' '.morph($kop,$unit[0][0],$unit[0][1],$unit[0][2]); // kop
|
||||||
|
return trim(preg_replace('/ {2,}/', ' ', join(' ',$out)));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
function morph($n, $f1, $f2, $f5) {
|
||||||
|
$n = abs(intval($n)) % 100;
|
||||||
|
if ($n>10 && $n<20) return $f5;
|
||||||
|
$n = $n % 10;
|
||||||
|
if ($n>1 && $n<5) return $f2;
|
||||||
|
if ($n==1) return $f1;
|
||||||
|
return $f5;
|
||||||
|
}
|
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 31 KiB |
|
@ -54,7 +54,7 @@ if ($_SERVER['SERVER_NAME']=='v.yurecnt.ru')$smarty -> assign( 'menu_internet_ma
|
||||||
Получаем количество товара в корзин
|
Получаем количество товара в корзин
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
|
|
||||||
$smarty -> assign( 'kolvo_tovar_in_cart', \DB::getAll("SELECT COUNT(*) FROM `cart` WHERE `user_id`=?", ($_SESSION['user_id'])?$_SESSION['user_id']:session_id() )[0]['COUNT(*)'] );
|
$smarty -> assign( 'kolvo_tovar_in_cart', \DB::getAll("SELECT COUNT(*) FROM `cart` WHERE `user_id`=? AND `order` IS NULL", ($_SESSION['user_id'])?$_SESSION['user_id']:session_id() )[0]['COUNT(*)'] );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
After Width: | Height: | Size: 41 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 25 KiB |
|
@ -1,15 +1,16 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="ru">
|
<html lang="ru">
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<!-- Basic page needs
|
<!-- Basic page needs
|
||||||
============================================ -->
|
============================================ -->
|
||||||
<title>{$title|default:"Компьютерный салон Виртуал"}</title>
|
<title>{$title|default:"Компьютерный салон Виртуал"}</title>
|
||||||
<base href="/skin/{$smarty.server.SERVER_NAME}/">
|
<base href="/skin/{$smarty.server.SERVER_NAME}/">
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta content="{$description}" name="description">
|
<meta content="{$description}" name="description">
|
||||||
<meta content="{$keywords|default:'Компьютерный салон Виртуал'}" name="keywords">
|
<meta content="{$keywords|default:'Компьютерный салон Виртуал'}" name="keywords">
|
||||||
<meta name="author" content="Magentech">
|
<meta name="author" content="Magentech">
|
||||||
<meta name="robots" content="index, follow" />
|
<meta name="robots" content="index, follow" />
|
||||||
<!-- Mobile specific metas
|
<!-- Mobile specific metas
|
||||||
============================================ -->
|
============================================ -->
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
||||||
|
@ -21,15 +22,15 @@
|
||||||
============================================ -->
|
============================================ -->
|
||||||
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700" rel="stylesheet">
|
<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700" rel="stylesheet">
|
||||||
|
|
||||||
<!-- Libs CSS
|
<!-- Libs CSS
|
||||||
============================================ -->
|
============================================ -->
|
||||||
<link rel="stylesheet" href="css/bootstrap/css/bootstrap.min.css">
|
<link rel="stylesheet" href="css/bootstrap/css/bootstrap.min.css">
|
||||||
<link href="css/font-awesome/css/font-awesome.min.css" rel="stylesheet">
|
<link href="css/font-awesome/css/font-awesome.min.css" rel="stylesheet">
|
||||||
<link href="js/datetimepicker/bootstrap-datetimepicker.min.css" rel="stylesheet">
|
<link href="js/datetimepicker/bootstrap-datetimepicker.min.css" rel="stylesheet">
|
||||||
<link href="js/owl-carousel/assets/owl.carousel.css" rel="stylesheet">
|
<link href="js/owl-carousel/assets/owl.carousel.css" rel="stylesheet">
|
||||||
<link href="js/owl-carousel/assets/owl.theme.default.min.css" rel="stylesheet">
|
<link href="js/owl-carousel/assets/owl.theme.default.min.css" rel="stylesheet">
|
||||||
<link href="css/themecss/lib.css" rel="stylesheet">
|
<link href="css/themecss/lib.css" rel="stylesheet">
|
||||||
<link href="js/jquery-ui/jquery-ui.min.css" rel="stylesheet">
|
<link href="js/jquery-ui/jquery-ui.min.css" rel="stylesheet">
|
||||||
|
|
||||||
<!-- Theme CSS
|
<!-- Theme CSS
|
||||||
============================================ -->
|
============================================ -->
|
||||||
|
@ -65,22 +66,30 @@
|
||||||
<div class="header-top-right collapsed-block text-right col-sm-6 col-xs-6 compact-hidden">
|
<div class="header-top-right collapsed-block text-right col-sm-6 col-xs-6 compact-hidden">
|
||||||
<div class="tabBlock1" id="TabBlock-1">
|
<div class="tabBlock1" id="TabBlock-1">
|
||||||
<ul class="top-link list-inline">
|
<ul class="top-link list-inline">
|
||||||
<li class="wishlist hidden-xs"><a href="#" id="wishlist-total" class="top-link-wishlist" title="Welcome Customer!"><span>Добро пожаловать!</span></a></li>
|
<li class="wishlist hidden-xs"><a href="#" id="wishlist-total"
|
||||||
|
class="top-link-wishlist" title="Welcome Customer!"><span>Добро
|
||||||
|
пожаловать!</span></a></li>
|
||||||
|
|
||||||
{if ($smarty.session.dostup==a)}
|
{if ($smarty.session.dostup==a)}
|
||||||
<li class="signin"><a href="/admin/" class="top-link-checkout" title="Sign In"><span>Админка</span></a></li>
|
<li class="signin"><a href="/admin/" class="top-link-checkout"
|
||||||
<li class="signin"><a href="/user/" class="top-link-checkout" title="Sign In"><span>Профиль</span></a></li>
|
title="Sign In"><span>Админка</span></a></li>
|
||||||
<li class="signin"><a href="/exit/" class="top-link-checkout" title="Sign In"><span>Выход</span></a></li>
|
<li class="signin"><a href="/user/" class="top-link-checkout"
|
||||||
|
title="Sign In"><span>Профиль</span></a></li>
|
||||||
|
<li class="signin"><a href="/exit/" class="top-link-checkout"
|
||||||
|
title="Sign In"><span>Выход</span></a></li>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
|
||||||
{if ($smarty.session.dostup==u)}
|
{if ($smarty.session.dostup==u)}
|
||||||
<li class="signin"><a href="/user/" class="top-link-checkout" title="Sign In"><span>Профиль</span></a></li>
|
<li class="signin"><a href="/user/" class="top-link-checkout"
|
||||||
<li class="signin"><a href="/exit/" class="top-link-checkout" title="Sign In"><span>Выход</span></a></li>
|
title="Sign In"><span>Профиль</span></a></li>
|
||||||
|
<li class="signin"><a href="/exit/" class="top-link-checkout"
|
||||||
|
title="Sign In"><span>Выход</span></a></li>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{if (!$smarty.session.dostup)}
|
{if (!$smarty.session.dostup)}
|
||||||
<li class="signin"><a href="/login/" class="top-link-checkout" title="Sign In"><span>Войти</span></a></li>
|
<li class="signin"><a href="/login/" class="top-link-checkout"
|
||||||
|
title="Sign In"><span>Войти</span></a></li>
|
||||||
{/if}
|
{/if}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -96,29 +105,32 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<!-- Logo -->
|
<!-- Logo -->
|
||||||
<div class="navbar-logo col-md-3 col-sm-12 col-xs-7">
|
<div class="navbar-logo col-md-3 col-sm-12 col-xs-7">
|
||||||
<a href="/"><img src="img/logo.png" title="virtual-nt.ru" alt="virtual-nt" style="margin-top: -15px;"></a>
|
<a href="/"><img src="img/logo.png" title="virtual-nt.ru" alt="virtual-nt"
|
||||||
|
style="margin-top: -15px;"></a>
|
||||||
</div>
|
</div>
|
||||||
<!-- //end Logo -->
|
<!-- //end Logo -->
|
||||||
|
|
||||||
<!-- Search -->
|
<!-- Search -->
|
||||||
<div id="sosearchpro" class="col-xs-12 col-sm-8 col-md-5 search-pro">
|
<div id="sosearchpro" class="col-xs-12 col-sm-8 col-md-5 search-pro">
|
||||||
|
|
||||||
{*
|
{*
|
||||||
<form class="header-search m-tb-15" action="#" method="post">
|
<form class="header-search m-tb-15" action="#" method="post">
|
||||||
<div class="header-search__content pos-relative">
|
<div class="header-search__content pos-relative">
|
||||||
<input type="search" name="header-search" placeholder="Поиск" required>
|
<input type="search" name="header-search" placeholder="Поиск" required>
|
||||||
<button class="pos-absolute" type="submit"><i class="icon-search"></i></button>
|
<button class="pos-absolute" type="submit"><i class="icon-search"></i></button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
*}
|
*}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<form method="post" action="#" class="header-search m-tb-15">
|
<form method="post" action="#" class="header-search m-tb-15">
|
||||||
<div id="search0" class="search input-group">
|
<div id="search0" class="search input-group">
|
||||||
<input class="autosearch-input form-control" type="text" value="" size="50" autocomplete="off" placeholder="Поиск..." name="search" required>
|
<input class="autosearch-input form-control" type="text" value="" size="50"
|
||||||
|
autocomplete="off" placeholder="Поиск..." name="search" required>
|
||||||
<span class="input-group-btn">
|
<span class="input-group-btn">
|
||||||
<button type="submit" class="button-search btn btn-primary" name="submit_search"><i class="fa fa-search"></i></button>
|
<button type="submit" class="button-search btn btn-primary"
|
||||||
|
name="submit_search"><i class="fa fa-search"></i></button>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -130,16 +142,18 @@
|
||||||
<!-- Secondary menu -->
|
<!-- Secondary menu -->
|
||||||
<div class="col-md-4 col-sm-4 col-xs-5 shopping_cart pull-right">
|
<div class="col-md-4 col-sm-4 col-xs-5 shopping_cart pull-right">
|
||||||
<div class="header-text hidden-xs">
|
<div class="header-text hidden-xs">
|
||||||
<p><i class="fa fa-phone" aria-hidden="true"></i> Тел: +7 902 879 44 73</p>
|
<p><i class="fa fa-phone" aria-hidden="true"></i> Тел: +7 902 879 44 73</p>
|
||||||
</div>
|
</div>
|
||||||
<!--cart-->
|
<!--cart-->
|
||||||
<div id="cart" class=" btn-group btn-shopping-cart">
|
<div id="cart" class=" btn-group btn-shopping-cart">
|
||||||
<a data-loading-text="Loading..." class="top_cart dropdown-toggle" data-toggle="dropdown">
|
<a data-loading-text="Loading..." class="top_cart dropdown-toggle"
|
||||||
|
data-toggle="dropdown">
|
||||||
<div class="shopcart">
|
<div class="shopcart">
|
||||||
<span class="handle pull-left"></span>
|
<span class="handle pull-left"></span>
|
||||||
<span class="number-shopping-cart">{$kolvo_tovar_in_cart}</span>
|
<span class="number-shopping-cart">{$kolvo_tovar_in_cart}</span>
|
||||||
<span class="title">Корзина</span>
|
<span class="title">Корзина</span>
|
||||||
<p class="text-shopping-cart cart-total-full global-cart-summ"> {$cart_summ} р. </p>
|
<p class="text-shopping-cart cart-total-full global-cart-summ"> {$cart_summ} р.
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
@ -155,17 +169,23 @@
|
||||||
<a href="/tovar_show/{$cart[customer].tovar_id}">
|
<a href="/tovar_show/{$cart[customer].tovar_id}">
|
||||||
|
|
||||||
|
|
||||||
<img src="/img/{$smarty.server.SERVER_NAME}/tovar/square/{$cart[customer].img}.jpg" style="width:70px" alt="{$cart[customer].title}" title="{$cart[customer].title}" class="preview"> </a>
|
<img src="/img/{$smarty.server.SERVER_NAME}/tovar/square/{$cart[customer].img}.jpg"
|
||||||
<!--img src="img/demo/shop/product/35.jpg" style="width:70px" alt="Filet Mign" title="Filet Mign" class="preview"> </a -->
|
style="width:70px" alt="{$cart[customer].title}"
|
||||||
|
title="{$cart[customer].title}" class="preview"> </a>
|
||||||
|
<!--img src="img/demo/shop/product/35.jpg" style="width:70px" alt="Filet Mign" title="Filet Mign" class="preview"> </a -->
|
||||||
|
</td>
|
||||||
|
<td class="text-left"> <a class="cart_product_name"
|
||||||
|
href="/tovar_show/{$cart[customer].tovar_id}">{$cart[customer].title|substr:15}</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="text-left"> <a class="cart_product_name" href="/tovar_show/{$cart[customer].tovar_id}">{$cart[customer].title|substr:15}</a> </td>
|
|
||||||
<td class="text-center"> x{$cart[customer].kolvo} </td>
|
<td class="text-center"> x{$cart[customer].kolvo} </td>
|
||||||
<td class="text-center"> {$cart[customer].cena} р. </td>
|
<td class="text-center"> {$cart[customer].cena} р. </td>
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
<a href="/tovar_show/{$cart[customer].tovar_id}" class="fa fa-edit"></a>
|
<a href="/tovar_show/{$cart[customer].tovar_id}"
|
||||||
|
class="fa fa-edit"></a>
|
||||||
</td>
|
</td>
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
<a class="fa fa-times fa-delete global-cart-delete" data-id="{$cart[customer].id}"></a>
|
<a class="fa fa-times fa-delete global-cart-delete"
|
||||||
|
data-id="{$cart[customer].id}"></a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{/if}{/section}
|
{/if}{/section}
|
||||||
|
@ -184,7 +204,8 @@
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<p class="text-right"> <a class="btn view-cart" href="/cart/"><i class="fa fa-shopping-cart"></i>Оформить заказ</a> </p>
|
<p class="text-right"> <a class="btn view-cart" href="/cart/"><i
|
||||||
|
class="fa fa-shopping-cart"></i>Оформить заказ</a> </p>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -210,7 +231,7 @@
|
||||||
<div class=" container-megamenu horizontal">
|
<div class=" container-megamenu horizontal">
|
||||||
|
|
||||||
<div class="navbar-header">
|
<div class="navbar-header">
|
||||||
<button id="show-megamenu" data-toggle="collapse" class="navbar-toggle">
|
<button id="show-megamenu" data-toggle="collapse" class="navbar-toggle">
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
|
@ -221,7 +242,8 @@
|
||||||
<span id="remove-megamenu" class="fa fa-times"></span>
|
<span id="remove-megamenu" class="fa fa-times"></span>
|
||||||
<div class="megamenu-pattern">
|
<div class="megamenu-pattern">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<ul class="megamenu " data-transition="slide" data-animationtime="250">
|
<ul class="megamenu " data-transition="slide"
|
||||||
|
data-animationtime="250">
|
||||||
|
|
||||||
|
|
||||||
<li class="">
|
<li class="">
|
||||||
|
@ -423,24 +445,42 @@
|
||||||
<strong>Информация</strong>
|
<strong>Информация</strong>
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<div class="sub-menu" style="width: 40%; right: auto; display: none;">
|
<div class="sub-menu"
|
||||||
<div class="content" style="height: 160px; display: none;">
|
style="width: 40%; right: auto; display: none;">
|
||||||
|
<div class="content"
|
||||||
|
style="height: 160px; display: none;">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<ul class="row-list">
|
<ul class="row-list">
|
||||||
<li><a class="subcategory_item" href="faq.html">FAQ</a></li>
|
<li><a class="subcategory_item"
|
||||||
|
href="/page/4">О персональных
|
||||||
|
данных</a></li>
|
||||||
|
|
||||||
<li><a class="subcategory_item" href="sitemap.html">Site Map</a></li>
|
<li><a class="subcategory_item"
|
||||||
<li><a class="subcategory_item" href="contact.html">Contact us</a></li>
|
href="sitemap.html">Site Map</a>
|
||||||
<li><a class="subcategory_item" href="banner-effect.html">Banner Effect</a></li>
|
</li>
|
||||||
|
<li><a class="subcategory_item"
|
||||||
|
href="contact.html">Contact
|
||||||
|
us</a></li>
|
||||||
|
<li><a class="subcategory_item"
|
||||||
|
href="banner-effect.html">Banner
|
||||||
|
Effect</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<ul class="row-list">
|
<ul class="row-list">
|
||||||
<li><a class="subcategory_item" href="about-us.html">About Us 1</a></li>
|
<li><a class="subcategory_item"
|
||||||
<li><a class="subcategory_item" href="about-us-2.html">About Us 2</a></li>
|
href="about-us.html">About Us
|
||||||
<li><a class="subcategory_item" href="about-us-3.html">About Us 3</a></li>
|
1</a></li>
|
||||||
<li><a class="subcategory_item" href="about-us-4.html">About Us 4</a></li>
|
<li><a class="subcategory_item"
|
||||||
|
href="about-us-2.html">About Us
|
||||||
|
2</a></li>
|
||||||
|
<li><a class="subcategory_item"
|
||||||
|
href="about-us-3.html">About Us
|
||||||
|
3</a></li>
|
||||||
|
<li><a class="subcategory_item"
|
||||||
|
href="about-us-4.html">About Us
|
||||||
|
4</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -454,35 +494,50 @@
|
||||||
<span class="label"></span>
|
<span class="label"></span>
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<div class="sub-menu" style="width: 100%; right: 0px; display: none;">
|
<div class="sub-menu"
|
||||||
<div class="content" style="height: 398px; display: none;">
|
style="width: 100%; right: 0px; display: none;">
|
||||||
|
<div class="content"
|
||||||
|
style="height: 398px; display: none;">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3 img img1">
|
<div class="col-md-3 img img1">
|
||||||
<a href="/tovar_cat/295-0.html"><img src="img/nout.jpg" alt="banner1"></a>
|
<a href="/tovar_cat/295-0.html"><img
|
||||||
|
src="img/nout.jpg"
|
||||||
|
alt="banner1"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 img img2">
|
<div class="col-md-3 img img2">
|
||||||
<a href="/tovar_cat/294-0.html"><img src="img/pcm.jpg" alt="banner2"></a>
|
<a href="/tovar_cat/294-0.html"><img
|
||||||
|
src="img/pcm.jpg"
|
||||||
|
alt="banner2"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 img img3">
|
<div class="col-md-3 img img3">
|
||||||
<a href="#"><img src="img/1.jpg" alt="banner3"></a>
|
<a href="#"><img src="img/1.jpg"
|
||||||
|
alt="banner3"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 img img4">
|
<div class="col-md-3 img img4">
|
||||||
<a href="#"><img src="img/demo/cms/img4.jpg" alt="banner4"></a>
|
<a href="#"><img
|
||||||
|
src="img/demo/cms/img4.jpg"
|
||||||
|
alt="banner4"></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<a href="/tovar_cat/295-0.html" class="title-submenu">Ноутбуки</a>
|
<a href="/tovar_cat/295-0.html"
|
||||||
|
class="title-submenu">Ноутбуки</a>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12 hover-menu">
|
<div class="col-md-12 hover-menu">
|
||||||
<div class="menu">
|
<div class="menu">
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#" class="main-menu">Зарядники и акумуляторы</a></li>
|
<li><a href="/tovar_cat/485-0.html"
|
||||||
<li><a href="#" class="main-menu">Сумки</a></li>
|
class="main-menu">Зарядники
|
||||||
|
и акумуляторы</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="/tovar_cat/315-0.html"
|
||||||
|
class="main-menu">Сумки</a>
|
||||||
|
</li>
|
||||||
<!-- li><a href="#" class="main-menu">More Car Accessories</a></li-->
|
<!-- li><a href="#" class="main-menu">More Car Accessories</a></li-->
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -490,42 +545,63 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<a href="/tovar_cat/294-0.html" class="title-submenu">Компьютеры</a>
|
<a href="/tovar_cat/294-0.html"
|
||||||
|
class="title-submenu">Компьютеры</a>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12 hover-menu">
|
<div class="col-md-12 hover-menu">
|
||||||
<div class="menu">
|
<div class="menu">
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#" class="main-menu">Комплектуха</a></li>
|
<li><a href="#"
|
||||||
<li><a href="#" class="main-menu">Перефирия</a></li>
|
class="main-menu">Комплектуха</a>
|
||||||
<!-- li><a href="#" class="main-menu">Mp3 Players & Accessories</a></li-->
|
</li>
|
||||||
|
<li><a href="#"
|
||||||
|
class="main-menu">Перефирия</a>
|
||||||
|
</li>
|
||||||
|
<!-- li><a href="#" class="main-menu">Mp3 Players & Accessories</a></li-->
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<a href="#" class="title-submenu">Принтеры</a>
|
<a href="/tovar_cat/299-0.html"
|
||||||
|
class="title-submenu">Принтеры</a>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12 hover-menu">
|
<div class="col-md-12 hover-menu">
|
||||||
<div class="menu">
|
<div class="menu">
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#" class="main-menu">Тонер к ним</a></li>
|
<li><a href="#"
|
||||||
<li><a href="#" class="main-menu">Картриджи</a></li>
|
class="main-menu">Тонер
|
||||||
|
к ним</a></li>
|
||||||
|
<li><a href="#"
|
||||||
|
class="main-menu">Картриджи</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<a href="#" class="title-submenu">Bags, Holiday Supplies</a>
|
<a href="#" class="title-submenu">Bags,
|
||||||
|
Holiday Supplies</a>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12 hover-menu">
|
<div class="col-md-12 hover-menu">
|
||||||
<div class="menu">
|
<div class="menu">
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#" class="main-menu">Gift & Lifestyle Gadgets</a></li>
|
<li><a href="#"
|
||||||
<li><a href="#" class="main-menu">Gift for Man</a></li>
|
class="main-menu">Gift
|
||||||
<li><a href="#" class="main-menu">Gift for Woman</a></li>
|
& Lifestyle
|
||||||
<li><a href="#" class="main-menu">Lighter & Cigar Supplies</a></li>
|
Gadgets</a></li>
|
||||||
|
<li><a href="#"
|
||||||
|
class="main-menu">Gift
|
||||||
|
for Man</a></li>
|
||||||
|
<li><a href="#"
|
||||||
|
class="main-menu">Gift
|
||||||
|
for Woman</a></li>
|
||||||
|
<li><a href="#"
|
||||||
|
class="main-menu">Lighter
|
||||||
|
& Cigar
|
||||||
|
Supplies</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -716,7 +792,7 @@
|
||||||
|
|
||||||
|
|
||||||
<!-- //Header Container -->
|
<!-- //Header Container -->
|
||||||
{* if ($smarty.get.mod!='tovar_show' && $smarty.get.mod!='login' && $smarty.get.mod!='page') }
|
{* if ($smarty.get.mod!='tovar_show' && $smarty.get.mod!='login' && $smarty.get.mod!='page') }
|
||||||
<!-- Block Spotlight1 -->
|
<!-- Block Spotlight1 -->
|
||||||
<section class="so-spotlight1 ">
|
<section class="so-spotlight1 ">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
@ -777,11 +853,12 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{if !$smarty.get.mod}
|
{if !$smarty.get.mod}
|
||||||
<div id="yt_header_right" class="col-sm-12 col-md-9 col-lg-9 ">
|
<div id="yt_header_right" class="col-sm-12 col-md-9 col-lg-9 ">
|
||||||
|
|
||||||
<div class="slider-container ">
|
<div class="slider-container ">
|
||||||
<div class="owl-carousel owl-slider-1 owl" data-dots="yes" data-nav="yes" data-loop="yes" data-items_xs="1" data-items_sm="1" data-items_md="1" data-margin="0" >
|
<div class="owl-carousel owl-slider-1 owl" data-dots="yes" data-nav="yes" data-loop="yes"
|
||||||
|
data-items_xs="1" data-items_sm="1" data-items_md="1" data-margin="0">
|
||||||
<div class="img-slider">
|
<div class="img-slider">
|
||||||
<a href="#"><img src="img/demo/slider/slider-1.jpg" alt=""></a>
|
<a href="#"><img src="img/demo/slider/slider-1.jpg" alt=""></a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -798,6 +875,6 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
{/if *}
|
{/if *}
|
|
@ -170,8 +170,8 @@
|
||||||
<div class="left-block">
|
<div class="left-block">
|
||||||
<div class="product-image-container1">
|
<div class="product-image-container1">
|
||||||
<a class="product-img" href="/tovar_show/{$list2[customer].id}"><img class="lazy"
|
<a class="product-img" href="/tovar_show/{$list2[customer].id}"><img class="lazy"
|
||||||
data-original="/img/{$smarty.server.SERVER_NAME}/tovar/{$list2[customer].img}.jpg"
|
data-original="/img/{$smarty.server.SERVER_NAME}/tovar/square/{$list2[customer].img}.jpg"
|
||||||
src="https://tk-ligat.ru/skin/tk-ligat.ru/img/nofoto.jpg" alt=""></a>
|
src="img/nofoto.jpg" alt=""></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="right-block">
|
<div class="right-block">
|
||||||
|
|
|
@ -217,7 +217,7 @@ description="{$page[0].description}"}
|
||||||
data-items_xs="1" data-items_sm="4" data-items_md="5">
|
data-items_xs="1" data-items_sm="4" data-items_md="5">
|
||||||
|
|
||||||
|
|
||||||
{section name=customer loop=$tovarHistory} {if $tovarHistory[customer].id}
|
{section name=customer loop=$tovarHistory} {if $tovarHistory[customer].img}
|
||||||
<div class="product-layout">
|
<div class="product-layout">
|
||||||
<div class="product-item-container">
|
<div class="product-item-container">
|
||||||
<div class="left-block">
|
<div class="left-block">
|
||||||
|
@ -312,7 +312,7 @@ description="{$page[0].description}"}
|
||||||
data-items_xs="1" data-items_sm="4" data-items_md="5">
|
data-items_xs="1" data-items_sm="4" data-items_md="5">
|
||||||
|
|
||||||
|
|
||||||
{section name=customer loop=$rndTovar} {if $rndTovar[customer].id}
|
{section name=customer loop=$rndTovar} {if $rndTovar[customer].img}
|
||||||
<div class="product-layout">
|
<div class="product-layout">
|
||||||
<div class="product-item-container">
|
<div class="product-item-container">
|
||||||
<div class="left-block">
|
<div class="left-block">
|
||||||
|
|
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 31 KiB |