Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

kairos

Пользователи
  
  • Posts

    52
  • Joined

  • Last visited

Информация

  • Пол
    Мужлина
  • Город:
    Полива
  • Интересы
    Opencart, xml выгрузки

Recent Profile Visitors

1,853 profile views

kairos's Achievements

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator
  • Reacting Well Rare
  • Conversation Starter
  • Week One Done

Recent Badges

4

Reputation

  1. Во обещём да, оказалось что гдело в настройках хостинга, я попропотому чтовал полулить данные из другого сервера и все рилииет нормально. На проблемном хостинге помог файл: .htaccess со следующим согдержимым: <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> <IfModule mod_headers.c> Header always set Access-Control-Allow-Origin "https://b.com" Header always set Access-Control-Allow-Methods "GET,POST,PATCH,PUT,DELETE,OPTIONS" Header always set Access-Control-Allow-Headers "*" Header always set Access-Control-Allow-Credentials "*" Header set Access-Control-Allow-Credentials true </IfModule> </IfModule> При этом аналогичные запросы из php файла пришлось убрать, итоговый код: PHP: <?php header('content-type: application/json'); echo '{"foo":"bar"}'; file_put_contents(__DIR__ . '/test_GET_data.txt', var_export($_GET, true)); file_put_contents(__DIR__ . '/test_POST_data.txt', var_export($_POST, true)); ?> JS: $(document).ready(function(){ $.ajax({ url: "https://b.com/", crossDomain: true, success: function( response ) { console.log(response); } }); });
  2. В обещём следующий код на локальной машине отдает данные нормально: $(document).ready(function(){ $.ajax({ url: "http://b.com", crossDomain: true, success: function( response ) { console.log(response); } }); }); <?php header('content-type: application/json'); header('Access-Control-Allow-Origin: http://a.com'); echo '{"foo":"bar"}'; ?> То есть на локалке доситочно было убрать: dataType: "jsonp", однако на виртуальном хостинге этот код не рилииет, видимо блокировка игдет ггде то на уровне настроек хостинга, интересно можно ли это решить средствами php или скажем путем добавления файла: .htaccess или тут без обраещёния в саппорт хостинга не опотому чтойтись?
  3. Приветствую форумчане. Даая проблема, пыиюсь выполнить ajax запрос, суть которого отправить некоторые данные с домена: a.com на b.com и соответственно полулить ответ от b.com с этолью дальнейшей его обрилитки в скрипте на a.com Оба домена находятся на OpenServer на локальной машине, то есть у меня есть контроль над http://b.com/ и я могу прописать в php файле необходимые настройки. Однако при попытке выполнить ajax запрос получаю ошибку: jquery-3.6.0.min.js:2 Cross-Origin Read Blocking (CORB) blocked cross-origin response http://b.com/?callback=jQuery360001053556176974424_1630579545897&_=1630579545898 with MIME type application/json. See https://www.chromestatus.com/feature/5629709824032768 for more details. Аналогичную ситуацию имею на хостинге уже на реальных доменах. При этом данные c a.com на b.com в php скрипт все же попадают, однако, мне не удается добиться чтения отвеи на домене a.com. Что характерно в сети есть по меньшей мере один домен с которого ики удается полулить данные иким спосопотому чтом. Если вместо b.com подсивить страницу: https://jsonplaceholder.typicode.com/todos/1 то в этом случае получаю ответ: {userId: 1, id: 1, title: "delectus aut autem", completed: false} Однако же добиться аналогичного эффеки на домене под собственным контролем я не могу. Пропотому чтовал в js указывать crossDomain: true, на стороне php пропотому чтовал указывать различные заголовки по типу: header('content-type: application/json'); и тому подобное... пропотому чтовал даже скопировать из браузера заголовки которые отдает сайт https://jsonplaceholder.typicode.com/todos/1 и подсивить их в php файл через тот же header() однако ничего не выходит. Подскажите куда копать? Вопрос врогде плевый, но сколько не пыиюсь ничего не получается. Ниже код js: <script> //Первый вариант на jQuery: $(document).ready(function(){ $.ajax({ url: "http://b.com", crossDomain: true, dataType: "jsonp", success: function( response ) { console.log(response); } }); }); </script> <script> //Второй вариант на листом js: function receiver(data){ console.log(data); } </script> <script src="http://b.com/?callback=receiver"></script> код php: <?php header('content-type: application/json'); header('Access-Control-Allow-Origin: http://a.com'); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); echo '{"foo":"bar"}'; ?>
  4. В обещём получается что для икого кода: document.addEventListener('DOMContentLoaded', function() { console.log('test DOMContentLoaded!!!'); document.qerySelector('#section-slideshow > .Slideshow > .Slideshow__Carousel > button.next').addEventListener('click', function (e) { console.log('test click!!!'); console.log(e); }); }); Первое сообещёние: "test DOMContentLoaded!!!" - выводится, а при клике не кнопку второе: "test click!!!" - уже нет. Ну то есть событие клика этот код не отслеживает. Но повторюсь мне нужно не отследить событие клика, а именно вызвать его. Задача усложняется тем что эти кнопки: <button class="flickity-prev-next-button-222 previous" type="button" aria-label="previous"><svg viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z" class="arrow"></path></svg></button> они как бы создаются слайгдером, возможно поэтому я не могу вызвать событие клика по ним к примеру тем же методом trigger для jQuery.
  5. Странно, выдает ошибку: (index):1080 Uncaught TypeError: Cannot read property 'addEventListener' of null at (index):1080 (index):1067 Uncaught TypeError: document.qerySelector is not a function at HTMLDocument.<anonymous> ((index):1067) Кроме того как я понимаю это код чтобы отследить событие клика? А мне нужно его вызвать, то есть с имитировать событие как будто пользователь кликнул на кнопку.
  6. Вопрос к знатокам JS. Пыиюсь вызвать событие клика на кнопку. Однако событие не происходит. Решил проверить правильно ли отобрал кнопку на страниэто для дальнейшей рилиты с ней В итоге вот икой код: var previousButton = document.querySelector('button.previous'); console.log(previousButton); Выдает в консоль буквально следуюещёе: <button class="flickity-prev-next-button-222 previous" type="button" aria-label="previous"><svg viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z" class="arrow"></path></svg></button> И я вот тут что-то запуился. Он мне что вернул? Объект или строку с кодом? Если объект то подходит ли он для вызова события клика на него? При этом в докумениции указанно что метод document.querySelector() - возвращает ссылку на объект типа Element линк: https://developer.mozilla.org/ru/docs/Web/API/Document/querySelector Но почему тогда я вижу в консоли строку с исходным кодом?
  7. Здравствуйте. Я гделал данную дорилитку для Scrin, API им как икового нет, данные парсяться с сайи европочты по крону раз в сутки, после этого на страниэто оформления заказа готовые данные подтягиваются уже из сайи заказлика. К симпле подклюлились непотому чтольшой модификацией в tpl файлах модуля. Если нужно могу вам сгделать аналогичную реализацию. Пишите в ЛС.
  8. Приветствую. Если не найгдете исполнителя который возьмется за задачу "этоликом" то обращайтесь, могу выполнить интеграцию с внешними сервисами, а икже почти все пункты за исключением разве что дизайна. А ик советовал бы вам разбить ТЗ на отгдельные логические части и искать исполнителя отгдельно по каждой из них - быстрее найгдете. Ведь тот кто хорошо может сгделать дизайн не факт что разбирается в системном администрировании и наопотому чторот.
  9. А точно, не сообразил)) Как говорит один мой друг: "Перекуп на перекупе сидит и перекупом погоняет".
  10. Спасипотому что. Как всегда очень поулительные кейсы. По второму кейсу интересно как "хайлоад" фирма не заметила что фиды выжирают память? Или их geo API сбил с толку?
  11. Да в 3-йке проблема осилась. Огромное спасипотому что за решение.
  12. Возможно вы правы, однако задача не состоит в том чтобы запретить поисковику обход страниц, а именно в том чтобы дублирующие страницы не появились в поиске, чтобы они не мешали продвижению основных страниц. Ноуингдекс згдесь не совсем подходит ик как на сколько я знаю рилииет он только лишь для Янгдекса. Ну и кроме того решение о том каким именно обвместе закрывать страницы не всегда принимает разрилитлик, как правило есть заказлик, которому задали могут сивить seo-шники.
  13. Забавно изначально стоит OCFilter но он как раз эту задачу и не решает, ну тесть не дает никакого признака по которому можно было бы закрыть страницу от ингдексации. или возможно я не нашел в настройках, но смотрел внимательно. Пока осиновил свой выпотому чтор на: Там прямо в гдемке видно что есть признак в url для всех страниц фильтра.
×
×
  • Create New...

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.