Работа с корзиной

This commit is contained in:
root 2023-03-11 19:03:29 +03:00
parent d2b7e2c7ea
commit f42a379e26
51 changed files with 1049 additions and 349 deletions

View File

@ -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>

View File

@ -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;

View File

@ -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 );

View File

@ -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:
} }

View File

@ -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}

View File

@ -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'] );
//Получить данные об организации //Получить данные об организации
//Получить адреса доставки //Получить адреса доставки
?> ?>

View File

@ -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;
})

View File

@ -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;
})

View File

@ -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;
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------

View File

@ -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>

View File

@ -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
Получаем список своих организаций Получаем список своих организаций

View File

@ -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);
}) })
} }
}); });

View File

@ -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
Удаление файлов из корзины Удаление файлов из корзины

View File

@ -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;
}
}
?>

View File

@ -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}

View File

@ -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);
?> ?>

View File

@ -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
Удаление файлов из корзины Удаление файлов из корзины

176
api/modules/schet/index.html Executable file
View File

@ -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;">&nbsp;</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;">&nbsp;</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>

53
api/modules/schet/index.php Executable file
View File

@ -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 );
?>

View File

@ -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){

View File

@ -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);

View File

@ -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 ( ) {
}
} }

View File

@ -0,0 +1 @@
79.173.83.83;1678074628;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/51-1.html;
1 79.173.83.83 1678074628 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/51-1.html

View File

@ -0,0 +1 @@
188.233.16.168;1678178582;Chrome 10+;Windows;https://tk-ligat.ru/tovar_show/30007;
1 188.233.16.168 1678178582 Chrome 10+ Windows https://tk-ligat.ru/tovar_show/30007

View File

@ -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;
1 46.165.16.184 1678277788 Chrome 10+ Linux https://tk-ligat.ru/tovar_cat/0-1.html
2 46.165.16.184 1678277817 Chrome 10+ Linux https://tk-ligat.ru/tovar_cat/0-1.html
3 46.165.16.184 1678277821 Chrome 10+ Linux https://tk-ligat.ru/
4 46.165.16.184 1678284180 Chrome 10+ Linux https://tk-ligat.ru/tovar_cat/0-1.html

View File

@ -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;
1 46.165.46.156 1678341228 Chrome 10+ Windows https://tk-ligat.ru/
2 46.165.46.156 1678341243 Chrome 10+ Windows https://tk-ligat.ru/
3 46.165.46.156 1678341247 Chrome 10+ Windows https://tk-ligat.ru/
4 46.165.46.156 1678341365 Chrome 10+ Windows https://tk-ligat.ru/
5 46.165.46.156 1678341379 Chrome 10+ Windows https://tk-ligat.ru/
6 46.165.46.156 1678341396 Chrome 10+ Windows https://tk-ligat.ru/
7 217.114.18.166 1678361631 Firefox 10+ Windows https://tk-ligat.ru/
8 217.114.18.166 1678361669 Firefox 10+ Windows https://tk-ligat.ru/tovar_cat/0-1.html
9 217.114.18.166 1678361715 Firefox 10+ Windows https://tk-ligat.ru/
10 217.114.18.166 1678361718 Firefox 10+ Windows https://tk-ligat.ru/
11 176.109.33.156 1678368446 Safari 10+ iPhone https://tk-ligat.ru/tovar_show/32175
12 176.109.33.156 1678368460 Safari 10+ iPhone https://tk-ligat.ru/tovar_show/32175

View File

@ -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;
1 90.151.141.245 1678423677 Chrome 10+ Windows https://tk-ligat.ru/
2 90.151.141.245 1678423701 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/89-1.html
3 90.151.141.245 1678423707 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/75-1.html
4 90.151.141.245 1678423719 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/17-1.html
5 90.151.141.245 1678423730 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/93-1.html
6 90.151.141.245 1678423748 Chrome 10+ Windows https://tk-ligat.ru/new_find/
7 90.151.141.245 1678423755 Chrome 10+ Windows https://tk-ligat.ru/
8 90.151.141.245 1678423760 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/147-1.html
9 90.151.141.245 1678423781 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/144-1.html
10 90.151.141.245 1678423792 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/3-1.html
11 90.151.141.245 1678423825 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/51-1.html
12 90.151.141.245 1678423829 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/61-1.html
13 90.151.141.245 1678423845 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/10-0.html
14 90.151.141.245 1678423856 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/124-1.html
15 90.151.141.245 1678423859 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/88-1.html
16 90.151.141.245 1678423883 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/154-1.html
17 90.151.141.245 1678423890 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/60-1.html
18 90.151.141.245 1678423908 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/60-2.html
19 90.151.141.245 1678423911 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/153-1.html
20 90.151.141.245 1678423927 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/53-1.html
21 90.151.141.245 1678423945 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/53-2.html
22 90.151.141.245 1678423950 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/66-1.html
23 90.151.141.245 1678423969 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/67-1.html
24 90.151.141.245 1678423974 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/41-1.html
25 90.151.141.245 1678423993 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/128-1.html
26 90.151.141.245 1678423999 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/185-1.html
27 90.151.141.245 1678424020 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/128-1.html
28 90.151.141.245 1678424028 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/0-1.html
29 90.151.141.245 1678424043 Chrome 10+ Windows https://tk-ligat.ru/
30 90.151.141.245 1678424056 Chrome 10+ Windows https://tk-ligat.ru/new_find/
31 90.151.141.245 1678424083 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/51-1.html
32 90.151.141.245 1678424087 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/62-1.html
33 90.151.141.245 1678424102 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/62-2.html
34 90.151.141.245 1678424352 Chrome 10+ Windows https://tk-ligat.ru/
35 90.151.141.245 1678424357 Chrome 10+ Windows https://tk-ligat.ru/
36 90.151.141.245 1678424382 Chrome 10+ Windows https://tk-ligat.ru/
37 90.151.141.245 1678424390 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/142-1.html
38 90.151.141.245 1678424393 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/46-1.html
39 90.151.141.245 1678424447 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/0-1.html
40 90.151.141.245 1678424456 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/67-1.html
41 90.151.141.245 1678424465 Chrome 10+ Windows https://tk-ligat.ru/new_find/
42 95.79.176.173 1678443603 Chrome 10+ Windows https://tk-ligat.ru/
43 95.79.176.173 1678443610 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/51-1.html
44 95.79.176.173 1678443614 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/62-1.html
45 95.79.176.173 1678443624 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/62-2.html

View File

@ -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 62.210.203.114 1678515343 Firefox 10+ Windows https://tk-ligat.ru/
2 94.140.136.191 1678522132 Chrome 10+ Windows https://tk-ligat.ru/grekov-vagonka-kassa2.zip

View File

@ -1 +1 @@
1677839773 1678515344
1 1677839773 1678515344

View File

@ -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;

1 1675371600 11 2 3
17 1673211600 129 5 3
18 1665867600 3 2 2
19 1662498000 5 5 4
20 1678222800 4 1 1
21 1661202000 5 3 3
22 1671310800 10 2 2
23 1670878800 7 3 3
80 1664226000 3 1 1
81 1659301200 2 2 2
82 1667250000 1 1 1
83 1677790800 2 1 1
84 1663880400 9 2 1
85 1659214800 1 1 1
86 1664744400 1 1 1
100 1674075600 46 5 3
101 1661893200 1 1 1
102 1663189200 2 2 2
103 1678395600 45 2 1
104 1656882000 2 2 2
105 1670965200 2 1 1
106 1672520400 228 2 3
107 1677963600 1 1 1
108 1660424400 1 1 1
109 1658955600 1 1 1
110 1673125200 20 5 6
112 1658610000 1 1 1
113 1662325200 2 2 2
114 1666472400 13 3 3
115 1677877200 1 1 1
116 1658696400 1 1 1
117 1676667600 1 1 1
118 1659387600 1 1 1
135 1673470800 12 4 2
136 1665781200 16 13 5
137 1671656400 8 5 4
138 1678136400 1 1 1
139 1661115600 1 1 1
140 1671397200 193 5 6
141 1664398800 1 1 1
153 1658523600 2 2 2
154 1676926800 50 2 3
155 1666213200 3 1 1
156 1678309200 12 3 3
157 1665608400 1 1 1
158 1667077200 6 2 2
159 1660770000 1 1 1
203 1656536400 2 2 2
204 1666040400 2 2 1
205 1657486800 3 3 3
206 1678050000 1 1 1
207 1664139600 6 4 4

View File

@ -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;
}

BIN
auyl5bag7h.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
c3p1o46tva.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
cb4cktcp73.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
ggp8vh851p.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
gmngsuvjoj.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -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(*)'] );

BIN
kpfrd5icg1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
lpndbc5118.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
rrvv0fve1d.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
rtk4pbimd9.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -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 &amp; Accessories</a></li--> </li>
<li><a href="#"
class="main-menu">Перефирия</a>
</li>
<!-- li><a href="#" class="main-menu">Mp3 Players &amp; 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 &amp; 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> &amp; Lifestyle
<li><a href="#" class="main-menu">Lighter &amp; 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
&amp; 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 *}

View File

@ -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">

View File

@ -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">

BIN
tis50ory10.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
ucsj2eksss.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
v6k7skr23s.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
vna9eg7rgy.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
z9c2d1y47t.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB