Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
01 февраля 2019, 09:21
0
Я бы в сниппет всю логику убрал…
Будет красивее и правильнее, нечего логике в разметке делать.

если не считать возможных опечаток, то как-то так:
$profile = $modx->user->getOne('Profile');
$extended = $profile->get('extended');
// здесь нужно посмотреть, $extended это уже массив?
$kp = $extended['ваш ключ'];

// получаем товар, если их несколько, то getCollection и цикл
// или msProducts вместо modResource
$product = $modx->getObject('modResource', array('pagetitle' => $kp, 'published' => 1, 'deleted' => 0));
$data = $product->get('ваше поле');
// или все поля
$data = $product->toArray();

$modx->getChunk('ЧАНК с разметкой', $data);
Наумов Алексей
31 января 2019, 16:02
+1
Данный код что выводит?
{var $kp = $_modx->user.extended.Компрессора.kompressor}
{$kp}
Наумов Алексей
31 января 2019, 15:04
0
Вопрос настолько сложно составлен, плохо оформлен, что мне вот совсем не хочется тратить свое время разбираться в нем.
Наумов Алексей
31 января 2019, 14:54
+2
Что это вообще за?
{foreach $resources as $resource}
{$_modx->getChunk('@INLINE {$id} {$pagetitle}', $resource)}
{/foreach}
Чем не устраивает
{foreach $resources as $resource}
{$resource['id']} {$resource['pagetitle']}
{/foreach}
Наумов Алексей
31 января 2019, 09:49
0
Может компонент после загрузки файла пытается права на него или на каталог задать?
Нужно исходный код смотреть.
Наумов Алексей
30 января 2019, 16:42
+1
Ибо в вашем варианте вы получаете массив с 1 элементом «строка», где через запятую перечислены артикулы.
А надо массив из нескольких элементов.

Попробуйте
'Data.article:IN' => ($_modx->resource.order_articles | split)
Наумов Алексей
29 января 2019, 14:51
0
Похоже что-то не так… на моих сайтах эта галочка «Использовать текущий псевдоним в пути псевдонимов» по-умолчанию установлена.
Наумов Алексей
29 января 2019, 08:54
0
Перегенерировать url и кеш почистить может быть?
Наумов Алексей
23 января 2019, 16:11
0
$id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0;
if (empty($id)) {
    exit();
};

$resource = $modx->getObject('modResource', $id);

// ресурс есть, он опубликован и не удален
if(!$resource || !$resource->get('published') || $resource->get('deleted')) {
    exit();
}
// еще бы проверку добавить, что это товар, а не какая-либо другая страница

$data = $resource->toArray();
$data['some_tv'] = $resource->getTVValue('some_tv');

return $modx->getChunk('ВАШ_ЧАНК_С_HTML', $data);
Наумов Алексей
22 января 2019, 08:34
0
Пример вывода сниппета ecThreadRating:
<div class="ec-stars" title="4.5" itemscope itemtype="http://schema.org/AggregateRating">
    <meta itemprop="ratingValue" content="4.5" />
    <meta itemprop="bestRating" content="5" />
    <meta itemprop="worstRating" content="1" />
    <meta itemprop="ratingCount" content="2" />
    <span style="width: 90%"></span>
</div>
Вы можете переопределить любой чанк и настроить вывод под себя.
Наумов Алексей
18 января 2019, 13:49
0
В личные сообщения modx.pro/users/createit напишите, пожалуйста. Очень желательно сразу адрес страницы и временный доступ в панель управления сайтом, без этого вряд ли смогу помочь.
Наумов Алексей
18 января 2019, 11:17
+1
У меня нет свежего кода mSearch2.

Но в старом я за 2 минуты нашел код подключения файла кастомных фильтров в файле msearch2.class.php:

public function loadCustomClasses($dir)
{
...
include $customPath . '/' . $file;
...
}
здесь используется include. В вашем случае он кажется 2 раза вызывается, и пытается еще раз объявить класс myCustomFilter, который уже объявлен.

Ищите, почему 2 раза подключается!
Наумов Алексей
17 января 2019, 15:07
0
Наверное фаш файл 2 раза подключается через include или require… ищите где и почему.

Или меняйте не _once.
Наумов Алексей
16 января 2019, 15:23
1
+1
$value = $modx->resource->getTVValue($field);
Наумов Алексей
16 января 2019, 09:12
0
Скрипт рекапчи подключается так?
<script src="https://www.google.com/recaptcha/api.js?render=explicit&hl=ru" async defer></script>
вот hl=ru — язык, у меня работает, при смене действительно меняется язык.
Наумов Алексей
14 января 2019, 11:04
+1
Я даже не знаю что сказать… чем
count = 4
не устраивает то?
Наумов Алексей
14 января 2019, 09:56
0
Напишите
print_r($cart);
и посмотрите, что там есть.
Наумов Алексей
11 января 2019, 15:47
1
+1
Скорее всего имена файлов изображений товаров одинаковые, и phpthumbof для них создает файлы кеша с одним и тем же именем.