Всем привет! Народ, есть вот такой вот лендинг: bodys[dot]top Около разных товаров есть кнопка "В корзину". Так вот, она не работает. Я сам новичек в php, по файловой структуре сайта полазил, по js-файликам полазил, понял, что там php-файлик send.php используется для добавления / удаления / изменения товаров в корзине. До меня другой человек делал, видать не доделал.
Народ, может кто сам писал php-код для управления корзиной товаров? В инете конечно есть примеры, но хотелось бы под данную страницу найти решение, т.к. уже есть и верстка готовая, и стили, и js-скрипты. Подскажите, куда копать?
1. fenix_63 - 06 Мая, 2016 - 13:07:20 - перейти к сообщению
2. Russer - 06 Мая, 2016 - 13:14:38 - перейти к сообщению
Выложите содержания файла , тогда можно будет хотя бы понять в чем может быть причина. А так это гадание на кофейной гуще!
3. kuller - 06 Мая, 2016 - 13:18:26 - перейти к сообщению
кнопке похоже вообще не присвоен обработчик. По клику даже запрос не отправляется
4. fenix_63 - 06 Мая, 2016 - 13:23:10 - перейти к сообщению
Вот содержимое файла script.js:
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- var basketAllShop = 0;
- var basketAllPrice = 0;
- var existsUpdateData = 1;
- var tlp = new TheLandPage();
- $(document).ready(function () {
- // Кешируем объект окна
- $window = $(window);
- $('section[data-type="background"]').each(function () {
- var $bgobj = $(this); // Назначаем объект
- $(window).scroll(function () {
- // Прокручиваем фон со скоростью var.
- // Значение yPos отрицательное, так как прокручивание осуществляется вверх!
- var yPos = -($window.scrollTop() / $bgobj.data('speed'));
- // Размещаем все вместе в конечной точке
- var coords = '50% ' + yPos + 'px';
- // Смещаем фон
- $bgobj.css({backgroundPosition: coords});
- });
- });
- //
- // Shop buy
- //
- // Update basket after loading page
- setInterval(updateBasket, 500);
- // Добавление новой покупки в список пользователя
- $('.add-shop-card').add('.shop-t-delete').on('click', function () {
- var th = $(this);
- var dataShopId = parseInt(th.attr('data-shop'));
- var dataCount = parseInt(th.attr('data-count'));
- //
- var data = "p=2&shop_id=" + dataShopId + "&count=" + dataCount;
- ajaxUpdateBasketData(data, 'inc/shop.php');//тут вызывается php-скрипт добавления товара в корзину
- });
- // Удаление товара из корзины
- $('body').on('click', '.shop-update-count', function () {
- var th = $(this);
- var dataShopId = parseInt(th.attr('data-shop'));//id товара, берется из html-атрибута data-shop
- var dataCount = parseInt(th.attr('data-count'));//количество товара, берется из html-атрибута data-count
- //
- var data = "p=2&shop_id=" + dataShopId + "&count=" + dataCount;
- ajaxUpdateBasketData(data, 'inc/shop.php');
- });
- // Показать или скрыть полный список покупок
- $('.show-all-buy').on('click', function () {
- var fullListShops = $('#shop-all-list');
- //
- $('.show-all-buy').removeClass('hidden');
- $(this).addClass('hidden');
- //
- if (fullListShops.hasClass('hidden')) {
- fullListShops.removeClass('animated fadeOutDown');
- fullListShops.addClass('animated fadeInUp');
- fullListShops.removeClass('hidden');
- }
- else {
- fullListShops.removeClass('animated fadeInUp');
- fullListShops.addClass('animated fadeOutDown');
- setTimeout(function () {
- fullListShops.addClass('hidden');
- }, 500);
- }
- });
- // Form send data
- tlp.ajaxForm('#form1', 'send.php');
- tlp.ajaxForm('#form2', 'send.php');
- tlp.ajaxForm('#form3', 'send.php');
- tlp.ajaxForm('#form6', 'send2.php');
- });
- $(window).scroll(function () {
- //
- // Change shop menu
- //
- var windowTop = $(window).scrollTop() + 80;
- var headerMenuShop = $('#header-shop-menu');
- var menuShop = $('#menu');
- var blockRegion = $('#box-5-w').offset().top + $('#box-5-w').height();
- var animShow = 'fadeInUpRubber';
- var animHidden = 'slideOutDown';
- if (menuShop.offset().top < windowTop) {
- // If user not visible block of shop
- if (blockRegion < windowTop) {
- if (!headerMenuShop.hasClass('hidden')) {
- // Animated
- var menuItems = $('.menu-5-small');
- menuItems.removeClass('animated ' + animShow);
- menuItems.addClass('animated ' + animHidden);
- setTimeout(function () {
- headerMenuShop.addClass('hidden');
- }, 500);
- }
- }
- // Если пользователь открыл блок покупок
- else {
- if (headerMenuShop.hasClass('hidden')) {
- headerMenuShop.removeClass('hidden');
- // Animated
- var menuItems = $('.menu-5-small');
- menuItems.removeClass('animated ' + animHidden);
- menuItems.addClass('animated ' + animShow);
- }
- }
- }
- // Если пользователь скрыл блок покупок
- else {
- if (!headerMenuShop.hasClass('hidden')) {
- // Animated
- var menuItems = $('.menu-5-small');
- menuItems.removeClass('animated ' + animShow);
- menuItems.addClass('animated ' + animHidden);
- setTimeout(function () {
- headerMenuShop.addClass('hidden');
- }, 500);
- }
- }
- });
- //
- // Work with shop basket
- //
- function updateBasket() {
- if (existsUpdateData == 1) {
- var file = 'inc/shop.php';
- var basketBlock = $('#shop-card-block');
- var basketItemsCount = $('#basket-items-count');
- var basketItemsPrice = $('#basket-items-price');
- var formBuyData = $('#form-buy-data');
- // Update counters
- $.ajax({
- type: "GET",
- url: file,
- data: "p=0"
- }).done(function (data) {
- var mss = data.split(';');
- basketAllShop = mss[0];
- basketAllPrice = mss[1];
- // update elements
- basketItemsCount.html(basketAllShop);
- basketItemsPrice.html(basketAllPrice);
- formBuyData.val(mss[2]);
- updateBasketShowState();
- });
- // Update html in basket
- $.ajax({
- type: "GET",
- url: file,
- data: "p=1"
- }).done(function (data) {
- basketBlock.html(data);
- });
- existsUpdateData = 0;
- }
- }
- /*Функция отвечает за появление или исчезновение панели с корзиной товаров*/
- function updateBasketShowState() {
- var basket = $('#shop-basket');
- // Update basket bottom state
- if (basketAllShop > 0) {
- basket.removeClass('hidden');
- basket.removeClass('animated fadeOutDown');
- basket.addClass('animated fadeInUp');
- }
- else {
- basket.removeClass('animated fadeInUp');
- basket.addClass('animated fadeOutDown');
- setTimeout(function () {
- basket.addClass('hidden')
- }, 500);
- }
- }
- //Функция добавления товара в корзину
- function ajaxUpdateBasketData(dataSend, file) {
- $.ajax({
- type: "GET",
- url: file,
- data: dataSend
- }).done(function (data) {
- existsUpdateData = 1;
- if (data == 'new')
- showAlert(1, 'Товар удачно добавлен в корзину');
- if (data == 'update')
- showAlert(1, 'Товар удачно обновлен в корзине');
- if (data == 'delete')
- showAlert(2, 'Товар удален из корзины');
- });
- }
- function showAlert(type, text) {
- var obj = $('.alert-success');
- if (type == 2) {
- obj = $('.alert-fail');
- }
- obj.html(text);
- obj.removeClass('hidden');
- obj.removeClass('animated fadeOut');
- obj.addClass('animated fadeIn');
- setTimeout(function () {
- obj.removeClass('animated fadeIn');
- obj.addClass('animated fadeOut');
- setTimeout(function () {
- obj.addClass('hidden');
- }, 1000);
- }, 2000);
- }
- /*
- * Создаем элементы HTML5 для IE
- */
- document.createElement("article");
- document.createElement("section");
Я так понимаю работа с корзиной ведется с помощью этого файла и файла shop.php, который и нужно написать, тут везде используется shop.php Его не знаю как написать, даже с чего начать