Перейти к содержанию

vtkach

Пользователи
  • Публикаций

    85
  • Зарегистрирован

  • Посещение

Репутация

13 Хороший

1 Подписчик

Информация о vtkach

  • Звание
    Пользователь

Информация

  • Пол
    Мужчина
  • Город:
    Черкассы

Посетители профиля

1 001 просмотр профиля
  1. Я делал на основе SEO CMS модуль обратного звонка. Та и вообще сейчас все html блоки делаю через SEO CMS - очень удобно! Создал html виджет, а обрабатывал уже в своем контроллере. Ссылку текущей страницы передаю в скрытый input формы: $('#callbackModal input[name=\'url\']').val(window.location.href); Js скрипт для обработки нажатия кнопки "Отправить", может пригодится: <script type="text/javascript"> $('#callback_send_button').on('click', function() { var url = window.location.href; $.ajax({ url: 'index.php?route=common/callback', type: 'post', data: $('#callbackModal input[type=\'tel\'], #callbackModal input[type=\'hidden\']'), dataType: 'json', complete: function() { $('#callback_send_button').button('reset'); }, success: function(json) { $('.alert, .text-danger').remove(); $('.form-group').removeClass('has-error'); if (json['error']) { if (json['error']['telephone']) { $('#callbackModal .modal-body').prepend('<div class="alert alert-danger text-danger">' + json['error']['telephone'] + '</div>'); } } if (json['success']) { $('#callbackModal').modal('hide'); $('#notification').parent().before('<div class="preloader"><div class="success_ev" style="display: none;">' + json['success'] + '</div></div>'); $('.success_ev').fadeIn('slow'); setTimeout(function(){ jQuery('.success_ev').fadeOut(); jQuery('.preloader').remove(); },2500); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); </script>
  2. https://www.opencart.com/index.php?route=marketplace/extension/info&amp;extension_id=35271&amp;filter_download_id=30&amp;sort=date_added
  3. Да если в исключение добавить search, то работает правильно. Спасибо. Не работает только переключатель языков на странице поиска, но это не так критично.
  4. А кто-то решил проблему с поиском и мультиязыком? Дело в том что в common.js поиск обрабатывается так: /* Search */ $('#search input[name=\'search\']').parent().find('button').on('click', function() { url = $('base').attr('href') + 'index.php?route=product/search'; var value = $('header input[name=\'search\']').val(); if (value) { url += '&search=' + encodeURIComponent(value); } location = url; }); То есть для построения url берется $('base').attr('href') и он всегда будет без префикса. А как сделать чтоб переменная url в common.js формировалась с учетом префикса, если он есть?
  5. Ну так Вы для каждого товара назнчаете свой статус если товар в наличии, а если товара нет в наличии то выводится стандарнтый статус opencart stock_status. А текст, в принципе, можете добавить в ту же таблицу отдельным полем.
  6. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=26000
  7. Так подождите, листается как раз по "items". В том примере что я приводиле, у меня на десктопе 8 товаров выводится и листается по 8 тоже. Наверное ТС не описал точно задачу которую ему нужно сделать и что в итоге он хочет получить.
  8. Все равно не могу понять зачем в item 3 товара?
  9. Так а причем здесь php и ajax ? Это все настраивается в js. Например как сделанно у меня: var sliderBlock = $("селектор"); if (sliderBlock.length > 0) { var items = 8, itemsDesktop = 8, itemsDesktopSmall = 6, itemsTablet = 4, itemsMobile = 2; sliderBlock.owlCarousel({ items: items, itemsDesktop: [1199, itemsDesktop], itemsDesktopSmall: [980, itemsDesktopSmall], itemsTablet: [768, itemsTablet], itemsTabletSmall: false, itemsMobile: [360, itemsMobile], navigation: true, pagination: false, rewindNav: false, navigationText: ["", ""], scrollPerPage: true, slideSpeed: 500, beforeInit: function rtlSwapItems(el) { if ($("body").hasClass("rtl")) el.children().each(function (i, e) { $(e).parent().prepend($(e)) }) }, afterInit: function afterInit(el) { if ($("body").hasClass("rtl")) this.jumpTo(1000) } }) } В этом примере на мобильных будет 2 элемента в слайдере а на десктопе - 8.
  10. Так он есть как get параметр в адресной строке: order_id=номер заказа.
  11. vtkach

    php perfect

    Тут есть решение для разброса по подпапкам фото:
  12. vtkach

    php perfect

    Или пробовать делать кеширование с помощью Memcache(d) или Redis.
  13. Да, можно попробовать, спасибо. В версиях 2.1 - 2.3 непонятно почему отошли от сохранения в переменной, private $data = array(); объявлена но нигде не используется.
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.