Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает корзина

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Корзина товаров
fenix_63
Отправлено: 06 Мая, 2016 - 13:07:20
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Всем привет! Народ, есть вот такой вот лендинг: bodys[dot]top Около разных товаров есть кнопка "В корзину". Так вот, она не работает. Я сам новичек в php, по файловой структуре сайта полазил, по js-файликам полазил, понял, что там php-файлик send.php используется для добавления / удаления / изменения товаров в корзине. До меня другой человек делал, видать не доделал.

Народ, может кто сам писал php-код для управления корзиной товаров? В инете конечно есть примеры, но хотелось бы под данную страницу найти решение, т.к. уже есть и верстка готовая, и стили, и js-скрипты. Подскажите, куда копать?
 
 Top
Russer
Отправлено: 06 Мая, 2016 - 13:14:38
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2015  


Помог: 1 раз(а)




Выложите содержания файла , тогда можно будет хотя бы понять в чем может быть причина. А так это гадание на кофейной гуще!
 
 Top
kuller
Отправлено: 06 Мая, 2016 - 13:18:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




кнопке похоже вообще не присвоен обработчик. По клику даже запрос не отправляется
 
 Top
fenix_63
Отправлено: 06 Мая, 2016 - 13:23:10
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Вот содержимое файла script.js:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var basketAllShop = 0;
  3. var basketAllPrice = 0;
  4. var existsUpdateData = 1;
  5.  
  6. var tlp = new TheLandPage();
  7.  
  8. $(document).ready(function () {
  9.     // Кешируем объект окна
  10.     $window = $(window);
  11.     $('section[data-type="background"]').each(function () {
  12.         var $bgobj = $(this); // Назначаем объект
  13.         $(window).scroll(function () {
  14.             // Прокручиваем фон со скоростью var.
  15.             // Значение yPos отрицательное, так как прокручивание осуществляется вверх!
  16.             var yPos = -($window.scrollTop() / $bgobj.data('speed'));
  17.             // Размещаем все вместе в конечной точке
  18.             var coords = '50% ' + yPos + 'px';
  19.             // Смещаем фон
  20.             $bgobj.css({backgroundPosition: coords});
  21.         });
  22.     });
  23.  
  24.     //
  25.     // Shop buy
  26.     //
  27.  
  28.     // Update basket after loading page
  29.     setInterval(updateBasket, 500);
  30.  
  31.     // Добавление новой покупки в список пользователя
  32.     $('.add-shop-card').add('.shop-t-delete').on('click', function () {
  33.         var th = $(this);
  34.         var dataShopId = parseInt(th.attr('data-shop'));
  35.         var dataCount = parseInt(th.attr('data-count'));
  36.         //
  37.         var data = "p=2&shop_id=" + dataShopId + "&count=" + dataCount;
  38.         ajaxUpdateBasketData(data, 'inc/shop.php');//тут вызывается php-скрипт добавления товара в корзину
  39.     });
  40.  
  41.     // Удаление товара из корзины
  42.     $('body').on('click', '.shop-update-count', function () {
  43.         var th = $(this);
  44.         var dataShopId = parseInt(th.attr('data-shop'));//id товара, берется из html-атрибута data-shop
  45.         var dataCount = parseInt(th.attr('data-count'));//количество товара, берется из html-атрибута data-count
  46.         //
  47.         var data = "p=2&shop_id=" + dataShopId + "&count=" + dataCount;
  48.         ajaxUpdateBasketData(data, 'inc/shop.php');
  49.     });
  50.  
  51.     // Показать или скрыть полный список покупок
  52.     $('.show-all-buy').on('click', function () {
  53.         var fullListShops = $('#shop-all-list');
  54.         //
  55.         $('.show-all-buy').removeClass('hidden');
  56.         $(this).addClass('hidden');
  57.         //
  58.         if (fullListShops.hasClass('hidden')) {
  59.             fullListShops.removeClass('animated fadeOutDown');
  60.             fullListShops.addClass('animated fadeInUp');
  61.             fullListShops.removeClass('hidden');
  62.         }
  63.         else {
  64.             fullListShops.removeClass('animated fadeInUp');
  65.             fullListShops.addClass('animated fadeOutDown');
  66.  
  67.             setTimeout(function () {
  68.                 fullListShops.addClass('hidden');
  69.             }, 500);
  70.         }
  71.     });
  72.  
  73.     // Form send data
  74.     tlp.ajaxForm('#form1', 'send.php');
  75.     tlp.ajaxForm('#form2', 'send.php');
  76.     tlp.ajaxForm('#form3', 'send.php');
  77.     tlp.ajaxForm('#form6', 'send2.php');
  78.  
  79. });
  80.  
  81.  
  82. $(window).scroll(function () {
  83.     //
  84.     // Change shop menu
  85.     //
  86.     var windowTop = $(window).scrollTop() + 80;
  87.     var headerMenuShop = $('#header-shop-menu');
  88.     var menuShop = $('#menu');
  89.     var blockRegion = $('#box-5-w').offset().top + $('#box-5-w').height();
  90.  
  91.     var animShow = 'fadeInUpRubber';
  92.     var animHidden = 'slideOutDown';
  93.  
  94.     if (menuShop.offset().top < windowTop) {
  95.         // If user not visible block of shop
  96.         if (blockRegion < windowTop) {
  97.             if (!headerMenuShop.hasClass('hidden')) {
  98.                 // Animated
  99.                 var menuItems = $('.menu-5-small');
  100.                 menuItems.removeClass('animated ' + animShow);
  101.                 menuItems.addClass('animated ' + animHidden);
  102.                 setTimeout(function () {
  103.                     headerMenuShop.addClass('hidden');
  104.                 }, 500);
  105.             }
  106.         }
  107.         // Если пользователь открыл блок покупок
  108.         else {
  109.             if (headerMenuShop.hasClass('hidden')) {
  110.                 headerMenuShop.removeClass('hidden');
  111.                 // Animated
  112.                 var menuItems = $('.menu-5-small');
  113.                 menuItems.removeClass('animated ' + animHidden);
  114.                 menuItems.addClass('animated ' + animShow);
  115.             }
  116.         }
  117.     }
  118.     // Если пользователь скрыл блок покупок
  119.     else {
  120.         if (!headerMenuShop.hasClass('hidden')) {
  121.             // Animated
  122.             var menuItems = $('.menu-5-small');
  123.             menuItems.removeClass('animated ' + animShow);
  124.             menuItems.addClass('animated ' + animHidden);
  125.             setTimeout(function () {
  126.                 headerMenuShop.addClass('hidden');
  127.             }, 500);
  128.         }
  129.     }
  130. });
  131.  
  132.  
  133. //
  134. // Work with shop basket
  135. //
  136.  
  137. function updateBasket() {
  138.     if (existsUpdateData == 1) {
  139.         var file = 'inc/shop.php';
  140.         var basketBlock = $('#shop-card-block');
  141.         var basketItemsCount = $('#basket-items-count');
  142.         var basketItemsPrice = $('#basket-items-price');
  143.         var formBuyData = $('#form-buy-data');
  144.         // Update counters
  145.         $.ajax({
  146.             type: "GET",
  147.             url: file,
  148.             data: "p=0"
  149.         }).done(function (data) {
  150.             var mss = data.split(';');
  151.             basketAllShop = mss[0];
  152.             basketAllPrice = mss[1];
  153.             // update elements
  154.             basketItemsCount.html(basketAllShop);
  155.             basketItemsPrice.html(basketAllPrice);
  156.             formBuyData.val(mss[2]);
  157.             updateBasketShowState();
  158.         });
  159.         // Update html in basket
  160.         $.ajax({
  161.             type: "GET",
  162.             url: file,
  163.             data: "p=1"
  164.         }).done(function (data) {
  165.             basketBlock.html(data);
  166.         });
  167.         existsUpdateData = 0;
  168.     }
  169. }
  170.  
  171.  
  172. /*Функция отвечает за появление или исчезновение панели с корзиной товаров*/
  173. function updateBasketShowState() {
  174.     var basket = $('#shop-basket');
  175.     // Update basket bottom state
  176.     if (basketAllShop > 0) {
  177.         basket.removeClass('hidden');
  178.         basket.removeClass('animated fadeOutDown');
  179.         basket.addClass('animated fadeInUp');
  180.     }
  181.     else {
  182.         basket.removeClass('animated fadeInUp');
  183.         basket.addClass('animated fadeOutDown');
  184.         setTimeout(function () {
  185.             basket.addClass('hidden')
  186.         }, 500);
  187.     }
  188. }
  189.  
  190.  
  191. //Функция добавления товара в корзину
  192.  
  193. function ajaxUpdateBasketData(dataSend, file) {
  194.     $.ajax({
  195.         type: "GET",
  196.         url: file,
  197.         data: dataSend
  198.     }).done(function (data) {
  199.         existsUpdateData = 1;
  200.         if (data == 'new')
  201.             showAlert(1, 'Товар удачно добавлен в корзину');
  202.         if (data == 'update')
  203.             showAlert(1, 'Товар удачно обновлен в корзине');
  204.         if (data == 'delete')
  205.             showAlert(2, 'Товар удален из корзины');
  206.     });
  207. }
  208.  
  209. function showAlert(type, text) {
  210.     var obj = $('.alert-success');
  211.     if (type == 2) {
  212.         obj = $('.alert-fail');
  213.     }
  214.     obj.html(text);
  215.     obj.removeClass('hidden');
  216.     obj.removeClass('animated fadeOut');
  217.     obj.addClass('animated fadeIn');
  218.     setTimeout(function () {
  219.         obj.removeClass('animated fadeIn');
  220.         obj.addClass('animated fadeOut');
  221.         setTimeout(function () {
  222.             obj.addClass('hidden');
  223.         }, 1000);
  224.     }, 2000);
  225. }
  226.  
  227. /*
  228.  * Создаем элементы HTML5 для IE
  229.  */
  230.  
  231. document.createElement("article");
  232. document.createElement("section");
  233.  
  234.  


Я так понимаю работа с корзиной ведется с помощью этого файла и файла shop.php, который и нужно написать, тут везде используется shop.php Его не знаю как написать, даже с чего начать Огорчение
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB