Всего 123 803 комментария

Скаут
04 июня 2024, 00:57
0
да, так и сделал:
внутри функции filterDefault дописал
foreach ($resources as $id) {
				    
				    $remains = $this->modx->getCollection('msprRemains', array('product_id' => $id));
                	$remainsResult = array();
                	foreach ($remains as $remain) {
						$options = $remain->get('options');
                		$remainsResult[$options['size']] = array(
                			'id'      => $remain->get('id'),
                			'remains' => (int) $remain->get('remains')
                		);
                	}
				    
					if (isset($tmp[$id])) {
						if ( $remainsResult[$value]['remains'] > 0 ) {
							$matched[] = $id;
						}
					}
				}
потыкал, вроде, корректно работает. Но в вызове всё равно нужен leftJoin из документации.
Артур Шевченко
03 июня 2024, 22:08
0
Просто скорректировать запрос не получится, надо свой фильтр писать.
Олег Захаров
03 июня 2024, 14:52
0
Столкнулся с ситуацией. Все никак не получалось заставить Localizator правильно переводить MIGX поля и в некоторых случаях отдельные TV поля. Написал заметку.
modx.pro/components/24758
Владимир
02 июня 2024, 16:01
0
уже работает. пофиксенный компонент по советам из ветки выше, уже считает доставку снова и пункты пвз показывает
Артур Шевченко
02 июня 2024, 15:37
0
СДЭК был взломан, он в принципе пока не работает.
svvtx
02 июня 2024, 10:59
0
Ура, наконец-то какая-то движуха началась) А планируется что-то типа ZoomX на modx 3? Без него не вижу смысла переходить. В принципе какая разница, twig, smarty, blade. ZoomX именно саму концепцию меняет на более понятную и приближенную к фреймворкам)
Артур Шевченко
01 июня 2024, 23:12
0
Обратитесь к специалисту через раздел Работа.
Олег
01 июня 2024, 23:08
0
тут моих знаний не хватит. Ладно спасибо!
Артур Шевченко
01 июня 2024, 22:50
0
Нужно в админке создать плагин на событие msOnChangeInCart, который возьмёт присланный вес и запишет его товару корзины.
Павел
01 июня 2024, 15:00
0
Проблема — не работает выпадающий список городов или popup-окно. Вроде как появилась после 24-го мая. Т к до этого заказы были.
А учитывая, что демка модуля нерабочая и в документации ничего нет, то даже сравнить не с чем
Артур Шевченко
31 мая 2024, 18:29
+1
Создай сниппет tvLabel с вот таким кодом
$q = $modx->newQuery('modTemplateVar');
$q->select('modTemplateVar.caption as cption');
$q->where(['modTemplateVar.name' => $input]);
if($q->prepare() && $q->stmt->execute()){
    $result = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
    return $result[0];
}
Илья
31 мая 2024, 12:52
0
Апну вопрос.
Варинат:
{$_modx->resource.tv_name | tvLabel}
Не работает.

Как всё же правильно вывести название поля на fenom?
Артур Шевченко
29 мая 2024, 19:59
+1
После отправки письма надо делать
$modx->mail->reset();
потому как адреса получателей добавляются в массив, где ключ это сам email, поэтому к моменту отправки второго письма у тебя получателя.
Егор
29 мая 2024, 14:31
0
Вот так заработал вывод тегов на zoomx (smarty). Всем спасибо!
{foreach $options as $tagsname => $tags}
    {foreach $tags as $tag}
        {$tag}
    {/foreach}
{/foreach}
Егор
29 мая 2024, 14:09
0
Да, я пробовал… На zoomx (smarty) получаю ошибку:

Syntax error in template "string:{foreach $options as $option} {if $optio..." on line 2 "{if $option is array}" 
too many shorthand attributes

Синтаксическая ошибка в шаблоне "строка: {foreach $options as $option} {if $option..." в строке 2 "{if $optio is array}"
слишком много сокращенных атрибутов
Артур Шевченко
28 мая 2024, 17:51
+1
{foreach $options as $option}
			  {if $option is array}
				  {$option | join : ', '}
			  {else}
				  {$option}
			  {/if}
  {/foreach}
Сергей
28 мая 2024, 15:53
0
Я нашел причину, есть нужно, могу детально описать.
Алексей Смирнов
28 мая 2024, 14:48
+1
'where' => [0 => "0 < FIND_IN_SET(" ~ $_modx->resource.id~ ", replace(`TVportfolio_item`.`value`, '||', ','))"]
Тут $_modx->resource.id — id текущего ресурса (тот к которому будем искать в сторонних ресурсах значения в ТВ-шке portfolio_item, внимательно смотрите на особенности записи ТВ в запросах where.
Алексей
28 мая 2024, 14:40
+1
Это не коммерческое предложение :) Я внизу этой страницы Облако тегов для miniShop2 написал как все сделать.
Сергей
28 мая 2024, 14:14
0
Может кому понадобится, мне помогло удаление всех данных модуля из mysql и переустановка компонента.