Андрей

Андрей

С нами с 28 февраля 2013; Место в рейтинге пользователей: #140
Андрей
01 августа 2016, 12:58
0
Да, настроек для ключей не хватало. Спасибо!

Странно, что они изначально не указаны.
Андрей
01 августа 2016, 12:47
0
Не в этом дело, он в коде даже не выводит ссылки на этих провайдеров.



В ручную прописать ссылки что-ли? Не уверен будет ли работать тогда правильно.
Андрей
28 июля 2016, 16:53
0
Где выводите? Просто на странице или в чанке сниппета?
Андрей
26 июля 2016, 16:04
0
Может переустановить Minishop, посмотрел у себя, там можно выставить порядок сортировки, даже столбец есть для этого отдельный.
Андрей
25 июля 2016, 18:07
0
Ссылка же формируется как [[~[[+id]]]], а у вас просто [[+id]]
Андрей
24 июля 2016, 09:25
0
Да, спасибо, я уже разобрался, он ругался на условия в where в от другого сниппета.
Андрей
24 июля 2016, 09:22
0
<div class="item active">
	<div class="row">
		[[pdoResources?
			...
			&tpl=`row`
		]]
	</div>
</div>

В чанке row после каждого 4 ставите закрывающие и открывающие дивы

<div class="col-sm-3 col-xs-6"><a href="#x"><img src="http://placehold.it/300x300" alt="Image" class="img-responsive"></a></div>
[[+idx:decr:mod=`4`:is=`3`:then=`</div></div><div class="item"><div class="row">`]]

Может как-то и по другому можно. В том же getResources удобнее сделано, там можно указать чанк для каждого N элемента выборки.
Андрей
24 июля 2016, 09:12
0
Вроде бы в каком порядке они идут в категории, в таком и выводятся.
Андрей
22 июля 2016, 18:48
0
Надо сложить массивы наверное

$result = array_merge($items, $item);
$page ->setTVValue('ingredients', $modx->toJson($result))
Андрей
22 июля 2016, 18:42
+2
Настройки -> Управление словарями -> Пространство имен Minishop2, язык RU

Искать по ключу ms2_frontend_receiver
Андрей
22 июля 2016, 18:36
2
+2
Тут уже отвечали на подобный вопрос https://modx.pro/solutions/4844-dynamic-buy-button-in-the-shopping-cart/

Для себя сделал проще, при клике на корзину товара, к контейнеру добавляется класс -in-cart, по нему стилями заменяется кнопка. Что бы при перезагрузке страницы все не сбрасывалось сделал такой сниппет

$cart = $_SESSION['minishop2']['cart'];

foreach($cart as $product) {
  if ($product['id'] == $id) {
    $result = '-in-cart';
  }
}

return $result;

Принимает id товара, если он есть в корзине подставляет класс -in-cart.
Андрей
21 июля 2016, 13:57
0
В общем сделал так:

Там где название города
[[!+gl.selected.city.name_ru:is=`По умолчанию`:then=`Самара`:else=`[[!+gl.selected.city.name_ru]]

Там где задается вопрос про ваш город
[[!+selected.city.name_ru:is=`По умолчанию`:then=`Самара`:else=`[[!+selected.city.name_ru]]`]]

В сниппет где выводится дефолтный город и откуда он назначается в случает согласия подставляем тоже
[[!gl.location?
  &limit=`1`
  &class=`[[+class]]`
  &where=`{"name_ru:=": "[[!+selected.city.name_ru:is=`По умолчанию`:then=`Самара`:else=`[[!+selected.city.name_ru]]`]]", "AND:active:=": "1"}`
  &sortby=`FIELD([[+class]].name_ru, "[[!+selected.city.name_ru:is=`По умолчанию`:then=`Самара`:else=`[[!+selected.city.name_ru]]`]]")`
]]

То условие которое стоит по умолчанию в where не работает, по крайней мере у меня, и непонятно зачем тут sortby, если всего 1 результат выводится.
Андрей
21 июля 2016, 12:51
0
Как сделать что бы вместо По умолчанию выводился другой город? Зачем вообще по умолчанию нужен, у меня реальный город Самара, в списке городов Самара есть и активна, и все равно выводит По умолчанию.
Андрей
21 июля 2016, 11:04
1
+1
Два вызова
1. &limit=`1`
2. &offset=`1`
Андрей
21 июля 2016, 11:02
0
так?
&where=`{«pagetitle:=»: «Значение»}`
Андрей
20 июля 2016, 15:47
0
Интересная идея, спасибо, буду пробовать.
Андрей
20 июля 2016, 15:43
0
Судя по документации у него есть настройка Sort Field, туда надо указать поле pagetitle.

https://rtfm.modx.com/extras/revo/articles/articles.creating-a-blog
Андрей
20 июля 2016, 15:36
0
Сниппетом, он берет имена специалистов из MIGX и возвращает в виде ФИО1==ФИО1||ФИО2==ФИО2||ФИО3==ФИО3

В поле Возможные значения вызывается сниппет
@EVAL return $modx->runSnippet('getMigxOptionsForTV', array('tvname' => 'consultation-specialist', 'key' => 'name'));

Сам сниппет
$resource = $modx->getObject('modResource', array('id' => 8));
$tv = $modx->fromJSON( $resource->getTVValue($tvname) );

foreach ($tv as $value) {
  $result[] = $value[$key].'=='.$value[$key];
};

return implode('||', $result);
Андрей
16 июля 2016, 11:05
0
Написал свое решение в общем.