Олег
С нами с 23 марта 2021; Место в рейтинге пользователей: #717Запомнить положение в списке при переходе на страницу товара
            Добрый день. Такая проблема появилась. Есть список товаров на сайте с подгрузкой ajaxMode=button. если пользователь перешёл на страницу товара, а потом нажал стрелку назад в браузере, надо чтобы подгружались аяксом все товары, которые были подгружены перед переходом к товару и страница прокручивалась к тому товару. Активация параметра ajaxHistory результатова не дала, только появилась пагинация в дополнение к кнопке «загрузить еще». Параметр cache тоже не приводит к нужному результату.
Сейчас список товаров выводится таким образом:
        
        
        
    Сейчас список товаров выводится таким образом:
[[!pdoPage?
      &element=`msProducts`
      &tpl=`productMini--cost-per-square-meter`
      &parents=`26`
      &limit=`12`
      &sortby=`article`
      &ajax=`1`
      &ajaxMode=`button`
      &ajaxElemMore=`.load-more`
      &ajaxTplMore=`buttonLoadMore`
  ]]Есть ли стандартный функционал для таких целей или может есть готовое решение?        Ошибка в minishop2 action.php после переноса сайта
            Добрый день. 
После переноса сайта при добавлении товара в корзину возникают ошибки
Fatal error: require_once(): Failed opening required '/manager.class.php' (include_path='.:') in /var/www/u1613500/data/www/spklinker.ru/core/components/minishop2/controllers/mgr/settings.class.php on line 4
Наверное это как то связано, хз.
У кого-нибудь есть хоть какие-нибудь предположения в чем может быть проблема?
        
        
        
    После переноса сайта при добавлении товара в корзину возникают ошибки
Warning: dirname() expects exactly 1 parameter, 2 given in /var/www/u1613500/data/www/spklinker.ru/assets/components/minishop2/action.php on line 12Также происходит ошибка в админке когда я пытаюсь зайти Пакеты -> minishop2 -> Настройки:
Warning: require(/index.php): failed to open stream: No such file or directory in /var/www/u1613500/data/www/spklinker.ru/assets/components/minishop2/action.php on line 12
Fatal error: require(): Failed opening required '/index.php' (include_path='.:') in /var/www/u1613500/data/www/spklinker.ru/assets/components/minishop2/action.php on line 12
Fatal error: require_once(): Failed opening required '/manager.class.php' (include_path='.:') in /var/www/u1613500/data/www/spklinker.ru/core/components/minishop2/controllers/mgr/settings.class.php on line 4
Наверное это как то связано, хз.
У кого-нибудь есть хоть какие-нибудь предположения в чем может быть проблема?
Как стилизовать кнопку "Загрузить еще" при ajaxMode="button" в mFilter2?
            Добрый день. Собственно, нашел пару тем, но ответов в них не было. Определение параметра ajaxTplMore (как в pdoPage) при вызове сниппета mFilter2 не дает результатов.        
        
        
        
    Как реализовать такой фильтр?
            Добрый день. 
Собственно есть пять категорий товаров. В каждой категории через опции товара стоит пометка, к какой подкатегории принадлежит товар (размер 1 или размер 2). Как фильтровать товар отдельно по категориям и отдельно по подкатегориям понятно, но как сделать вот такой фильтр, чтобы после имени категории стояли в него входящие подкатегории — не понятно. Инфы мало, нигде похожего не нашел. Если кто-нибудь знает, подскажите, пожалуйста.
        
        
        
        
    Собственно есть пять категорий товаров. В каждой категории через опции товара стоит пометка, к какой подкатегории принадлежит товар (размер 1 или размер 2). Как фильтровать товар отдельно по категориям и отдельно по подкатегориям понятно, но как сделать вот такой фильтр, чтобы после имени категории стояли в него входящие подкатегории — не понятно. Инфы мало, нигде похожего не нашел. Если кто-нибудь знает, подскажите, пожалуйста.
        Возможность разместить фильтр вне чанка {$filters}
            Добрый день всем.
Дизайнер придумал выводить в сайдбаре фильтр по категориям и подкатегориям, а фильтр по цветам в соседней колонке. По картинке все станет понятно) В общем то чанк filters я разместил в сайдбаре, а выводятся фильтры только в нем, как я понимаю. Возможно ли разместить фильтр вне чанка filters и чтобы он работал?
        
        
        
        
    Дизайнер придумал выводить в сайдбаре фильтр по категориям и подкатегориям, а фильтр по цветам в соседней колонке. По картинке все станет понятно) В общем то чанк filters я разместил в сайдбаре, а выводятся фильтры только в нем, как я понимаю. Возможно ли разместить фильтр вне чанка filters и чтобы он работал?
        minishop2-combo-options не передает данные в БД
            Кто-нибудь реализовывал поля с поведением как, например, размеры или цвета, когда вбиваешь список опций в админке и выводишь их для выбора пользователем? Поле я сделал по вот этому гайду.
Вот index.php:
        
        
        
    Вот index.php:
<?php /* Index file for miniShop2 plugin */
	return array(
		'xpdo_meta_map' => array(
			'msProductData' => require_once dirname(__FILE__) .'/msproductdata.map.inc.php'
		)
		,'manager' => array(
			'msProductData' => MODX_ASSETS_URL . 'components/minishop2/plugins/add-fields/msproductdata.js'
		)
	);Файл msproductdata.map.inc.php сделал по примеру поля color:<?php
	return array(
    'fields' => array(
			'TEXTURES' => NULL
		),
    'fieldMeta' => array(
			'TEXTURES' => array(
				'dbtype' => 'text',
				'phptype' => 'json',
				'null' => true
			),
		),
		'indexes' => array(
			'TEXTURES' => array (
				'alias' => 'TEXTURES',
				'primary' => false,
				'unique' => false,
				'type' => 'BTREE',
				'columns' => array (
					'action' => array (
						'length' => '',
						'collation' => 'A',
					  'null' => false
					)
				)
		  )
		)
	);Файл msproductdata.js сделал так:miniShop2.plugin.addTextures = {
	getFields: function(config) {
		return {
			TEXTURES: {xtype: 'minishop2-combo-options', description: '<b>[[+textures]]</b><br />'+_('ms2_product_TEXTURES_help')}
		}
	}
	,getColumns: function() {
		return {
			TEXTURES: {width:50, sortable:false, editor: {xtype:'minishop2-combo-options', name: 'TEXTURES'}}
		}
	}
};В общем то проблема в том, что данные, которые я вбиваю в поле в админке не сохраняются, либо рандомно обрезается слово. Данные, которые я вбил в БД отлично выводятся, но хотелось бы делать все из админки. Значит данные из админки коряво передаются в БД, либо не передаются вообще. Подозреваю, что дело в JS-файле. Буду благодарен за любые наводки. Спасибо.        Скорость работы msMiniCartDynamic
            Добрый день. Использую плагин msMiniCartDynamic и если быстро добавлять товары, то запросы не успевают обрабатываться. Нужно чтобы товар моментально залетал в корзину. Как это сделать? Возможно как-то доработать плагин или дописать функционал, если знаете как — поделитесь, пожалуйста. Буду благодарен любой помощи или совету.        
        
        
        
    miniShop2. Изменение количества товара в мини-корзине
            Добрый день. Существует ли какое-либо готовое решение для изменения количества единиц товара в мини-корзине? Нашел несколько топиков с похожей проблемой, но не смог разобраться в деталях из-за малого опыта. msMiniCartDynamic не поддерживается уже несколько лет, не думаю что это хорошее решение.        
        
        
        
    Блок Рекомендуемые страницы
            Добрый день.
Понадобилось написать блок «Рекомендуемые страницы». В списке вывода 3 релевантные страницы.
Из этих релевантных страниц необходимо вытащить tv-поле с картинкой, pagetitle и ссылку на нее.
Контейнер самого блока:
Нужно через id сослаться на тв поля этих ресурсов и эту инфу вставить в чанк, как это сделать не понимаю.
чанк «tpl.recommend-pages--item» для вывода одного результата из списка:
        
        
        
    Понадобилось написать блок «Рекомендуемые страницы». В списке вывода 3 релевантные страницы.
Из этих релевантных страниц необходимо вытащить tv-поле с картинкой, pagetitle и ссылку на нее.
Контейнер самого блока:
<section class="recommend">
    <div class="recommend__container container">
        <h2 class="recommend__title"></h2>
        <ul class="recommend__list">
            [[pdoResources?
                &includeTVs=`recommend-pages`
                &resources=`[[*recommend-pages]]`
                &tpl=`tpl.recommend-pages--item`
                &limit=`3`
            ]]
        </ul>
    </div>
</section>на ресурсе, в котором размещаем контейнер есть tv-поле со списком id-шников.Нужно через id сослаться на тв поля этих ресурсов и эту инфу вставить в чанк, как это сделать не понимаю.
чанк «tpl.recommend-pages--item» для вывода одного результата из списка:
<li class="recommend__item">
    <a class="recommend__link" href="">
        <div class="recommend__image">
            <img src="" alt="">
        </div>
        <p class="recommend__name">
            
        </p>
    </a>
</li>Намекните, пожалуйста, как это сделать        Вместо эмоджи знаки вопросов
            Добрый день, уважаемые знатоки. На днях перезаливал на хостинг mtw.ru сайт, т.к. были проблемы с работой базы данных. Новую БД создавали товарищи с хостинга и теперь все хорошо кроме того, что эмоджи на всем сайте не отображаются. Какие могут быть решения данной проблемы, кто-нибудь уже сталкивался с подобным?