Jump to content

Bracula

Новичок
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Bracula

  • Rank
    Пользователь

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. D В итоге так и сделал: сам скрипт вставлял в common.js // left-right-content sticky function Array.prototype.slice.call(document.querySelectorAll('#column-left, #column-right')).forEach(function(a) { var b = null, P = 50; window.addEventListener('scroll', Ascroll, false); document.body.addEventListener('scroll', Ascroll, false); function Ascroll() { if (b == null) { var Sa = getComputedStyle(a, ''), s = ''; for (var i = 0; i < Sa.length; i++) { if (Sa[i].indexOf('overflow') == 0 || Sa[i].indexOf('padding') == 0 || Sa[i].indexOf('border') == 0 || Sa[i].indexOf('outline') == 0 || Sa[i].indexOf('box-shadow') == 0 || Sa[i].indexOf('background') == 0) { s += Sa[i] + ': ' +Sa.getPropertyValue(Sa[i]) + '; ' } } b = document.createElement('div'); b.style.cssText = s + ' box-sizing: border-box; width: ' + a.offsetWidth + 'px;'; a.insertBefore(b, a.firstChild); var l = a.childNodes.length; for (var i = 1; i < l; i++) { b.appendChild(a.childNodes[1]); } a.style.height = b.getBoundingClientRect().height + 'px'; a.style.padding = '0'; a.style.border = '0'; } var Ra = a.getBoundingClientRect(), R = Math.round(Ra.top + b.getBoundingClientRect().height - document.querySelector('#content').getBoundingClientRect().bottom -20); if ((Ra.top - P) <= 0) { if ((Ra.top - P) <= R) { b.className = 'stop'; b.style.top = - R +'px'; b.style.left = 0; } else { b.className = 'sticky'; b.style.top = P + 'px'; b.style.left = Ra.left + 'px'; } } else { b.className = ''; b.style.top = ''; b.style.left = ''; } window.addEventListener('resize', function() { a.children[0].style.width = getComputedStyle(a, '').width; b.style.left = (b.className == 'sticky' ? (a.getBoundingClientRect().left + 'px') : '0'); }, false); } })
  2. У меня вот другая проблема, сделать этот sidebar, плавающим.
  3. Спасибо, видел этот пример. Но почему то не подключился, что то видимо не то делаю.
  4. Фиксация левой (правой) колонки при прокрутке страницы, и прилипание к футеру. Если делать путем css .#column-left { position: fixed; } Колонка просто игнорирует наличие остального контента. Пробовал через js <script type="text/javascript"><!-- $(document).ready(function($) { $nav = $('#column-left'); $nav.css('width', $nav.outerWidth()); $window = $(window); $h = $nav.offset().top; $window.scroll(function() { if ($window.scrollTop() > $h) { $nav.addClass('fixed'); } else { $nav.removeClass('fixed'); } }); }); --></script> css .fixed { position: fixed; top: 0; } Получается примерно то же самое, только фиксация не сразу начинается. Как сделать чтобы колонка не игнорировала остальной контент? и прилипала к футеру?
  5. Решил добавить еще один способ показа товара прайсом. Вот таким скриптом. Добавил price-view в tpl, кнопочки появились. С прайса переключаться на сетку, при нажатии кнопки лист, снова отображается сетка, <script type="text/javascript"> $('#price-view').click(function() { $('.price-view').show(); $('#grid-view').removeClass('active'); $('#list-view').removeClass('active'); $('#table-view').addClass('active'); $('.product-layout.product-list').hide(); $('.product-layout.product-grid').hide(); }); $('#list-view').click(function() { $('#price-view').removeClass('active'); $('.price-view').hide(); $('.product-layout.product-list').show(); $('.product-layout.product-grid').show(); }); $('#grid-view').click(function() { $('#price-view').removeClass('active'); $('.price-view').hide(); $('.product-layout.product-list').show(); $('.product-layout.product-grid').show(); }); $(document).ready(function() { $('#price-view').trigger('click'); }); </script> Убрал из common.js строки // Product List $('#list-view').click(function() { $('#content .product-grid > .clearfix').remove(); $('#content .row > .product-grid').attr('class', 'product-layout product-list col-xs-12'); $('#grid-view').removeClass('active'); $('#list-view').addClass('active'); localStorage.setItem('display', 'list'); }); Получается переключаться с прайса на лист и сетку а вот с сетки или листа только на прайс. Как решить проблему?
  6. Как упростить оформления заказа (OpenCart 2.3.0.2)? Про модули знаю (и симплу в том числе). Решение модулей не подходит. Нужно просто убрать ненужные шаги. Или убрать часть шагов и сделать остальные на одной странице.
  7. Нужна помощь, у авторизованного покупателя при переходе на страницу "Популярные товары" Выскакивает белый экран с данной ошибкой: Fatal error: Call to undefined method Cart\Customer::getCustomerGroupId() in domen.ru\catalog\model\catalog\cms.php on line 169 В 169 строке вот что: public function getMostViewed($data = array()) { $this->load->model('catalog/product'); if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getCustomerGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } Можно конечно просто отключить "популярные товары", но хочется все же разобраться.
  8. На дефолтную тему ставится без проблем, а вот со сторонней темой возникла проблема. Notice: Undefined variable: header_content in W:\domains\domen\system\storage\modification\catalog\view\theme\revolution\template\common\header.tpl on line 912
×

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.