Jump to content

Dmitry86

Пользователь
  • Content Count

    192
  • Joined

  • Last visited

Everything posted by Dmitry86

  1. Ребята, кто-нибудь делал с помощью dadata склеивание разных полей адресов в одну строку? Чтобы адрес был стандартизирован. У них есть такой пример: http://codepen.io/dadata/pen/XbeQrX в нём адрес из одной строки раскладывается по разным полям, а меня интересует обратный эффект - склеивание адреса из разных полей в одно поле (Которое, из корзины и можно передавать как адрес клиента)
  2. Кто-нибудь реализовывал добавление товаров в корзину и удаление из неё? dataLayer.push({ "ecommerce": { "add": { "products": [ и dataLayer.push({ "ecommerce": { "remove": { "products": [ я так понимаю нужно делать функцию для выполнения этих уровней данных?
  3. Короче, вроде бы решил. В целях в метрике добавил регулярку: https\:\/\/site\.ru\/order\/[0-9a-z]+\?new В CartView.php заменил // Перенаправляем на страницу заказа header('Location: '.$this->config->root_url.'/order/'.$order->url); на // Перенаправляем на страницу заказа header('Location: '.$this->config->root_url.'/order/'.$order->url.'?new'); Теперь в метрике отслеживается только первое посещение страницы с заказом, которая получается сразу после оформления в корзине. Ругайте, если что-то не так сделал. P.S. Проверял цели как тут сказано: https://yandex.ru/support/me
  4. Не уверен, что будет работать, т.к. вообще не соображаю в регулярках, но можно попробовать первичное посещение страницы с оформленным заказом отслеживать вот такой регуляркой в Яндекс.Метрике (то есть настроить цель): \/order\/[0-9a-z]*\?new По идее такая регулярка должна фиксировать все урлы, в которых содержится /order/ потом любой набор букв и цифр и затем ?new ну и соответственно после нажатия на кнопку "Оформить заказ" нужно посылать пользователя на страницу вида: https://site.ru/order/ce977a127s2a3b8da1fcv971d7618723?new Если я где ошибся в регулярке - исправьте, пожалуйста, знающие
  5. Народ, а подскажите, как добавить наличие вариантов в живой поиск? Есть такая строчка, вот сюда бы вывести return '<div class="suggest-box">'+(data.image?"<div class='suggest-image'><img src='"+data.image+"' alt=''></div>":'') +'<a href="'+data.url+'" title="">'+ linkValue +'</a>'+(data.product_code?"<div class='suggest-code'>Код: "+data.product_code.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>')+"</div>":'')+(data.price?"<div class='suggest-price'>"+data.price+" руб.</div>":'')+(data.thiss?"<div class='sug
  6. Спасибо большое! Добавил только https, а то $smarty.server.HTTP_HOST без протокола выводится <link rel="alternate" hreflang="ru" href="https://{$smarty.server.HTTP_HOST}{strtok($smarty.server.REQUEST_URI,'?')}" />
  7. Здравствуйте! Подскажите, возможно ли через smarty вывести url без get-запросов в нём? Например, конструкция такая: <link rel="alternate" hreflang="ru" href="https://site.ru{$smarty.server.REQUEST_URI}" />Но если у в урле есть параметры (которые добавляются при аякс-фильтре, например) - они тоже появляются. Возможно есть как-то другие варианты не через smarty... Спасибо!
  8. то есть пофиксить так просто не получится? За рекомендацию спасибо, так и делаем.
  9. Уважаемые знатоки, поделитесь опытом, кто переводил сайт на https, проблема возникла следующая: При попытке залогиниться не с https, а с http (то есть если просто набирать в адресе site.ru/simpla или со слэшем в конце site.ru/simpla/ , а не https://site.ru/simpla) - сразу перебрасывает на восстановление пароля. Видимо в переадресации теряется наша форма для входа. Свой .htaccess прикладываю. p.s. Вход в админку через admin закомментирован, чтобы только через simpla логиниться. По существу, конечно, можно тупо набирать https или через закладки заходить, но покоя не даёт теперь этот вопр
  10. Отлично, mishanya, спасибо! С вашей подсказкой допилил как надо!
  11. Прошу о помощи победить небольшую брешь с инпутом. Кратенько предыстория: сделал разграничение по правам менеджеров на редактирование в карточке товара поля с URL. Если права на редактирование нет - то у данного инпута стоит readonly. Таким образом менеджер может создавать и редактировать товары за исключением УРЛа. Если менеджер без права редактирования УРла создает новый товар, для которого УРЛа еще нет - то с помощью стандартного симпловского решения поле забивается трансплитом в стоответсвии с названием товара. Это единственный вариант, когда у менеджера без прав редактировать УРЛ -
  12. Благодарствую всем за помощь! // Соответсвие модулей и названий соответствующих прав private $modules_permissions = array( далее список модулей... здесь поставил на самый верх 'OrdersAdmin' => 'orders', всё заработало! Спасибо!
  13. Спасибо за совет! я изначально так и сделал, но при заходе по умолчанию всё равно почему-то открывается каталог с товарами
  14. Здравствуйте! Подскажите, пожалуйста, как в админке по умолчанию открывать страницу с заказами, а не каталог с товарами? По умолчанию имеется ввиду когда заходишь на site.ru/simpla или site.ru/admin или site.ru/simpla/index.php Нужно ли учитывать как-то права менеджеров, которым доступ к заказам закрыт?... Спасибо!
  15. Но это ведь получается селект останется при добавлении нового товара в заказ, разве нет?
  16. а ничего страшного что здесь останется select ? <div class="amount"> Кол-во: <select name=purchases[amount][]></select> </div>
  17. Добрый день! Прошу о помощи с решением вопроса, нашел тему только по изменению количества с селекта на инпут в шаблоне корзины. Хочу в заказе в админке сделать тоже самое. т.к. вываливающийся список с количеством во всю высоту монитора не очень удобен. Собственно код: <div class="amount"> Кол-во: <select name=purchases[amount][]></select> </div> Заранее благодарю откликнувшихся!
  18. И еще момент: url = url.replace(/[^0-9a-z_\-\.\/]+/gi, '').toLowerCase(); такая регулярка она просто пропускает в адрес "." и "/" а не заменяет их на "-"
  19. Спасибо!! А если я уже в адресе вставлю "/" (то есть вручную отредактирую) - то адрес уже не должен обрабатываться транслитератором вроде как..
  20. Народ, прошу помощи. На странице товара в админке есть код, который транслитит название товара сразу в адрес function generate_url() { url = $('input[name="name"]').val(); url = url.replace(/[\s]+/gi, '-'); url = translit(url); url = url.replace(/[^0-9a-z_\-]+/gi, '').toLowerCase(); return url; } function translit(str) { var ru=("А-а-Б-б-В-в-Ґ-ґ-Г-г-Д-д-Е-е-Ё-ё-Є-є-Ж-ж-З-з-И-и-І-і-Ї-ї-Й-й-К-к-Л-л-М-м-Н-н-О-о-П-п-Р-р-С-с-Т-т-У-у-Ф-ф-Х-х-Ц-ц-Ч-ч-Ш-ш-Щ-щ-Ъ-ъ-Ы-ы-Ь-ь-Э-э-Ю-ю-Я-я").split("-") var en=("A-a-B-b-V-v-G-g-G-g-D-d-E-e-E-e-E-e-ZH-zh-Z-z-I-i-I-i-I-i-J-j-K-k-L-l-M-m-N-n-
  21. И Нокстеру. Спасибо, ребята, огромное! Давно хотелось решить этот вопрос с выводом описания доставок.. У меня описание выводится в отдельном блоке под всеми способами доставок, поэтому сделал так: if (!$("#delivery_description_"+$id).is(':visible')) { $(".description").css("display","none"); $("#delivery_description_"+$id).fadeIn(800); } Всё работает как надо, супер! Ещё раз Спасибо!
×
×
  • Create New...