Andrei

Andrei

С нами с 22 декабря 2015; Место в рейтинге пользователей: #498
Иван Бочкарев
09 июня 2020, 11:38
1
0
Мне не сложно поделиться, но и @Артем может выложить его в доступ, если посчитает нужным. Пока ни каких проблем с допом не было.

yadi.sk/d/u1gyHRUDt_XPfw — держите
Иван Бочкарев
09 июня 2020, 11:32
1
0
Можно.
Но только нужно:
— поставить дополнительный компонент mslocalizatoroptions. (Он у меня есть, в открытом доступе его пока нет).
— обновить файл для поддержки mFilter2 github.com/nizart91/localizator/pull/17/commits/1f55eb756a4b3d1eb16f11f2e7d0639ca5522092
— использовать для вывода:
{'!msLocalizatorOptions' | snippet : [
    'product' => $_modx->resource.id,
    'onlyOptions' => 'FUNCTIONS_LINE_1',
    'tpl' => '@FILE chunks/product/option_item_function.tpl',
    'hideEmpty' => 0
]}
В админке добавляется доп вкладка в Локализации:


Для импорта опций в локализации у меня есть тоже решение для msimportexport
Баха Волков
10 июня 2019, 13:06
1
0
А можно добавить подтверждение удаления НЕ ПУСТЫХ столбцов (и строк наверное тоже)? Обидно так случайно нажав кнопку «Удалить» грохнуть данные.
Хорошая идея, записал, сделаю.

И еще огромная хотелка, группы, хочу вносить такие данные:
Пока не планирую. Объясню, почему. Связка MIGX + TVTable полностью покроет такие задачи. У меня на рабочем сайте именно так и реализовано.



Спасибо Николай!
Илья Александрович
19 марта 2019, 11:16
1
0
Добрый день! Кто нибудь разобрался как вывести migx поля?
у меня получилось вот что, но этот вариант выводит только данные на той странице где они созданы, в моём случае это id=1, только там и работает.
{'!pdoResources' | snippet : [
                'element' => 'getImageList',
                'tvname' => 'slidermain',
                'docid' => 1,
                'parents' => 0,
            	'resources' => 1,
            	'includeTVs' => 'slidermain',
            	'prepareTVs' => 1,
            	'processTVs' => 1,
                'tpl' => 'tpl.slidermain'
            	'leftJoin' => '{
            		"localizator" : {
            			"class" : "localizatorContent",
            			"alias" : "localizator",
            			"on" : "localizator.resource_id = modResource.id"
            		}
            	}',
            	'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
                'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}',
        ]}
Роман
17 июля 2018, 09:19
3
0
Решили вопрос?

<?php
if (empty($parent)) {$parent = $modx->resource->id;}
$pids = array_merge(array($parent), $modx->getChildIds($parent));
$ids = array();
$q = $modx->newQuery('msProduct');
$q->where(array('class_key' => 'msProduct','parent:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
    $ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}
$q = $modx->newQuery('msProduct');
$q->leftJoin('msCategoryMember', 'Member', '`Member`.`product_id` = `msProduct`.`id`');
$q->where(array('class_key' => 'msProduct','Member.category_id:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
  $ids2 = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
  if (!empty($ids2)) {
    $ids = array_unique(array_merge($ids, $ids2));
  }
}
return count($ids);