Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
01 апреля 2022, 18:33
0
Основные изменения коснулись только разработчиков. Пользователь ничего нового для себя не найдет, владелец сайта ничего не выиграет от переезда.
Николай Савин
01 апреля 2022, 18:31
+3
Если магазин на minishop2 — то не нужно переводить. Компонент не адаптирован для MODX3 и раньше лета думаю, не будет адаптирован.
Николай Савин
31 марта 2022, 20:29
0
Во. Я тоже увидел — испугался. Это ж сколько сайтов ляжет в ближайшую неделю. Подумать страшно
Николай Савин
31 марта 2022, 20:17
1
+2
У нас в качестве благодарности принято на стрелочку кармы нажимать.
Николай Савин
31 марта 2022, 18:29
1
+2
Я же вам прямую ссылку дал выше на скачивание.
Дублирую ссылку
Жмете на кнопку download prnt.sc/uUm228PJ4ixH
Николай Савин
30 марта 2022, 16:39
0
Рекомендую попробовать ZoomX на сайте-доноре. Компонент отлично справляется с построением API как раз с json ответами, и умеет отдавать сразу файлы, если вдруг вы его будете формировать заранее.
Николай Савин
29 марта 2022, 20:33
+1
Обмен между двумя сайтами лучше производить в формате JSON. Это общепринятая система.
Инициатором обмена может быть как одна, так и другая сторона.
Варианты, которые вижу я.
1. Изменение цены одного продукта. В этом случае запускается событие, которое отправляет API запрос на сайт на сайт-приемник. В запросе артикул продукта и цена.
2. Изменение группы цен на сайте-доноре, в результате какой-то синхронизации со складом, например. В этом случае формируется текстовый файл json формата и посылается уведомление о готовности новых данных, со ссылкой на файл. Сайт-приемник, получив уведомление запускает скрипт обработки json файла
3. Сайт-приемник, самостоятельно, по расписанию запрашивает сайт-донор. Если товаров не много — то забирает на лету сформированный json Ответ. Если товаров много, то забирает файл, подготовленный заранее.
4. Если товаров много, то можно пойти дальше. Сайт-приемник первым запросом отправляет уведомление донору и необходимости подготовить свежие данные. Затем через несколько минут (сколько там нужно временим на подготовку файла с ценами), вторым запросом забирает подготовленный файл.

В целом все крутится вокруг json файла (или массива данных) и нескольких достаточно простых API запросов.
Николай Савин
29 марта 2022, 13:55
1
0
Если отключить — то получается не смогут. Согласен здесь проблема.
Наиболее простое решение это опираться на IP адрес клиента и срывать\показывать нужные компоненты.
Но это отдельный проект. Владельцы и разработчики далеко не дураки — я думаю в конце концов придумают решение.
Николай Савин
27 марта 2022, 14:09
0
Я могу ошибаться. Тогда коллеги меня поправят.

Возьмем к примеру компонент mSearch2 и его автодополнения в поисковой строке.
Компонент отправляет запросы к серверу, беря за основу текущий хост. Который всегда без сегментов адреса.
Сервер используя хост, получает язык контекста и отдает ответ на языке чистого хоста.

Таким образом находясь на адресе site-region3.ru/en/ сервер будет запрашивать контекст основываясь только на хосте site-region3.ru и язык ответа для поисковых запросов будет русский (ну или какой там будет основным)

И таких компонентов, которые берут за основу только хост — много. Их можно дорабатывать конечно. Просто возни больше.
Николай Савин
27 марта 2022, 12:45
0
Вам принципиально определять язык через сегмент адреса?
Было бы существенно проще, если бы язык шел поддоменом. en.site-region3.ru/
В текущем случае вы конечно осилите переключение языка основываясь на host + /lang/
Но останутся нерешенными проблемы внутри JS. Все ajax запросы будут улетать на базовый хост, и ответы будут приходить на базовом языке.
Николай Савин
23 марта 2022, 13:59
0
Давай будем корректны — Как бы Ios сам по себе ничего не рендерит. Это вопросы к движку браузера тогда уж.
Николай Савин
23 марта 2022, 08:38
0
Да это будем убирать. Это в процессе. Сложнее чем может показаться.
Николай Савин
23 марта 2022, 07:56
0
Коллеги. Давайте воздержимся от написания комментариев в этом посте. Исключение — если это касается темы и строго по делу.
Николай Савин
22 марта 2022, 18:01
0
iphone не любит let, надо заменить на var.
ЧТООО?? Артур не говори ерунды. По этой логике не один сайт бы не работал.
Николай Савин
20 марта 2022, 08:51
+3
У вас в шаблонах, используются php методы в trim, array_merge в качестве модификаторов. В обычном режиме работы pdoTools про php методы ничего не знает. Чтобы узнал, можно попробовать включить настройку «Разрешить php в феном». Я не уверен что поможет, но попробовать можно.
Если не поможет то — либо убирать такие записи по коду шаблона, либо создать сниппеты реализующие подобный функционал.
Николай Савин
18 марта 2022, 12:14
+5
Искренне рад. Уверен это даст толчок и принесет только развитие.
Николай Савин
18 марта 2022, 09:30
0
Конкуренция не в ценовой политике же, а в функционале.
Сложновато назначать цену, если в магазине не дают продавать. Здесь неравные условия изначально.
Николай Савин
18 марта 2022, 08:52
+2
Строго говоря, фактическим владельцем и основателем данного сообщества является modstore. Хоть владельцы проекта и не вмешиваются в его деятельность, но свои интересы просят соблюдать. Это нужно учитывать.
Мое мнение — политика монополии ни к чему хорошему не приводит. Сделал и забыл. У людей нет выбора — они покупают. Конкурирование в схожих компонентах ведет к развитию, модернизации.
Николай Савин
16 марта 2022, 10:11
+1
Да, в оптимистичных планах думаем это решить в текущем году.
Но тут вопрос не только в Jquery — планируется полностью с нуля написать всю JS оболочку, так как та, что есть сильно отстала по времени.