# Essens — интернет-магазин аналогов духов и люксовой парфюмерии
> Essens — это интернет-магазин, где можно купить качественные аналоги духов по мотивам известных брендов, а также косметику и товары для здоровья. Цены в 2-4 раза ниже оригиналов при сохранении узнаваемого шлейфа и стойкости.
Мы предлагаем более 100 ароматов — точные парфюмерные композиции с концентрацией эссенций до 20%. Бесплатная доставка духов по России, пробник в подарок к каждому заказу. Реальный рейтинг ★4.9/5 на основе отзывов покупателей.
## Каталог аналогов духов по брендам
— [Аналоги Chanel](https://essens.ru/board-chanel) — Coco Mademoiselle, Chance и другие.
— [Аналоги Dolce&Gabbana](https://essens.ru/board-dolcegabbana) — L'imperatrice, The one, Light Blue и прочие.
— [Аналоги Christian Dior](https://essens.ru/board-christiandior) — Sauvage, J'adore, Fahrenheit, Miss Dior.
— [Аналоги YSL](https://essens.ru/board-ysl) — Libre, Black Opium, Y for Men.
— [Аналоги Lancôme](https://essens.ru/board-lancome) — La Vie Est Belle, Trésor.
— [Аналоги Paco Rabanne](https://essens.ru/board-pacorabanne) — Phantom, One Million, Invictus, Lady Million.
— [Аналоги Tom Ford](https://essens.ru/board-tomford) — Black Orchid, Tobacco Vanille, Lost Cherry.
## Каталог по типу ароматов
— [Женские духи-аналоги](https://essens.ru/zhenskie-duhi) — цветочные, фруктовые, восточные композиции.
— [Мужские духи-аналоги](https://essens.ru/muzhskie-duhi) — древесные, фужерные, пряные ароматы.
— [Унисекс ароматы](https://essens.ru/duhi-uniseks) — для тех, кто выбирает парфюмерию без границ.
## Другие категории
— [Косметика и уход](https://essens.ru/kosmetika) — кремы, маски, масла для лица и тела.
— [Товары для здоровья (БАДы)](https://essens.ru/zdorovie-badi) — лактоферрин, пробиотики, витамины.
## Полезные страницы
— [Акции и скидки](https://essens.ru/akcii) — 5+1, 7+2, 9+3 — купи больше, получи подарок.
— [Форум партнёром и клиентов Essens](https://essens.ru/forum) — делитесь опытом, задавайте вопросы, читайте новости.
— [Группы, сообщества Essens](https://essens.ru/groups) — вступайте в сообщество Essens, публикуйте блоги, узнавайте первыми самое интересное.
— [Доставка и оплата](https://essens.ru/delivery)
— [Как стать партнёром (дистрибьютором)](https://essens.ru/partner-essens.html)
— [Частые вопросы об Essens](https://essens.ru/faq)
---
Essens — это разумная альтернатива духам и люксовой парфюмерии без потери качества. Покупай духи за ⅓ цены. Бесплатная доставка по Москве и РФ, подарок с каждым заказом.
Я вот так сделал llms.tx. Изначально заметил этот файл в pr-cy при анализе сайта. Ну и потом в дип сик и он все написал))) Вообще нейронки конечно делают вещи.
хм так если автор данного приложения не будет использовать свои css для ИЛИ, а возьмёт готовый из системы чтобы обновы не ломали снова..
То нужно это все:
<div class="yandexauth-doc-separator">
<span></span>
<b>или</b>
<span></span>
</div>
тут span выступает как после и до - черта до и после ИЛИ
.yandexauth-doc-separator{
display: flex;
align-items:center;
justify-content:center;
gap:12px;
margin:0012px;
color:#8f91a3;
font-size:13px;
font-weight:700;
line-height:1;
text-transform:uppercase;
}
.yandexauth-doc-separator span {
display:block;
height:1px;
flex:11auto;
max-width:120px;
background:#d9ddec;
}
заменить/повешать на готовый класс которые как раз вылазят при вызове хука
<div class=«center_cell»>или</div>
.center_cell{
display: flex;
align-items:center;
justify-content:center;
gap:12px;
margin:0012px;
color:#8f91a3;
font-size:13px;
font-weight:700;
line-height:1;
text-transform:uppercase;
position:relative;/* важно для позиционирования псевдоэлементов */
}
.center_cell::before,
.center_cell::after{
content:'';/* обязательно для отображения псевдоэлемента */
display:block;
height:1px;
flex:11auto;
max-width:120px;
background:#d9ddec;
}
тем самым отказаться в пользу системного, и переопределять своими стилями при под грузке кнопки как сейчас. Тогда ни где ни чего не сломается в будущем.
Так же можно передать стили надписи расположив их и тп по центру и в стиль ИЛИ, или же просто скрывать с виду классами
<div class=«right_cell»>
<h3>Войдите через</h3>
Тут уже как LockD решит, думаю будет правильнее использовать системные надписи.
Предпологал, Да. Исходя от дочерного шаблона Модерн в JS ошибок нет. А у вас дочерный шаблон Дефаулт (что Я не углядел). Увы. Верней углядел, а мысли О templates/modern/js/. Вот и сказал, что ТАМ ошибки нет.
Вопрос к разработчикам — а можно как то по дефолту включить исправленную функцию в сборку в какой то из этих js на выбор по усмотрению. И почему же boxed шаблон не получал токен корректно и возвращал «undefined»
Уважаемый pupsik я дождусь официального ответа от разработчиков )
Вы ране предполагали что дело не в js а в чем то ещё, но оказалось именно в том чем я начал ковыряться и мои правки помогут кому то ещё не блуждая в поисках. А вот про правки, может быть Fuze примет по умолчанию или же подскажет куда капнуть в шаблоне, чтобы работало по умолчанию.
Ведь кнопка удаления уведомления ни чем не отличается от того что в default шаблоне. Потому что она и есть с оригинала тянется.
Тот файл что меняли, ложите себе в шаблон. Если не хотите так, то создайте текстовый файл с листом ваших правок. (Это если уж совсем никак без правок)
Или переделывайте свой шаблон чтоб работал с оригинальными JS файлами инстант. Например: если кнопки отправки комментария не работают в Вашем шаблоне, то надо править не JS файлы инстант шаблона, а сам ВАШ шаблон отправки комментария. В дальнейшем обновляться будет легче.
и начинает все работать. Могу скопировать что то из этих js к себе в шаблон чтобы в будущем знать что меняется, хотя можно и забыть...
Вопрос к разработчикам — а можно как то по дефолту включить исправленную функцию в сборку в какой то из этих js на выбор по усмотрению. И почему же boxed шаблон не получал токен корректно и возвращал «undefined»
icms.forms.getCsrfToken() возвращает undefined (хотя должен вернуть токен из мета-тега)
icms.messages.csrf_token тоже undefined
В темплейте прописана функция получения токена и все js получают его тоже
Это уже надо в самом плагине делать проверку. Если не по проглашению значит кнопки social login = disable. Если по приглашению, enable. Не так уж и сложно, надо только посмотреть как это приглашение работает в инстант и внедрить в плагин.
Тогда надо сделать в настройках компонента — выключатель кнопки на регистрацию, что бы оставить возможность входа в аккаунт. Проверил на существующем аккаунте созданным на выбранный гугловский ящик — входит.
# Essens — интернет-магазин аналогов духов и люксовой парфюмерии
> Essens — это интернет-магазин, где можно купить качественные аналоги духов по мотивам известных брендов, а также косметику и товары для здоровья. Цены в 2-4 раза ниже оригиналов при сохранении узнаваемого шлейфа и стойкости.
Мы предлагаем более 100 ароматов — точные парфюмерные композиции с концентрацией эссенций до 20%. Бесплатная доставка духов по России, пробник в подарок к каждому заказу. Реальный рейтинг ★4.9/5 на основе отзывов покупателей.
## Каталог аналогов духов по брендам
— [Аналоги Chanel](https://essens.ru/board-chanel) — Coco Mademoiselle, Chance и другие.
— [Аналоги Dolce&Gabbana](https://essens.ru/board-dolcegabbana) — L'imperatrice, The one, Light Blue и прочие.
— [Аналоги Christian Dior](https://essens.ru/board-christiandior) — Sauvage, J'adore, Fahrenheit, Miss Dior.
— [Аналоги YSL](https://essens.ru/board-ysl) — Libre, Black Opium, Y for Men.
— [Аналоги Lancôme](https://essens.ru/board-lancome) — La Vie Est Belle, Trésor.
— [Аналоги Paco Rabanne](https://essens.ru/board-pacorabanne) — Phantom, One Million, Invictus, Lady Million.
— [Аналоги Tom Ford](https://essens.ru/board-tomford) — Black Orchid, Tobacco Vanille, Lost Cherry.
## Каталог по типу ароматов
— [Женские духи-аналоги](https://essens.ru/zhenskie-duhi) — цветочные, фруктовые, восточные композиции.
— [Мужские духи-аналоги](https://essens.ru/muzhskie-duhi) — древесные, фужерные, пряные ароматы.
— [Унисекс ароматы](https://essens.ru/duhi-uniseks) — для тех, кто выбирает парфюмерию без границ.
## Другие категории
— [Косметика и уход](https://essens.ru/kosmetika) — кремы, маски, масла для лица и тела.
— [Товары для здоровья (БАДы)](https://essens.ru/zdorovie-badi) — лактоферрин, пробиотики, витамины.
## Полезные страницы
— [Акции и скидки](https://essens.ru/akcii) — 5+1, 7+2, 9+3 — купи больше, получи подарок.
— [Форум партнёром и клиентов Essens](https://essens.ru/forum) — делитесь опытом, задавайте вопросы, читайте новости.
— [Группы, сообщества Essens](https://essens.ru/groups) — вступайте в сообщество Essens, публикуйте блоги, узнавайте первыми самое интересное.
— [Доставка и оплата](https://essens.ru/delivery)
— [Как стать партнёром (дистрибьютором)](https://essens.ru/partner-essens.html)
— [Частые вопросы об Essens](https://essens.ru/faq)
---
Essens — это разумная альтернатива духам и люксовой парфюмерии без потери качества. Покупай духи за ⅓ цены. Бесплатная доставка по Москве и РФ, подарок с каждым заказом.
Я вот так сделал llms.tx. Изначально заметил этот файл в pr-cy при анализе сайта. Ну и потом в дип сик и он все написал))) Вообще нейронки конечно делают вещи.
хм так если автор данного приложения не будет использовать свои css для ИЛИ, а возьмёт готовый из системы чтобы обновы не ломали снова..
То нужно это все:
заменить/повешать на готовый класс которые как раз вылазят при вызове хука
<div class=«center_cell»>или</div>
тем самым отказаться в пользу системного, и переопределять своими стилями при под грузке кнопки как сейчас. Тогда ни где ни чего не сломается в будущем.
Так же можно передать стили надписи расположив их и тп по центру и в стиль ИЛИ, или же просто скрывать с виду классами
<div class=«right_cell»>
<h3>Войдите через</h3>
Тут уже как LockD решит, думаю будет правильнее использовать системные надписи.
Требования для установки можно понизить ) сейчас php 8, но работает и на 7.4 спокойно.
Это видимо по умолчанию есть в instant, и да как то оно… в общем тут
templates\default\controllers\auth\widgets\auth
Редактируем/комментируем строку
в данном блоке
и тогда надписи уйдет с формы авторизации, в регистрации не должно быть данного хука, но если у вас там выводится то проделайте так же.
Аналогично в templates\default\controllers\auth файл login.tpl.php
в низу ищем блок и комментируем две строки
Спасибо
Предпологал, Да. Исходя от дочерного шаблона Модерн в JS ошибок нет. А у вас дочерный шаблон Дефаулт (что Я не углядел). Увы. Верней углядел, а мысли О templates/modern/js/. Вот и сказал, что ТАМ ошибки нет.
Добавим подобную правку в шаблон default.
Уважаемый pupsik я дождусь официального ответа от разработчиков )
Вы ране предполагали что дело не в js а в чем то ещё, но оказалось именно в том чем я начал ковыряться и мои правки помогут кому то ещё не блуждая в поисках. А вот про правки, может быть Fuze примет по умолчанию или же подскажет куда капнуть в шаблоне, чтобы работало по умолчанию.
Ведь кнопка удаления уведомления ни чем не отличается от того что в default шаблоне. Потому что она и есть с оригинала тянется.
Тот файл что меняли, ложите себе в шаблон. Если не хотите так, то создайте текстовый файл с листом ваших правок. (Это если уж совсем никак без правок)
Или переделывайте свой шаблон чтоб работал с оригинальными JS файлами инстант. Например: если кнопки отправки комментария не работают в Вашем шаблоне, то надо править не JS файлы инстант шаблона, а сам ВАШ шаблон отправки комментария. В дальнейшем обновляться будет легче.
Вернулся я с заезда и решил все таки понять суть моей проблемы.
Повторю что шаблон у меня boxed и тянет все с default, аналогичные шаблоны так же могут ловить ошибки с удалением с сайта уведомлений.
Решение простое не важно где лежат js исправление функции в core.js или messages.js
для core.js найти и заменить функцию:
на:
или
Альтернативный вариант в messages.js:
заменить на:
и начинает все работать. Могу скопировать что то из этих js к себе в шаблон чтобы в будущем знать что меняется, хотя можно и забыть...
Вопрос к разработчикам — а можно как то по дефолту включить исправленную функцию в сборку в какой то из этих js на выбор по усмотрению. И почему же boxed шаблон не получал токен корректно и возвращал «undefined»
icms.forms.getCsrfToken() возвращает undefined (хотя должен вернуть токен из мета-тега)
icms.messages.csrf_token тоже undefined
В темплейте прописана функция получения токена и все js получают его тоже
***
<link rel=«stylesheet» type=«text/css» href="/templates/default/controllers/neomessenger/css/styles.css?41">
<script src="/templates/default/js/jquery.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/js/jquery-modal.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/js/core.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/js/modal.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/js/messages.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/boxed/js/hc-offcanvas-nav.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/controllers/emojione/js/emojione.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/boxed/js/jquery-cookie.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/js/fields/string_input.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/js/jquery-cookie.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/widgets/alertcookie/alertcookie.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/controllers/neomessenger/js/editor.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/wysiwyg/markitup/image_upload.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/wysiwyg/markitup/insert_smiles.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/wysiwyg/markitup/jquery.markitup.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/controllers/neomessenger/js/libs.min.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/controllers/neomessenger/js/neomessenger.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<script src="/templates/default/controllers/neomessenger/js/templates.min.js?41" nonce=«6f9da6a92d384468af05921dddd141b911a633dcc683c228»></script>
<meta name=«csrf-token» content=«ad4ccadeb310b0e6377b7e668403314ab9df4cf3ce5a327035ee326ee0362fdc» />
<link rel=«stylesheet» type=«text/css» href="/templates/boxed/css/styles.css?41">
***
Функционал авторизации сделан через компонент — он уже в системе и он может получить статус параметра системы. Ваш довод про ИЛИ не корректен
Согласен с вами
Да вроде все работает без нареканий)))
Скоро фикс выложу
Это уже надо в самом плагине делать проверку. Если не по проглашению значит кнопки social login = disable. Если по приглашению, enable. Не так уж и сложно, надо только посмотреть как это приглашение работает в инстант и внедрить в плагин.
Тогда надо сделать в настройках компонента — выключатель кнопки на регистрацию, что бы оставить возможность входа в аккаунт. Проверил на существующем аккаунте созданным на выбранный гугловский ящик — входит.
Скорее всего это логично...
Вы либо регистрируетесь посредством ЦМС, либо регистрируетесь посредством ID...
Если у вас ТОЛЬКО ПО ПРИГЛАШЕНИЮ, то вам сам компонент не подходит, потому как никаких приглашений он не выдает и не видит.
Там ведь даже написано «ИЛИ» — ну то есть входите так или можете вот так.
Есть проблема — если регистрация на сайте только по приглашению (надо вводить код) — то компонент игнорирует это условие и создаёт аккаунт.
С меня донат вам обязательно)))
Немного попозже отправлю)))
Все хорошо!!! Все работает!