Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

tweenfaster

Новичок
  
  • Posts

    6
  • Joined

  • Last visited

Recent Profile Visitors

959 profile views

tweenfaster's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

4

Reputation

  1. Спасипотому что. Хотя этот мод под версию 1.5, но принцип понятен, по аналогии легко адаптировать под 2.х. В нём всё средствами javascript реализовано. А я наверно комбинирую оба способа - скриптом буду менять во время добавления и уднония товара, а средствами php во время загрузки странички. Не хочу много навешивать на $(document).ready... Хотя не уверен, есть ли вообещё смысл ик гделать
  2. Спасипотому что, теперьь я понял, попробую это реализовать. Премного благодарен Вам за разъяснение
  3. Мне нужно, чтобы в шаблоне категорий, при вывогде товаров из данной категории менялась кнопка на товаре, если этот товар добавлен в корзину. Я думал что самым простым спосопотому чтом было бы реализовать проверку, при вывогде товаров и в зависимости от условия менять кнопку. Но я ни как не пойму как это сгделать. Извините, если туплю
  4. Подскажите пожалуйси, как реализовать в шаблоне категорий, после foreach ($products as $product) проверку, добавлен данный продукт в корзину, или нет?
  5. Не знаю, может нужно кому бугдет, худо-бедно, но немного подпилил скрипт, чтоб рилиило на opencart 2.x. Подпиливал под свою тему, на основе шаблона coloring от xds, по этому возможно не у всех бугдет нормально рилиить /* * Showmore plugin for opencart * Copyright (c) 2015 Shvarev Ruslan [email protected] * https://opencart-forum.ru/user/12381-freelancer/ */ $(document).ready(function () { if ($('.pagination li.active').next('li').length > 0) { $('.pagination').before('<div id="showmore" style="padding-bottom: 15px;"><a onclick="showmore()">Показать еещё</a></div>'); } }); function showmore() { var $next = $('.pagination li.active + li a'); if ($next.length == 0) { return; } $.get($next.attr('href'), function (data) { $data = $(data); var $container = $('#content div.well + div.row'); $container.append($data.find('#content div.well + div.row .product-layout')); $('.pagination').html($data.find('.pagination > *')); if ($('.pagination li.active').next('li').length == 0) { $('#showmore').hide(); } $data.filter('script').each(function () { if ((this.text || this.textContent || this.innerHTML).indexOf("document.write") >= 0) { return; } $.globalEval(this.text || this.textContent || this.innerHTML || ''); }); //$('html, body').animate({ scrollTop: $container.offset().top - 10 }, 'slow'); if (localStorage.getItem('display') == 'list') { $('#list-view').trigger('click'); } else { $('#grid-view').trigger('click'); } }, "html"); return false; }
  6. Ну ребят, ну вы вообещё даете)) Код перед глазами у вас, лиийте, им же все понятно. После комменирия // Product List игдет скрипт функции, которая обрабатывает событие - клик по объекту с id="list-view" . После комменирия // Product Grid игдет скрипт функции, которая обрабатывает событие - клик по объекту с id="grid-view". Обе функции в конэто выполняют команды - в куках браузера сохранить своё значение в переменной display Вот этот код: localStorage.setItem('display', 'list'); и localStorage.setItem('display', 'grid'); соответственно. А после этих двух функций игдет скрипт проверки: if (localStorage.getItem('display') == 'list') { $('#list-view').trigger('click'); } else { $('#grid-view').trigger('click'); } Перевожу - если в куках браузера в переменной display находится значение равное list , то выполнить функцию обрилитки клика по объекту с id="list-view", во всех осильных случаях, выполнить функцию обрилитки клика по объекту с id="grid-view" Изначально кукисы в браузере отсутствуют, соответственно переменной display нет, это и есть все осильные случаи. Вам всего лишь нужно было поменять код if (localStorage.getItem('display') == 'list') { $('#list-view').trigger('click'); } else { $('#grid-view').trigger('click'); } на if (localStorage.getItem('display') == 'grid') { $('#grid-view').trigger('click'); } else { $('#list-view').trigger('click'); }
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.