@skygliderus
Excel, HTML, CSS, JS, PHP, adaptive design

Проблема с фото вариативного товара в Woocommerce — это PhotoSwipe и что делать?

Установил на интернет-магазин новую тему. При проверке обнаружил проблему с выводом основного фото на single-product для вариативного товара.
Собственно описание проблемы:
1. При загрузке страницы всё отображается нормально.
5a33be5475b21810140348.jpeg

2. Нажимаю на вариацию (количество деталей) и получаю пустоту на месте фото:
5a33bedca4449027031380.jpeg

При анализе кода страницы через инструмент разработчика Chrome, обратил внимание на следующий стиль, присваиваемый тегу figure, в котором выводятся div'ы с картинками товара
<figure class="woocommerce-product-gallery__wrapper" style="width: 2000%; transition-duration: 0s; transform: translate3d(500px, 0px, 0px);">
. И div, вложенный в этот тэг, в котором первая картинка, получается сдвинут вправо.

Если свойство transform выключить - картинка появляется. При выборе другой вариации - та же петрушка. Из чего становится понятно, что style подставляется через js.

Стал грешить на тему, но в js-файлах темы нет таких правок. В конечном итоге нашёл функцию:
_setupTransforms = function() {

		if(_transformKey) {
			// setup 3d transforms
			var allow3dTransform = _features.perspective && !_likelyTouchDevice;
			_translatePrefix = 'translate' + (allow3dTransform ? '3d(' : '(');
			_translateSufix = _features.perspective ? ', 0px)' : ')';	
			return;
		}

, присваивающую это свойство в файле photoswipe.js, расположенного в /wp-content/plugins/woocommerce/assets/js/

Но как победить эту шляпу и она ли является причиной пока понять не могу!

Можно конечно написать свой js, подменяющий это свойство, но боюсь будет конфликт.

Кто что думает и встречался ли кто-нибудь с таким?
  • Вопрос задан
  • 589 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы