../img_categories/' + e.data('img'));
$('#opis_cat').html('Категория: ' + e.data('name') + '
' + e.data('opis'));
}
////////////////////////////
var options = {
renderCartOnInit: true,
renderMenuCartOnInit: true,
elAddToCart: '.akcii_btn',
attrId: 'data-id',
attrName: 'data-name',
attrPrice: 'data-price',
attrDelta: 'data-delta',
elCart: '#nmCart',
elTotalCartCount: '.total-cart-count',
elTotalCartSumma: '.total-cart-summa',
elCartItem: '.ccart_item',
elCartCount: '#cartkk',
elCartSumma: '.js-summa',
elChangeCount: '.js-change-count',
elRemoveFromCart: '.js-remove-from-cart'
};
// var page = $(".container.cart").attr('data-page'),
// optionsCart = cart.extend({
// renderCartOnInit: true,
// renderMenuCartOnInit: true
// }, options);
//End инициализация корзины
var catalog = $("#catalogs").html(), carts = $("#ccart").html(), mnuMbl = $("#mnuMbl").html(), listProduct = $("#list-product");
//Фиксация шапки
function clearMain() {
$('#vopros').css('display', 'none');
$("#main").empty();
$("#main").show; $("#inProduct").hide();
}
function loadCatalog() {
$("#catalogs").remove();
$("#main").html(catalog);
}
function loadMenuMbl() {
$("#mnuMbl").remove();
$("#main").html(mnuMbl);
}
function loadCart() {
$("#ccart").remove();
$("#main").html(carts);
}
function loadListProduct(cat) {
$("#main").html(listProduct);
$("#main hr").remove();
$(".ccat").html(cat);
}
function showView(id) {
var krt4k = $("#p" + id.attr("data-id")).html();
krt4k = krt4k.replace("btn", "btnv");
krt4k = krt4k.replace('id="btn', 'id="btnv');
krt4k = krt4k.replace('thumb_full', 'full');
$(".popup-fade").show();
$("#karto4ka").html(krt4k);
$("#descrpt").html(id.attr("data-opis"));
$('.akcii_image').zoom();
$('.akcii_image .zoom img ').addClass('akcii_image');
$('.akcii_image').css('height', '220px');
}
function listCategories(cat) {
$.ajax({
url: "/tools/lc_parent.php?cat=" + cat,
cache: false,
success: function (html) {
$("#kategorii").html(html);
$('.allParentCatalog').each(function () {
if ($(this).data("category_parent_id") == 1) { $(this).css("display", "block"); };
});
$('#r1').css('background', '#f5f5f5');
localStorage.setItem('cats', $('#main').html());
$('#cats').attr('onclick', 'clearMain();$("#main").html(localStorage.getItem("cats"))');
}
});
}
function listRootCategories() {
$.ajax({
url: "/tools/lcs.php",
cache: false,
success: function (html) {
$("#main").html(html);
}
});
}
function listProducts(cat, nm, sort, dasc, filtr) {
clearMain();
$('#main').append('
');
var name = nm.replace("►", ""), dask = (!dask) ? 'ASC' : dask,
sort0 = $('#product-sort').val(); //console.log(sort0);
sort = (!sort) ? 'price' : sort;
// var $sort0 = "product_price";
var filtrs = (!filtr) ? '' : '&filtr=' + filtr;
//if (!filtr) { filtr = '&filtr='; };
var url = "/tools/list_product.php?categories=" + cat + "&nm=" + name + "&sort=product_" + sort + "&dasc=" + dask + filtrs;
// var dask = (!dasc) ? dasc : 'ASC'; console.log(dask);
//console.log(url);
if (!dasc) dask = 'ASC';
//clearMain();
$.ajax({
url: url,
cache: false,
async: false,
success: function (html) {
$(".inCatalog").html(html);
$('#product-sort').val(sort0);
$('#srt').attr('data-srt', dask);
if (dask == "ASC") { $('#srt').attr("title", "по убыванию"); };
if (dask == "DESC") { $('#srt').attr("title", "по возрастанию"); };
}
});
}
function listCatMbl(cat, nm) {
clearMain(); //console.log(cat, nm);
$.ajax({
url: "/tools/lc_mbl.php?cat=" + cat + '&nm=' + nm,
cache: false,
success: function (html) {
$("#main").html(html);
$("#main").show();
$("#navProd").hide();
}
});
}
$("#head").css("position", "").css("top", "").css("z-index", "").css("width", "100%");
$(window).scroll(function () {
if ($(this).scrollTop() > 100) $("#head").css("position", "fixed").css("top", "0").css("z-index", "1").css("background", "#FFF").css("width", "");
else if ($(this).scrollTop() <= 100) $("#head").css("position", "").css("top", "").css("z-index", "").css("width", "100%");
});
$(".logoDown").hover(function () {
$(".logoDownText").css("color", "#FFF");
$("#globusDown").attr("src", "iglobus.png");
}, function () {
$(".logoDownText").css("color", "");
$("#globusDown").attr("src", "iglobus-bw.png");
});
$(document).ready(function ($1) {
// Клик по ссылке "Закрыть".
$1(".popup-close").click(function () {
$1(this).parents(".popup-fade").fadeOut();
$('.akcii_image').css('height', '');
return false;
});
//Быстрый просмотр
$1(".akcii_image").click(function () {
showView($1(this));
});
// Закрытие по клавише Esc.
$1(document).keydown(function (e) {
if (e.keyCode === 27) {
e.stopPropagation();
$1(".popup-fade").fadeOut();
}
});
// наверх
$1("#go").on("click", function () {
$1("html, body").animate({
scrollTop: 0
}, 1000);
});
// Клик по фону, но не по окну.
$1(".popup-fade").click(function (e) {
if ($1(e.target).closest(".popup").length == 0) $1(this).fadeOut();
});
});
function allRoot(p) {
//alert('Ура');
$('.all0').css('background', '');
p.css('background', '#f5f5f5');
$('.allParentCatalog').css('display', 'none');
$('.allParentCatalog').each(function () {
if ($(this).data("category_parent_id") == p.attr('id').substr(1)) { $(this).css("display", "block"); };
});
};
window.onload = function () {
var ccc = localStorage.getItem('cookies') || [];
if (ccc === '1') {
$('.cookies').css("display", "none");
} else {
$('.cookies').show("drop", { direction: "down" }, "slow");
$(".btn_cooki").click(function () { $('.cookies').hide('slow') });
localStorage.setItem('cookies', "1");
}
}//onlos
//вывод корзины в шапке
function getCart() {
$('#cartkk').html(cart.getCountAll());
$('#nmCart').html('₽' + cart.getSumma()).css('margin-top', '-0.5rem');
$('#cartkkMbl').html(cart.getCountAll());
$('#nmCartMbl').html('₽' + cart.getSumma());
if (cart.getSumma() >= 1000) { $('#oformit').css('visibility', 'visible'); $('#oformitSumm').css('visibility', 'hidden') }
else { $('#oformit').css('visibility', 'hidden'); $('#oformitSumm').css('visibility', 'visible'); $('#order-form-o').css('display', 'none'); };
}
//Очистить корзину
function clearCart() {
cart.clearData();
$('#cartkk').css('visibility', 'hide');
$('#cartkkMbl').css('visibility', 'hide');
$('#nmCart').html('корзина');
$('#nmCartMbl').html('корзина');
$('#cartkk').css('visibility', 'hidden');
$('#cartkkMbl').css('visibility', 'hidden');
$('.ccart_item').remove();
$('#priceItogo').html('0 ₽');
}
//Заполнить корзину
function addItem() {
var e = jQuery.parseJSON(localStorage.cart),
template = _.template($('#cart-template').html()),
data = {
goods: e
};
$("#main").html(template(data));
$('#priceItogo').html(cart.getSumma() + ' ₽');
//$("#main").wrap('Корзина'
)
$('#teloCart').css('display', 'block');
if (cart.getSumma() >= 1000) { $('#oformit').css('visibility', 'visible'); $('#oformitSumm').css('visibility', 'hidden') };
}
///Добавить товар в корзину
function kupit(e) {
$('#cartkk').css('visibility', 'visible');
$('#cartkkMbl').css('visibility', 'visible');
cart.add({
id: e.attr('data-id'),
name: e.attr('data-name'),
ean: e.attr('data-ean'),
price: +e.attr('data-price'),
count: +e.prop('data-count'),
summa: +e.attr('data-price') * (+e.prop('data-count'))
});
cart.init({ renderCartOnInit: false });
//$('#cartkk').html(e.prop('data-count'));
getCart();
}
function kupitc(e,c) {
// $('#cartkk').css('visibility', 'visible');
// $('#cartkkMbl').css('visibility', 'visible');
var count= +c;
cart.add({
id: e.attr('data-id'),
name: e.attr('data-name'),
ean: e.attr('data-ean'),
price: +e.attr('data-price'),
count: count,
summa: +e.attr('data-price') * count
});
cart.init({ renderCartOnInit: false });
//$('.poupTeloMsg').html('Товар добавлен в корзину');
//$('.popup-fadeMsg').show("drop", { direction: "down" }, "slow", function () {
// setTimeout(function () {
// $(".popup-fadeMsg:visible").removeAttr("style").hide('drop', { direction: "down" }, 1000);
// }, 2000);
// });
getCart();
}
function changeCount(id, delta, ii) {
var e = jQuery.parseJSON(localStorage.cart);
let len = e.length;
//console.log(e[ii].id+'->'+delta+'->'+ii);
e[ii].count = +delta;
e[ii].summa = e[ii].count * e[ii].price;
localStorage.setItem('cart', JSON.stringify(e));
$('#sum' + e[ii].id).html(e[ii].summa + '₽');
cart.init({ renderCartOnInit: false });
$('#priceItogo').html(cart.getSumma() + ' ₽');
//if(cart.getSumma()>=1000) {$('#oformit').css('visibility','visible');$('#oformitSumm').css('visibility','hidden')};
getCart();
}
//Инициализируем корзину
cart.init({ renderCartOnInit: false });
if (cart.getCountAll() != 0) {
getCart();
$('#cartkk').css('visibility', 'visible');
$('#cartkkMbl').css('visibility', 'visible');
};
//Удалить товар из корзины
$('body').on('click', '.js-remove-from-cart', function () {
var whdel = $(this).attr('data-id');
// console.log(whdel);
$("#dialog-confirm").dialog({
title: 'Подтвердите',
resizable: false,
height: "auto",
width: 400,
modal: true,
buttons: [{
text: "Удалить",
click: function (e) {
e.preventDefault();
console.log(whdel);
cart.remove(whdel);
//cart.renderall();
//clearMain();
//$("#main").empty();
//addItem();
//$('#item_ccart'+whdel).remove();
//sho_message_clear_cart();;
$(this).dialog("close");
}
},
{
text: "Отмена",
click: function (e) {
$(this).dialog("close");
return;
}
}
]
});
clearMain();
addItem();
getCart();
// cart.init({ renderCartOnInit: false });
// $('#priceItogo').html(cart.getSumma()+' ₽');
// getCart();
});
//Подтверждение покупки
function pokupka() {
var data, err = 0,
n = $("#input-name"),
em = $("#input-email"),
ph = $("#input-phone"),
im = $("input-message");
inn = $("#input-inn");
var imp = $("#input-address");
if (n.val().length === 0 && err === 0) {
n.addClass('error');
err = 1;
n.focus();
}
if (em.val().length === 0 && err === 0) {
em.addClass('error');
err = 1;
em.focus();
}
if (ph.val().length === 0 && err === 0) {
ph.addClass('error');
err = 1;
ph.focus();
}
if ($("#input-address:visible").length === 1) {
if (imp.val().length === 0 && err === 0) {
imp.addClass('error');
err = 1;
imp.focus();
}
}
if (err == 0) {
$(".form-group").addClass("disabledbutton");
//var $empty_fields = $("#order-form-o").find(':input').filter(function () { return $(this).val() === ''; });
//$empty_fields.prop('readonly', true);
var data = { da: { order: 'order', pers: $("#order-form-o").serializeArray(), data: localStorage.cart } };
//console.log(data);
$.ajax({
url: '/tools/send.php',
type: 'post',
data: data,
success: function (result) {
console.log(result); var r = JSON.parse(result);
//console.log(r.sens);
//cart.clearData();addItem();
if (r.code === 'success') {
clearCart(); $('#cartH2').html('Спасибо за Ваш заказ!В ближайшее время мы свяжемся с вами для подтверждения заказа.
'); $('#order-form-o').css('display', 'none');
//sho_message_clear_cart();
$("#main").html('Спасибо за Ваш заказ!В ближайшее время мы свяжемся с вами для подтверждения заказа.
');
//alert('Спасибо за Ваш заказ!');
} else { alert('Почтовый сервер перегружен, подтвердите еще раз.'); }
}
});
//send(data);
}
}
//var glav=$('#main').html();
//$("#search").autocomplete( {source: "/tools/zak.php"},{minLength: 2});
//$( "#search" ).autocomplete({
// select: function( event, ui ) {
//window.location.href="/index.php?q="+ui.item.id;
//console.log(ui.item.id)}
//});
$("#search").on('keyup', function (e) { //console.log(e);
var val = this.value;
if (val.length === 0) { $('#main').html(''); return; }
if (val.length > 2) {
$.ajax({
url: '/tools/zak2.php', type: 'get', data: { term: val },
success: function (r) {
var e = jQuery.parseJSON(r);
var butt = "";
//if (e === null) { $('.btn-search').show(); return false; }
var t = 'Результат поиска:
';
var i = 1;
$.each(e, function (a, b) {
var visible = '';
if (i > 24) { visible = ' display:none;'; } else { ' display:block;' };
// t += '
' + b.price + ' ₽
' + b.name.slice(0, 66) + '
';
t += 'Код: '+b.ean+'
' + b.name.slice(0, 40) + '
' + Math.round(b.price).toFixed(2) + '₽
Остаток: '+b.count+'шт.
';
i++;
}); //ea
if (i > 24) { butt = ''; };
t += '' + butt + '
';
// $('.div-search1').html('Найдено позиций: ' + e.length + '');
// $('.div-search1').css('padding', '10px');
$('#main').html(t);
}//succ
});
}
});
$('#cats').attr('onclick', (!localStorage.cats) ? 'clearMain();listRootCategories();listCategories(0);$(\'#main\').show();$(\'#inProduct\').hide();' : 'clearMain();$("#main").html(localStorage.getItem("cats"));$(\'#main\').show();$(\'#inProduct\').hide();');
function showProduct(e,c) {
var t='
'+e.data('name')+'
',
count= (+c>0) ? +c : 1,
kolvo="'#ekolvo"+e.data('id')+"'",
odin = (e.prop('data-count')>0) ? +e.prop('data-count') : 1,//(e.prop('data-count')!==undefined) ? e.prop('data-count') : 1
img="$('#eimg"+e.data('id')+"').data('src')";
$('#main').hide();
//console.log(count);
$.ajax({
url: '/tools/navigator.php',
type: 'GET',
data: 'cat='+e.data('cat'),
cache: false,
success: function(html) {
$('#navProd').html(html);$('#navProd').show();
}
});
t+='
← Вернуться в магазин
';
t+='
';
t+='
';
t+='
+')
';
t+='
';
t+='
';
t+='
Характеристики
';
t+='
Производитель
';
t+='
Код товара:
'+e.data('ean')+'
';
t+='
';
t+=' В наличии '+e.data('count')+'
';
t+='
';
t+='
Количество:';
t+='
-
';
t+='
';
t+='
+
';
t+='
';
t+='
Цена:
'+Math.round(e.data('price') * 100) / 100+' ₽
';
t+='
Сумма
'+e.data('price')*odin+' ₽
';
t+='
';
t+='
';
t+=' ';
t+='
';
t+='
';
t+='
';
t+='
';
t+='
О товаре
';
t+='
';
t+='
';
t+='
';
t+='
';
t+='
';
t+='
';
t+='
';
t+=e.data('opis');
t+='
';
t+='
...
';
t+='
'+e.data('garant')+' месяцев
';
t+='
';
t+='
';
t+='
← Вернуться в магазин
';
t+='
';
t+=' ';
$('.akcii_image').zoom();
$('.akcii_image .zoom img ').addClass('akcii_image');
$('#inProduct').html(t);
$('#inProduct').show();
}
function plus(c,p) {
console.log(p);
if ($('#inptKolvoProduct').val() < c) {$('#inptKolvoProduct').val(+$('#inptKolvoProduct').val()+1);$('#summ').html($('#inptKolvoProduct').val()*p+' ₽');
$('.btnCat').data('count',$('#inptKolvoProduct').val());
}}
function minus(p) {
console.log(p);
if ($('#inptKolvoProduct').val() > 1 ) {$('#inptKolvoProduct').val(+$('#inptKolvoProduct').val()-1);
$('#summ').html($('#inptKolvoProduct').val()*p+' ₽');
$('.btnCat').data('count',$('#inptKolvoProduct').val());
}}