Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Что делать, если данные подтягиваются после события JavaScripts?


Emillively
 Поделиться

Рекомендованные сообщения

Привет друзья!

 

Что делать, если изображения в сайте доноре подтягиваются после какого-то js события?

Можно ли как-то вызвать это событие парсером?

 

Сайт https://ampm-store.ru/catalog/vanna-akrilovaya-170kh70-sm-s-karkasom-like-20546/

Untitled.png.6e12a664dfa41c50c2ee6914055cd699.png

 

card0518-slider fotorama fotorama_vertical fotorama_shadows fotorama_csstransitions

 

Untitled-2.png.2c42fd4cdd0e3802aecb018ab9b54566.png

 

 

 

 

 

JavaScript код вызывающий событие.

console.log(sliderPics);

        var newSliderHtml = '<div class="card0518-slider fotorama" data-arrows="false" data-thumbSize="70" data-thumbmargin="15" data-thumbBorderWidth="0" data-vertical="true" data-navPosition="left" data-width="100%">';
        var promosetids = ['19828','19831','19832','19833','19834','19835','19850','19851','19852','19853','19854','19855','19856','19857','19250','19251','19252','19253','19254','19926','19927','19928','19929','19932','19934','19935','19936','19937','19938','19939','19940','19941']; //комплекты в акции
        if(promosetids.includes(setIdspec)) {
            console.log('its special complect! Make new slides'); //это нужно будет удалить, если акция кончится
            sliderPics = sliderPics2;
        }
        for(i=0; i<sliderPics.length; i++)
            newSliderHtml += '<div class="item" data-img="' + sliderPics[i] + '">\n\n</div>';
        
        
        
        
        if (series.data.video){
	        newSliderHtml += '<div class="video_src" style="" data-thumb="https://png.icons8.com/windows/1600/circled-play.png">';
	        newSliderHtml += series.data.video;
	        newSliderHtml += '</div>';
        }
		
		
        newSliderHtml += '</div>';

        this.$sliderWrap.html(newSliderHtml);

        this.$sliderWrap.find('.fotorama').fotorama();
    };
    this.Adjuster = function Adjuster(gallery) {

        this.gallery = gallery;
        this.$gallery = $('.fotorama-wrap');
        this.$seriesCard = $('.seriesCard');
        this.thresholds = {
            top:false,
            bottom:false
        };
        this.adjustResize = function(){
            if (
                $(window).width() > 1200 &&
                this.$seriesCard.height() > this.$gallery.height()
            ) {
                this.$gallery
                    .off('scroll.series')
                    .on('scroll.series', this.adjust.bind(this))
                    .trigger('scroll.series');
            }else{
                this.$gallery.off('scroll.series');
Ссылка на комментарий
Поделиться на других сайтах


@Emillively  Я могу предположить что вы сейчас говорите о парсере.

 

И нет он пока не может обрабатывать js скрипты.
 

Ссылка на комментарий
Поделиться на других сайтах

В 31.08.2020 в 19:40, Rassol2 сказал:

@Emillively  Я могу предположить что вы сейчас говорите о парсере.

 

И нет он пока не может обрабатывать js скрипты.
 

 

Ок, принял! Спасибо за ответ! Буду думать, что делать с этой группой товаров...

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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