Константин

Константин

С нами с 24 апреля 2017; Место в рейтинге пользователей: #1041

Перегенерация всех превью товаров скриптом от Ильи

Всех приветствую, сам скрипт: ilyaut.ru/cheats/to-rebuild-all-previews-of-products/

(ERROR @ /public_html/core/xpdo/om/xpdoobject.class.php: 240)
Error 42000 executing statement:
Array
(
[0] => 42000
[1] => 1064
[2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC LIMIT 60, 5' at line 1

Пробовал переустановить минишоп, установить 777 права на папку images/products

PHP 7.4
Константин
28 октября 2024, 18:13
modx.pro
128
0

Как исключить дубль сайта со / на конце

Константин
18 сентября 2023, 16:49
modx.pro
517
0

Индексация полей для поиска msearch2

Константин
18 сентября 2023, 09:33
modx.pro
558
0

Как написать условие if на множество ресурсов и родителей на Fenom

Всех приветствую, есть поле артикул, которое не нужно выводить у ряда категорий, на данный момент условие реализовано следующим образом:
{set $key = ["31","32" ,"32" ,"33" ,"34"]}
{if $_modx->resource.id in list $key}
<div class="reward"><span>Артикул:</span> <span class="item">[[+article]]</span></div>
{/if}
То есть главный родитель 31, а остальные — его подкаталоги. Но если подкаталоги добавляются, что бы не лезть в шаблон, можно ли как то сделать что бы у всех подкаталогов родителя 31 скрывался артикул?
Константин
04 сентября 2023, 11:49
modx.pro
1
1 067
0

Не обновляется minishop2

Всем здравия, на одном из сайтов не могу обновить компонент магазина. При проверке обновлений пишет, что версия саая актуальная.

Скриншот: disk.yandex.ru/i/XgrKo2QYCNNN9g

На текущий момент версия 3.0.7-pl. На других проектах обновления происходят корректно доа версии 4.3.0-pl. Подскажите с чем это может быть связано.
Константин
19 июля 2023, 14:53
modx.pro
806
0

Как сделать сортировку значений опций msProductOptions?

Сейчас сортировка соответствует порядку заведенных значений в админке, то есть есть товар, а у него значение мощности заведено в таком порядке: 300,100,95,500, то и в карточке товара в выпадающем списке будет старт с 300, а как сделать с минимального?
Пробовал так, не работает:
[[!msProductOptions?
				&tpl=`@INLINE {foreach $options as $key => $option}
	<div class="options select">
		<p><strong>{$option.caption}:</strong>
		<div class="block-sel-size">
		{if $option.value is array}
		<select name="options[{$key}]">
		{foreach $option.value as $i => $value}
			<option value="{$value}">{$value}</option>
                {/foreach}
                </select>
		{/if}
		</div>
	</div>   
    {/foreach}`
				&onlyOptions=`kss,glow_color,bracing,color_body`
				&sortby=`{ "value":"DESC" }`
				]]
Константин
18 апреля 2023, 17:19
modx.pro
1
566
0

Вывести разные превью изображений в одной галерее ms2Gallery

Всем привет, есть галерея типа unsplash.com/@samburriss, то есть размеры каких-то фото 300х300, а каких-то 300х500
Пробую поступить следующим образом, создал два источника файлов ms2Gallery с этими размерами, загрузил изображения в ресурс и в наименовании каждого проставил названия соответствующего источника, в чанке ms2GalleryTpl пытаюсь сделать такое условие, что бы подставлялся нужный источник:

{if $files?}
{foreach $files as $file}
	<a data-fancybox="gallery" href="{$file['url']}" title="{$file['alt']}" class="gallery__link">
	    <figure class="gallery__thumb">
	        
	        {if $file->name == '300x300'}
	        
<img src="{$file['small']}" alt="{$file['name']}" class="gallery__image">
{else}
<img src="{$file['medium']}" alt="{$file['name']}" class="gallery__image">
{/if}

	  
	  </figure>
	</a>
{/foreach}
{else}
{/if}
Но никак не выходит, подскажите как можно решить этот вопрос, может есть проще вариант?
Константин
15 апреля 2023, 15:14
modx.pro
509
0

В строке фильтра по родителю отделить путь либо модификатором либо средствами mFilter2

Есть фильтр по категории зашитый в селект:

'tplFilter.outer.resource|parent' => 'filterSelectOuter',
'tplFilter.row.resource|parent' => 'filterSelectRow',

Который в результате выводит строку — путь, где находится товар: disk.yandex.ru/i/d7WnuWEqInuqGA

Стоит задача:
1. Оставить только одну первую заглавную букву — РЕШИЛ МОДИФИКАТОРОМ
2. Вместо полного наименования раздела оставить троеточие — РЕШИЛ МОДИФИКАТОРОМ
3. Поле наименование раздела переместить ниже, вторым этажом, чтобы оно не срезалось, всё влазило.

Как третий пункт можно реализовать? Почитал про модификаторы, нашел вариант заменить в строке слеш таким образом:
replace : "/" : "
<hr>"
, то есть делаем перенос строки и подчеркиваем — но такая конструкция не работает.

Можно ли решить эту задачу модификатором или средствами mFilter2?
Константин
29 марта 2023, 12:58
modx.pro
304
0

SeoFilter - добавление и изменение TV параметров у виртуальной страницы

Есть страницы каталогов, генерируемые компонентом SeoFilter, у габлона каталога есть TV (Вопрос — ответ). На обычных страницах данное поле доступно во вкладке Дополнительные поля TV. А как присвоить значения доп полей страницам сеофильтра?
Константин
22 февраля 2023, 06:04
modx.pro
366
0