Всего 123 609 комментариев

Олег Захаров
23 сентября 2023, 02:40
0
Как обстоят дела с обновлением дополнения и обещанными разработками? Рабочее ли дополнение и можно ли применять на боевых сайтах? Чем оно лучше/хуже msBonus2?
Олег Захаров
23 сентября 2023, 01:30
0
Нашли решение?
И почему «У вас на все страницы будет отдаваться одна каноническая» проблема?
newbmod
22 сентября 2023, 11:58
0
Отключил все сторонние js кроме jquery 3.5.1
Остались только родные скрипты ajaxform и pdopage
Результат тот же. К тому же во view-source фигурирует page=1, а это чисто код с сервера без запуска JS
Артур Шевченко
22 сентября 2023, 11:44
0
В сторону JS копай
Александр
22 сентября 2023, 09:29
0
Спасибо, это и нужно было!
Наумов Алексей
22 сентября 2023, 09:25
+1
Никак, порядок жестко прописан в коде.

Поменяйте его в файле.
Alexey
22 сентября 2023, 09:00
+1
itreviewchannel.ru/rabota-s-mysql-cherez-komandnuyu-stroku/#5

Проводил при помощи SSH импорт БД размером около 5 Гб — нет проблем.
Димыч
21 сентября 2023, 22:08
+1
Таблицу с сессиями почистите ***_session, обычно она самая большая по размеру.
kudesia
21 сентября 2023, 20:18
0
Еще можно оптимизировать таблицы — размер уменьшится. joxi.ru/Q2KWdPEHgBjWa2
Nail
21 сентября 2023, 18:34
0
Большие таблицы отдельно переносите.
Баха Волков
21 сентября 2023, 17:07
0
Google reCaptchaV3 является невидимой, она и не должна отображаться

Плагин reCaptchaV3 пропускает без заполнения
Что значит «Пропускает без заполнения»? Google reCaptchaV3 не занимается валидацией формы и не должна им заниматься. Валидацию вы можете настроить с помощью параметра validate
alex87.ru
21 сентября 2023, 16:21
0
Поставьте лучше recaptchav2 — она лучше работает) Или вообще без капчи можно обойтись.
alex87.ru
21 сентября 2023, 15:47
+1
Ну норма в принципе, в robots.txt добавьте правила
Disallow: /*?
Disallow: *?*
и все
Константин
21 сентября 2023, 12:58
0
Пробую, вызов mfilter2 на странице каталога:
<!DOCTYPE html>
<html lang="ru">
<head>
    {$_modx->getChunk('meta')}
</head>
<body class="common-home res layout-4">
    <div id="wrapper" class="wrapper-fluid banners-effect-5">
    <!-- Header Container  -->
    <header id="header" class=" typeheader-4">
        {$_modx->getChunk('header')}
    </header>
    <!-- //Header Container  -->
    
   <!-- Main Container  -->
    <div class="main-container container">
        {$_modx->runSnippet('!pdoCrumbs', [
	'showHome' => '0',
	'exclude' => '24',
	'tplWrapper' => '@INLINE <ul class="breadcrumb" itemscope="" itemtype="http://schema.org/BreadcrumbList">{$output}</ul>',
	'tplHome' => '@INLINE <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="{ $menutitle }" href="{$link}"><i class="fa fa-home"></i> <span itemprop="name" class="crumb-item">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></a></li>',
	'tplCurrent' => '@INLINE <li class="mr-2" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><span itemprop="item" class="current"><span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></span></li>',
	'tpl' => '@INLINE <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="{ $menutitle }" href="{$link}"><span itemprop="name" class="crumb-item">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></a></li>',
        ])}
    
                <!--Middle Part Start-->
            <div id="" class="col-md-12 col-sm-12">
{set $allpara = $_modx->getChildIds(31,4,['template' => 3])}
{set $allpara2 = $_modx->getChildIds(29,4,['template' => 3])}

{foreach $allpara2 as $nyam}
  {set $allpara[] = $nyam}
{/foreach}
{$_modx->setPlaceholder('noarticle', $allpara)}

{$_modx->runSnippet('!mFilter2', [
'paginator' => 'pdoPage',
	'element' => 'msProducts',
	'class' => 'msProduct',
	'showEmptyFilters' => 1,
	'limit' => 10,
	'tplOuter' => 'mFilter2OuterTpl',
	'tpl' => 'listProductTpl',
	'includeTVs' => 'available,marka,model',
	'includeThumbs' => 'medium',
	'sortby' => '{ "parent":"ASC","menuindex":"ASC" }',
	'tplPagePrev' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">«</a></li>',
	'tplPageNext' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">»</a></li>',
	'tplPagePrevEmpty' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">«</a></li>',
	'tplPageNextEmpty' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">»</a></li>',
	'suggestionsRadio' => 'tv|marka,
        tv|model',
	'filters' => 'tv|marka,
        tv|model,
        msvendor|description,
        parent:parents',
	'aliases' => 'msvendor|description==vendor-status,
        tv|marka==marka,
        tv|model==model',
        
        'fields' =>
		  'msvendor|description==vendor-status,
		  tv|marka==marka,
		  tv|model==model,
		  parent:parents,
		  msoption|orign_n,
		  msoption|dop_n,
		  msoption|analogi,
		  ms|article',
		  
	'ajaxMode' => 'default',
	'filterOptions' => '{
			"more_tpl": "<div class=\"text-center\"><button class=\"btn btn-blue btn-rounded btn_more\">Загрузить еще</button></div>"
	}',
	
	'tplFilter.outer.default' => 'filterSelectOuter',
    'tplFilter.row.default' => 'filterSelectRow',
   
    'tplFilter.outer.vendor' => 'filterSelectOuter',
    'tplFilter.row.vendor' => 'filterSelectRow',
    
    'tplFilter.outer.marka' => 'filterSelectOuter',
    'tplFilter.row.marka' => 'filterSelectTvRow',
    
    'tplFilter.outer.model' => 'filterSelectOuter',
    'tplFilter.row.model' => 'filterSelectTvRow',
    
    'tplFilter.outer.resource|parent' => 'filterSelectOuter',
    'tplFilter.row.resource|parent' => 'filterSelectRow',
	
])}


{*'tplFilter.outer.default' => 'filterCheckboxOuter',
    'tplFilter.row.default' => 'filterCheckboxRow',*}

            </div>
        </div>
        <!--Middle Part End-->
    <!-- //Main Container -->


   {$_modx->getChunk('footer')}
    <!-- //end Footer Container -->
    </div>
<!-- End Color Scheme
============================================ -->
{$_modx->getChunk('scripts')}

</body>
</html>
Вызов mfilter2 на странице поиска:
<!DOCTYPE html>
<html lang="ru">
<head>
    {$_modx->getChunk('meta')}
</head>
<body class="common-home res layout-4">
    <div id="wrapper" class="wrapper-fluid banners-effect-5">
    <!-- Header Container  -->
    <header id="header" class=" typeheader-4">
        {$_modx->getChunk('header')}
    </header>
    <!-- //Header Container  -->
    
   <!-- Main Container  -->
    <div class="main-container container">
        {$_modx->runSnippet('!pdoCrumbs', [
        	'showHome' => '1',
        	'exclude' => '3,24',
        	'tplWrapper' => '@INLINE <ul class="breadcrumb" itemscope="" itemtype="http://schema.org/BreadcrumbList">{$output}</ul>',
        	'tplHome' => '@INLINE <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="{ $menutitle }" href="{$link}"><i class="fa fa-home"></i> <span itemprop="name" class="crumb-item">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></a></li>',
        	'tplCurrent' => '@INLINE <li class="mr-2" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><span itemprop="item" class="current"><span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></span></li>',
        	'tpl' => '@INLINE <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="{ $menutitle }" href="{$link}"><span itemprop="name" class="crumb-item">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></a></li>',
        ])}
        <div class="row" >
                <!--Middle Part Start-->
            <div id="" class="col-md-12 col-sm-12">
  
            {$_modx->runSnippet('!mFilter2', [
            	'suggestionsMaxResults' => 10000,
            	'element' => 'msProducts',
            	'class' => 'msProduct',
            	'limit' => '12',
            	'tplOuter' => 'mFilter2OuterTpl',
            	'tpls' => 'listProductTpl',
                'parents' => '3'
            	'includeTVs' => 'available',
            	'includeThumbs' => 'medium',
            	'sortby' => '{ "parent":"ASC","menuindex":"ASC" }',
            	'ajaxMode' => 'default',
            	'tplPageWrapper' => '@INLINE <ul class="pagination">{$prev}{$pages}{$next}</ul>',
            	'tplPageActive' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">{$pageNo}</a></li>',
            	'tplPage' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">{$pageNo}</a></li>',
            	'tplPagePrev' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">«</a></li>',
            	'tplPageNext' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">»</a></li>',
            	'tplPagePrevEmpty' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">«</a></li>',
            	'tplPageNextEmpty' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">»</a></li>',
                'suggestionsRadio' => 'tv|marka,
            		          tv|model',
            	'filters' => 'tv|marka,
        tv|model,
        msvendor|description,
        parent:parents',
	'aliases' => 'msvendor|description==vendor-status,
        tv|marka==marka,
        tv|model==model',
        
        'fields' =>
		  'msvendor|description==vendor-status,
		  tv|marka==marka,
		  tv|model==model,
		  parent:parents,
		  msoption|orign_n,
		  msoption|dop_n,
		  msoption|analogi,
		  ms|article',
		  
		  
     	'tplFilter.outer.default' => 'filterSelectOuter',
    'tplFilter.row.default' => 'filterSelectRow',
   
    'tplFilter.outer.vendor' => 'filterSelectOuter',
    'tplFilter.row.vendor' => 'filterSelectRow',
    
    'tplFilter.outer.marka' => 'filterSelectOuter',
    'tplFilter.row.marka' => 'filterSelectTvRow',
    
    'tplFilter.outer.model' => 'filterSelectOuter',
    'tplFilter.row.model' => 'filterSelectTvRow',
    
    'tplFilter.outer.resource|parent' => 'filterSelectOuter',
    'tplFilter.row.resource|parent' => 'filterSelectRow',
    	
            ])}
            
            </div>
        </div>
        <!--Middle Part End-->
    </div>
    <!-- //Main Container -->


   {$_modx->getChunk('footer')}
    <!-- //end Footer Container -->
    </div>
<!-- End Color Scheme
============================================ -->
{$_modx->getChunk('scripts')}

</body>
</html>
К примеру, ищет по артикулу правильно — 1 результат, но в выпадающем списке предрезультатов нет: file.modx.pro/files/0/f/8/0f8266f6fe730c404eaada808169dd59.jpg
Не ищет по дополнительному номеру dop_n, но в предварительных результатах выпадающего списка 2 товара, на странице поиска результатов 0: file.modx.pro/files/4/e/3/4e3be68d9c2f897992bf2630873d4bb5.jpg
Константин
21 сентября 2023, 12:14
0
# url Ответ Результат
1 gc-polur.ru/ 200 доступна
2 gc-polur.ru/? 200 доступна
3 gc-polur.ru 200 доступна
Константин
21 сентября 2023, 12:13
0
Спасибо, воспользовался инструкцией, но сервис проверки на дубли вот что показывает: file.modx.pro/files/9/4/7/9477a4560a2f7ed7a7ebc3671ebca39f.jpg
Артур Шевченко
21 сентября 2023, 11:00
-1
Я не знаю, что лежит в formUrl, но вот тут очевидно, что редирект происходит на сервере. Если вы хотите изменить эту логику расширяйте обработчик заказа. Как это сделать написано в документации к minishop2.