Инсталлятор + парсер характеристик виртуала

This commit is contained in:
root 2023-02-26 19:57:01 +03:00
parent 3025fbec54
commit 4bef5817c4
16 changed files with 433 additions and 54 deletions

View File

@ -68,7 +68,7 @@ $smarty->assign('oblozhka', $mainImg);
if ( $pieces[0] ) $catImg=\DB::getValue("SELECT `filename` FROM `tovar_category_img` WHERE `tovar_category_id`=? ORDER BY RANDOM() LIMIT 1", $pieces[0]); if ( $pieces[0] ) $catImg=\DB::getValue("SELECT `filename` FROM `tovar_category_img` WHERE `tovar_category_id`=? ORDER BY RANDOM() LIMIT 1", $pieces[0]);
$smarty -> assign( 'catImg', $catImg ); $smarty -> assign( 'catImg', $catImg );
$kol = 40; //количество записей для вывода $kol = 80; //количество записей для вывода
$art=($page>0)? ($page * $kol) - $kol : 0;// определяем, с какой записи нам выводить $art=($page>0)? ($page * $kol) - $kol : 0;// определяем, с какой записи нам выводить

View File

@ -1,6 +1,7 @@
<?php <?php
ini_set( 'display_errors', 0 ); ini_set( 'display_errors', 0 );
@mkdir( 'img/' . $_SERVER['SERVER_NAME'] . '/cert', 0700 ); @mkdir( 'img/' . $_SERVER['SERVER_NAME'] . '/cert', 0700 );
@mkdir( 'img/' . $_SERVER['SERVER_NAME'] . '/tovar/square', 0700 );
$smarty -> caching = false; $smarty -> caching = false;
$smarty -> cache_lifetime = 86400; $smarty -> cache_lifetime = 86400;
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
@ -104,8 +105,21 @@ $smarty -> assign( 'page', $page );
Получаем картинки Получаем картинки
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */
$imagesTovar = \DB::getAll( "SELECT * FROM `tovar_img` WHERE `tovar_id`=?", $_GET['id'] ); $imagesTovar = \DB::getAll( "SELECT * FROM `tovar_img` WHERE `tovar_id`=?", $_GET['id'] );
$smarty -> assign( 'imagesTovar', $imagesTovar );
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')) {
$image = new Thumbs('img/' . $_SERVER['SERVER_NAME'] . '/tovar/' . $imagesTovar[$i]['filename'] . '.jpg');
$image->thumb(600, 400);
$image->save('img/' . $_SERVER['SERVER_NAME'] . '/tovar/square/' . $imagesTovar[$i]['filename'] . '.jpg');
unset ($image);
}
}
}
$smarty -> assign( 'imagesTovar', $imagesTovar );
$countImg=count($imagesTovar); $countImg=count($imagesTovar);
\DB::set("UPDATE `tovar` SET `countImg`=? WHERE `id`=?", array( $countImg, $_GET['id'] ) ); \DB::set("UPDATE `tovar` SET `countImg`=? WHERE `id`=?", array( $countImg, $_GET['id'] ) );

1
api/php/thumbs Submodule

@ -0,0 +1 @@
Subproject commit 966837625203c4c1b8a88ab3384916cd6bd3d880

View File

@ -0,0 +1,7 @@
46.165.16.184;1677384893;Chrome 10+;Linux;https://tk-ligat.ru/tovar_cat/0-1.html;
46.165.16.184;1677385000;Chrome 10+;Linux;https://tk-ligat.ru/tovar_cat/0-1.html;
46.165.16.184;1677411508;Firefox 10+;Linux;https://tk-ligat.ru/tovar_show/1652;
46.165.16.184;1677417938;Firefox 10+;Linux;https://tk-ligat.ru/tovar_show/1652;
46.165.16.184;1677418106;Firefox 10+;Linux;https://tk-ligat.ru/new_find/;
46.165.16.184;1677419885;Firefox 10+;Linux;https://tk-ligat.ru/tovar_cat/0-1.html;
46.165.16.184;1677419897;Firefox 10+;Linux;https://tk-ligat.ru/tovar_cat/0-25.html;
1 46.165.16.184 1677384893 Chrome 10+ Linux https://tk-ligat.ru/tovar_cat/0-1.html
2 46.165.16.184 1677385000 Chrome 10+ Linux https://tk-ligat.ru/tovar_cat/0-1.html
3 46.165.16.184 1677411508 Firefox 10+ Linux https://tk-ligat.ru/tovar_show/1652
4 46.165.16.184 1677417938 Firefox 10+ Linux https://tk-ligat.ru/tovar_show/1652
5 46.165.16.184 1677418106 Firefox 10+ Linux https://tk-ligat.ru/new_find/
6 46.165.16.184 1677419885 Firefox 10+ Linux https://tk-ligat.ru/tovar_cat/0-1.html
7 46.165.16.184 1677419897 Firefox 10+ Linux https://tk-ligat.ru/tovar_cat/0-25.html

View File

@ -11,7 +11,7 @@ require_once 'api/php/json.php';
require_once 'api/php/core.php'; require_once 'api/php/core.php';
require_once 'api/php/clean.php'; require_once 'api/php/clean.php';
require_once 'set/' . $_SERVER['SERVER_NAME'] . '.php'; require_once 'set/' . $_SERVER['SERVER_NAME'] . '.php';
#if (file_exists('set/install/install_' . $db['type'] . '.php'))require_once 'set/install/install_' . $db['type'] . '.php'; if (file_exists('set/install/install_' . $db['type'] . '.php'))require_once 'set/install/install_' . $db['type'] . '.php';
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
09.12.2022 09.12.2022
Выбираем модуль по умолчанию Выбираем модуль по умолчанию
@ -19,6 +19,9 @@ require_once 'set/' . $_SERVER['SERVER_NAME'] . '.php';
$authModule = \core::getSettings( 'default_mod_auth' ); $authModule = \core::getSettings( 'default_mod_auth' );
$mod = ( $authModule ? $authModule : \core::getSettings( 'default_mod' ) ); $mod = ( $authModule ? $authModule : \core::getSettings( 'default_mod' ) );
define( 'MOD', ( @$_GET['mod'] ? $_GET['mod'] : $mod ) ); define( 'MOD', ( @$_GET['mod'] ? $_GET['mod'] : $mod ) );
//Инсталлятор модулей
if (file_exists('set/install/' . MOD . '_' . $db['type'] . '.php'))require_once 'set/install/' . MOD . '_' . $db['type'] . '.php';
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
09.12.2022 09.12.2022
Определяем город Определяем город
@ -44,6 +47,14 @@ $smarty -> assign( 'cart', $cart );
if ($_SERVER['SERVER_NAME']=='tk-ligat.ru')$smarty -> assign( 'menu_internet_magazin', \DB::getAll( "SELECT * FROM `tovar_category` WHERE `category`=0 AND `status`=1" ) ); if ($_SERVER['SERVER_NAME']=='tk-ligat.ru')$smarty -> assign( 'menu_internet_magazin', \DB::getAll( "SELECT * FROM `tovar_category` WHERE `category`=0 AND `status`=1" ) );
if ($_SERVER['SERVER_NAME']=='v.yurecnt.ru')$smarty -> assign( 'menu_internet_magazin', \DB::getAll( "SELECT * FROM `tovar_category` WHERE `category`=1 AND `status`=1" ) ); if ($_SERVER['SERVER_NAME']=='v.yurecnt.ru')$smarty -> assign( 'menu_internet_magazin', \DB::getAll( "SELECT * FROM `tovar_category` WHERE `category`=1 AND `status`=1" ) );
/* ----------------------------------------------------------------------
26.02.2023
Получаем количество товара в корзин
---------------------------------------------------------------------- */
$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(*)'] );
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
09.12.2022 09.12.2022

View File

@ -40,7 +40,123 @@ return $pass;}
$a=file_get_contents('nix.xml'); $a=file_get_contents('nix.xml');
#print_r(html_to_obj($a['children'][0]['children'][0])); 337854
/*
$xml = simplexml_load_string($a, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
print_r ($array);
*/
function XMLtoArray($xml) {
$previous_value = libxml_use_internal_errors(true);
$dom = new DOMDocument('1.0', 'UTF-8');
$dom->preserveWhiteSpace = false;
$dom->loadXml($xml);
libxml_use_internal_errors($previous_value);
if (libxml_get_errors()) {
return [];
}
return DOMtoArray($dom);
}
function DOMtoArray($root) {
$result = array();
if ($root->hasAttributes()) {
$attrs = $root->attributes;
foreach ($attrs as $attr) {
$result['@attributes'][$attr->name] = $attr->value;
}
}
if ($root->hasChildNodes()) {
$children = $root->childNodes;
if ($children->length == 1) {
$child = $children->item(0);
if (in_array($child->nodeType,[XML_TEXT_NODE,XML_CDATA_SECTION_NODE])) {
$result['_value'] = $child->nodeValue;
return count($result) == 1
? $result['_value']
: $result;
}
}
$groups = array();
foreach ($children as $child) {
if (!isset($result[$child->nodeName])) {
$result[$child->nodeName] = DOMtoArray($child);
} else {
if (!isset($groups[$child->nodeName])) {
$result[$child->nodeName] = array($result[$child->nodeName]);
$groups[$child->nodeName] = 1;
}
$result[$child->nodeName][] = DOMtoArray($child);
}
}
}
return $result;
}
$xml = $a;
$b=XMLtoArray($xml);
$tovar=$b['yml_catalog'][1]['shop']['offers']['offer'];
for ($i=0; $i<count($tovar); $i++){
unset($artikul);
unset($id_tovar);
$artikul=$tovar[$i]['@attributes']['id'];
$id_tovar=DB::getValue("SELECT `id` FROM `tovar` WHERE `artikul`=? LIMIT 1", $artikul);
if ($id_tovar){
//Собираем характеристики
$hars=$tovar[$i]['param'];
for ($j=0;$j<count($hars);$j++){
$tip_har = $hars[$j]['@attributes']['name'];
$har = $hars[$j]['_value'];
echo $tip_har . "\n";
$id_sp_har=DB::getValue("SELECT `id` FROM `tovar_har_sp` WHERE `txt`=? LIMIT 1", $tip_har);
if (!$id_sp_har)$id_sp_har = DB::add("INSERT INTO `tovar_har_sp` (`txt`) VALUES (?)", $tip_har);
echo $id_sp_har . "\n";
DB::add("INSERT INTO `tovar_har` (`tovar_har_sp_id`, `tovar_id`, `txt`) VALUES (?, ?, ?)",
array(
$id_sp_har,
$id_tovar, $har
)
);
}
}
unset($hars);
unset($tip_har);
unset($har);
}
//print_r($hars);
/*#print_r(html_to_obj($a['children'][0]['children'][0])); 337854
$b=html_to_obj($a); $b=html_to_obj($a);
//print_r($b['children'][0]['children'][0]['children'][0]['children'][5]['children']); //print_r($b['children'][0]['children'][0]['children'][0]['children'][5]['children']);
@ -100,5 +216,5 @@ if ($id_tovar){
} }
*/
?> ?>

View File

@ -4,6 +4,101 @@
*/ */
\DB::set("CREATE TABLE IF NOT EXISTS `users` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`login` varchar(50) DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
`pwd` varchar(50) DEFAULT NULL,
`act` tinyint(1) DEFAULT 1,
`actcode` varchar(10) DEFAULT NULL,
`site` varchar(256) DEFAULT NULL,
`ip` varchar(256) DEFAULT NULL,
`regdata` varchar(256) DEFAULT NULL,
`lostdata` varchar(256) DEFAULT NULL,
`ref` int(10) DEFAULT NULL,
`repa` int(10) DEFAULT NULL,
`reg_ip` varchar(20) DEFAULT NULL,
`ava` varchar(20) DEFAULT NULL,
`balans` longtext DEFAULT NULL,
`pd` varchar(1) DEFAULT NULL,
`yad` longtext DEFAULT NULL,
`qiwi` longtext DEFAULT NULL,
`fio` varchar(255) DEFAULT NULL,
`tel` varchar(255) DEFAULT NULL,
`adres` varchar(255) DEFAULT NULL,
`org` varchar(255) DEFAULT NULL,
`dostup` varchar(1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("ALTER TABLE `users` ADD `dostup` varchar(1) COLLATE 'utf8_general_ci' NULL;");
\DB::set("CREATE TABLE IF NOT EXISTS `site_speed` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`t` varchar(40) DEFAULT NULL,
`mod` varchar(20) DEFAULT NULL,
`mod_id` varchar(20) DEFAULT NULL,
`speed` double DEFAULT NULL,
`user_id` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `pages` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`title` varchar(250) DEFAULT NULL,
`txt` longtext DEFAULT NULL,
`t` varchar(30) DEFAULT NULL,
`keywords` text DEFAULT NULL,
`alias` varchar(200) DEFAULT NULL,
`description` text DEFAULT NULL,
`status` int(1) DEFAULT NULL,
`category` int(10) DEFAULT NULL,
`user_id` int(10) DEFAULT NULL,
`d` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
CONSTRAINT `pages_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `pages_category` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`title` varchar(250) DEFAULT NULL,
`keywords` text DEFAULT NULL,
`description` text DEFAULT NULL,
`status` int(1) DEFAULT 1,
`category` int(10) DEFAULT NULL,
`user_id` int(10) DEFAULT NULL,
`reyt` int(10) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
CONSTRAINT `pages_category_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
/*
\DB::set("CREATE TABLE IF NOT EXISTS `tovar_history` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`session_id` varchar(30) DEFAULT NULL,
`tovar_id` int(10) DEFAULT NULL,
`t` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `tovar_id` (`tovar_id`),
CONSTRAINT `tovar_history_ibfk_1` FOREIGN KEY (`tovar_id`) REFERENCES `tovar` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `tovar` ( \DB::set("CREATE TABLE IF NOT EXISTS `tovar` (
`id` int(10)NULL, `id` int(10)NULL,
@ -34,7 +129,7 @@
`title` varchar(300) NULL, `title` varchar(300) NULL,
`alt` varchar(300) NULL);"); `alt` varchar(300) NULL);");
/*
\DB::set("CREATE TABLE IF NOT EXISTS `blog_category` ( \DB::set("CREATE TABLE IF NOT EXISTS `blog_category` (
`id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,

View File

@ -0,0 +1,92 @@
<?php
\DB::set("CREATE TABLE IF NOT EXISTS `tovar` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`title` varchar(300) DEFAULT NULL,
`txt` longtext DEFAULT NULL,
`keywords` longtext DEFAULT NULL,
`artikul` varchar(50) DEFAULT NULL,
`description` longtext DEFAULT NULL,
`tovar_id_1c` varchar(100) DEFAULT NULL,
`tovar_cat_1c` varchar(100) DEFAULT NULL,
`status` int(1) DEFAULT NULL,
`category` int(10) DEFAULT NULL,
`countImg` int(2) DEFAULT NULL,
`partner` varchar(100) DEFAULT NULL,
`json` longtext DEFAULT NULL,
`brand_id` int(10) DEFAULT NULL,
`check_img` int(1) DEFAULT NULL,
`code` varchar(30) DEFAULT NULL,
`linkimg` longtext DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `cart` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`kolvo` int(9) DEFAULT NULL,
`t` varchar(30) DEFAULT NULL,
`tovar_id` int(10) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `tovar_id` (`tovar_id`),
CONSTRAINT `cart_ibfk_1` FOREIGN KEY (`tovar_id`) REFERENCES `tovar` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `tovar_barcode` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`barcode` varchar(20) DEFAULT NULL,
`tovar_id` int(10) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `tovar_id` (`tovar_id`),
CONSTRAINT `tovar_barcode_ibfk_2` FOREIGN KEY (`tovar_id`) REFERENCES `tovar` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `tovar_har_sp`(
`id` int(11) NOT NULL AUTO_INCREMENT,
`txt` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `tovar_har` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`tovar_har_sp_id` int(11) DEFAULT NULL,
`tovar_id` int(10) DEFAULT NULL,
`txt` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `tovar_har_sp_id` (`tovar_har_sp_id`),
KEY `tovar_id` (`tovar_id`),
CONSTRAINT `tovar_har_ibfk_1` FOREIGN KEY (`tovar_har_sp_id`) REFERENCES `tovar_har_sp` (`id`),
CONSTRAINT `tovar_har_ibfk_2` FOREIGN KEY (`tovar_id`) REFERENCES `tovar` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `tovar_otzyv` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL,
`t` varchar(30) NOT NULL,
`txt` longtext NOT NULL,
`tovar_id` int(10) NOT NULL,
`status` int(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `tovar_id` (`tovar_id`),
CONSTRAINT `tovar_otzyv_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`),
CONSTRAINT `tovar_otzyv_ibfk_2` FOREIGN KEY (`tovar_id`) REFERENCES `tovar` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
\DB::set("CREATE TABLE IF NOT EXISTS `tovar_history` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`session_id` varchar(30) DEFAULT NULL,
`tovar_id` int(10) DEFAULT NULL,
`t` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `tovar_id` (`tovar_id`),
CONSTRAINT `tovar_history_ibfk_1` FOREIGN KEY (`tovar_id`) REFERENCES `tovar` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;");
?>

View File

@ -226,7 +226,7 @@
<li> <li>
<a href="/cart/"> <a href="/cart/">
<i class="icon-shopping-cart"></i> <i class="icon-shopping-cart"></i>
<span class="wishlist-item-count pos-absolute">{$cart_count}</span> <span class="wishlist-item-count pos-absolute">{$kolvo_tovar_in_cart}</span>
</a> </a>
</li> </li>
<!-- End Header Add Cart Box --> <!-- End Header Add Cart Box -->

View File

@ -152,7 +152,7 @@
{$plugins} {$plugins}
<script src="/api/jquery/plugins/lazyload/jquery.lazyload.min1.9.5.js"></script> <script src="/api/jquery/plugins/lazyload/jquery.lazyload.min1.9.5.js"></script>
<script src="js/js.js"></script> <script src="js/js.js"></script>
{$js_mod} <script src="/api/modules/{$smarty.const.MOD}/mod.js"></script>
</body> </body>
</html> </html>

View File

@ -82,16 +82,27 @@
<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"></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 method="GET" action="index.html"> {*
<form class="header-search m-tb-15" action="#" method="post">
<div class="header-search__content pos-relative">
<input type="search" name="header-search" placeholder="Поиск" required>
<button class="pos-absolute" type="submit"><i class="icon-search"></i></button>
</div>
</form>
*}
<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="Search product..." name="search"> <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>
@ -112,7 +123,7 @@
<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">2</span> <span class="number-shopping-cart">{$kolvo_tovar_in_cart}</span>
<span class="title">My Cart</span> <span class="title">My Cart</span>
<p class="text-shopping-cart cart-total-full"> $0.00 </p> <p class="text-shopping-cart cart-total-full"> $0.00 </p>
</div> </div>
@ -683,7 +694,7 @@
</header> </header>
<!-- //Header Container --> <!-- //Header Container -->
{if ($smarty.get.mod!='tovar_show')} {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">

View File

@ -615,7 +615,7 @@
<div class="right-block"> <div class="right-block">
<div class="caption"> <div class="caption">
<h4><a href="product.html">Dummy product #07</a></h4> <h4><a href="product.html">Dummy product #07</a></h4>
<div class="ratings"> <!--div class="ratings">
<div class="rating-box"> <div class="rating-box">
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
@ -623,7 +623,7 @@
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
<span class="gray"><i class="fa fa-star "></i></span> <span class="gray"><i class="fa fa-star "></i></span>
</div> </div>
</div> </div -->
<div class="price"> <div class="price">
<span class="price-new">$74.00</span> <span class="price-new">$74.00</span>
@ -676,7 +676,7 @@
<div class="right-block"> <div class="right-block">
<div class="caption"> <div class="caption">
<h4><a href="product.html">Dummy product #08</a></h4> <h4><a href="product.html">Dummy product #08</a></h4>
<div class="ratings"> <!-- div class="ratings">
<div class="rating-box"> <div class="rating-box">
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
@ -684,7 +684,7 @@
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
<span class="gray"><i class="fa fa-star "></i></span> <span class="gray"><i class="fa fa-star "></i></span>
</div> </div>
</div> </div -->
<div class="price"> <div class="price">
<span class="price-new">$74.00</span> <span class="price-new">$74.00</span>
@ -737,7 +737,7 @@
<div class="right-block"> <div class="right-block">
<div class="caption"> <div class="caption">
<h4><a href="product.html">Dummy product #09</a></h4> <h4><a href="product.html">Dummy product #09</a></h4>
<div class="ratings"> <!-- div class="ratings">
<div class="rating-box"> <div class="rating-box">
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
@ -745,7 +745,7 @@
<span class=""><i class="fa fa-star "></i></span> <span class=""><i class="fa fa-star "></i></span>
<span class="gray"><i class="fa fa-star "></i></span> <span class="gray"><i class="fa fa-star "></i></span>
</div> </div>
</div> </div -->
<div class="price"> <div class="price">
<span class="price-new">$74.00</span> <span class="price-new">$74.00</span>

View File

@ -18,25 +18,25 @@
<div class="product-view row"> <div class="product-view row">
<div class="left-content-product col-lg-12 col-xs-12"> <div class="left-content-product col-lg-12 col-xs-12">
<div class="row"> <div class="row">
<div class="content-product-left class-honizol col-md-4 col-sm-12 col-xs-12 "> <div class="content-product-left class-honizol col-md-5 col-sm-12 col-xs-12 ">
<div class="large-image "> <div class="large-image ">
<img itemprop="image" class="product-image-zoom" <img itemprop="image" class="product-image-zoom"
src="/img/{$smarty.server.SERVER_NAME}/tovar/{$imagesTovar[0]['filename']}.jpg" src="/img/{$smarty.server.SERVER_NAME}/tovar/square/{$imagesTovar[0]['filename']}.jpg"
data-zoom-image="/img/{$smarty.server.SERVER_NAME}/tovar/{$imagesTovar[0]['filename']}.jpg" {* data-zoom-image="/img/{$smarty.server.SERVER_NAME}/tovar/{$imagesTovar[0]['filename']}.jpg" *}
title="Bint Beef" alt="Bint Beef"> title="{$page[0].title}" alt="{$page[0].title}" style="width: 100%;">
</div> </div>
<div id="thumb-slider" <div id="thumb-slider"
class="owl-theme owl-loaded owl-drag full_slider owl-carousel " data-nav='yes' class="owl-theme owl-loaded owl-drag full_slider owl-carousel " data-nav='yes'
data-loop="no" data-margin="10" data-items_xs="2" data-items_sm="3" data-loop="no" data-margin="10" data-items_xs="2" data-items_sm="3"
data-items_md="4"> data-items_md="3">
{section name=customer loop=$imagesTovar} {if $imagesTovar[customer].id} {section name=customer loop=$imagesTovar} {if $imagesTovar[customer].id}
<a data-index="0" class="img thumbnail " <a data-index="{$customer}" class="img thumbnail "
data-image="/img/{$smarty.server.SERVER_NAME}/tovar/{$imagesTovar[customer]['filename']}.jpg" title="Bint Beef"> data-image="/img/{$smarty.server.SERVER_NAME}/tovar/square/{$imagesTovar[customer]['filename']}.jpg" title="{$page[0].title}">
<img src="/img/{$smarty.server.SERVER_NAME}/tovar/{$imagesTovar[customer]['filename']}.jpg" title="Bint Beef" <img src="/img/{$smarty.server.SERVER_NAME}/tovar/square/{$imagesTovar[customer]['filename']}.jpg" title="{$page[0].title}"
alt="Bint Beef"> alt="{$page[0].title}" class="yurec-thumbnail">
</a> </a>
@ -93,9 +93,10 @@
<div class="option quantity"> <div class="option quantity">
<div class="input-group quantity-control" unselectable="on" <div class="input-group quantity-control" unselectable="on"
style="-webkit-user-select: none;"> style="-webkit-user-select: none;">
<label>Qty: </label> <label>Количество: </label>
<input class="form-control" type="text" name="quantity" value="1"> <input class="form-control" type="text" name="quantity" value="1" id="number">
<input type="hidden" name="product_id" value="50"> <input type="hidden" name="product_id" value="50">
<input type="hidden" id="pages_id" value="{$smarty.get.id}">
<span class="input-group-addon product_quantity_down"><i <span class="input-group-addon product_quantity_down"><i
class="fa fa-angle-down" aria-hidden="true"></i></span> class="fa fa-angle-down" aria-hidden="true"></i></span>
<span class="input-group-addon product_quantity_up"><i <span class="input-group-addon product_quantity_up"><i
@ -106,10 +107,10 @@
<div class="info-product-right"> <div class="info-product-right">
<div class="cart"> <div class="cart">
<input type="button" data-toggle="tooltip" title="" <input type="button" data-toggle="tooltip" title=""
value="Add to Cart" data-loading-text="Loading..." value="Купить" data-loading-text="Loading..."
id="button-cart" class="btn btn-mega btn-lg" id="button-cart" class="btn btn-mega btn-lg btn-add-to-cart"
onclick="cart.add('42', '1');" onclick="cart.add('42', '1');"
data-original-title="Add to Cart"> data-original-title="Купить">
</div> </div>
<!-- div class="add-to-links wish_comp"> <!-- div class="add-to-links wish_comp">
<ul class="blank list-inline"> <ul class="blank list-inline">
@ -164,24 +165,46 @@
<li class="item_nonactive "><a data-toggle="tab" <li class="item_nonactive "><a data-toggle="tab"
href="#tab-2">Отзывы</a></li> href="#tab-2">Отзывы</a></li>
<li class="item_nonactive "><a data-toggle="tab"
href="#tab-3">Вопросы по товару</a></li>
</ul> </ul>
<div class="tab-content col-xs-12"> <div class="tab-content col-xs-12">
<div id="tab-1" class="tab-pane fade active in"> <div id="tab-1" class="tab-pane fade active in">
<p> <table class="table">
The 30-inch Apple Cinema HD Display delivers an amazing 2560 x {section name=customer loop=$har} {if $har[customer].id}
1600 pixel resolution. Designed specifically for the creative
professional, this display provides more space for easier access <tr>
to all the tools and palettes needed to edit, format and <td>{$har[customer].opt}</td>
composite your work. Combine this display with a Mac Pro, <td>{$har[customer].txt}</td>
MacBook Pro, or PowerMac G5 and there's no limit to what you can </tr>
achieve. <br>
<br> {/if} {/section}
</table>
</div>
<div id="tab-2" class="tab-pane fade in">
{if $smarty.session.user_id}
<form>
<textarea class="form-control" placeholder="Оставьте отзыв!" style="height: 200px;"></textarea>
<button class="btn btn-primary" type="button" style="padding: 10px;">Добавить</button>
</form>
{/if}
</div>
<div id="tab-3" class="tab-pane fade in">
</p>
</div> </div>
<div id="tab-2" class="tab-pane fade in"></div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,3 +1,12 @@
//Костыль для виртуала - в карточке товара показ других картинок
$(".yurec-thumbnail").click(function(){
$(".product-image-zoom").attr('src', $(this).attr('src'));
})
$(function(){ $(function(){
$("a.ancLinks").click(function(){ $("a.ancLinks").click(function(){
var elementClick=$(this).attr("href"); var elementClick=$(this).attr("href");

View File

@ -773,7 +773,7 @@ $(document).ready(function() {
}); });
}) })
var zoomCollection = '.large-image img'; /*var zoomCollection = '.large-image img';
$( zoomCollection ).elevateZoom({ $( zoomCollection ).elevateZoom({
zoomType : "inner", zoomType : "inner",
lensSize :"200", lensSize :"200",
@ -782,13 +782,13 @@ $(document).ready(function() {
cursor: 'pointer', cursor: 'pointer',
loadingIcon: '../destino/img/theme/lazy-loader.gif', loadingIcon: '../destino/img/theme/lazy-loader.gif',
galleryActiveClass: "active" galleryActiveClass: "active"
}); });*/
$('.large-image').magnificPopup({ /*$('.large-image').magnificPopup({
items: [ items: [
{src: 'img/demo/shop/product/resize/product-1.jpg' }, //{src: 'img/demo/shop/product/resize/product-1.jpg' },
{src: 'img/demo/shop/product/resize/product-2.jpg' }, //{src: 'img/demo/shop/product/resize/product-2.jpg' },
{src: 'img/demo/shop/product/resize/product-3.jpg' }, //{src: 'img/demo/shop/product/resize/product-3.jpg' },
{src: 'img/demo/shop/product/resize/product-4.jpg' }, //{src: 'img/demo/shop/product/resize/product-4.jpg' },
], ],
gallery: { enabled: true, preload: [0,2] }, gallery: { enabled: true, preload: [0,2] },
type: 'image', type: 'image',
@ -801,7 +801,7 @@ $(document).ready(function() {
magnificPopup.goTo(activeIndex); magnificPopup.goTo(activeIndex);
} }
} }
}); });*/
$("#thumb-slider .thumbnail").each(function() { $("#thumb-slider .thumbnail").each(function() {
$(this).find("[data-index='0']").addClass('active'); $(this).find("[data-index='0']").addClass('active');
}); });

View File

@ -2,5 +2,5 @@
git add . git add .
#git commit -m $(date "+%Y-%m-%d") #git commit -m $(date "+%Y-%m-%d")
git commit -m "virtual" git commit -m "Инсталлятор + парсер характеристик виртуала"
git push -u origin master git push -u origin master