Вопросы

pdoCrumbs не работает с includeTVs

Когда пытаюсь использовать includeTVs в pdoCrumbs, сниппет вообще ничего не выводит.

[[pdoCrumbs?
&tplWrapper=`myTplWrapper`
&tpl=`myTpl`
&tplCurrent=`myTplCurrent`
&scheme=`abs`
&tplHome=`myTplHome`
&includeTVs=`myMenuTitle`
]]

tplHome:
[[+tv.myMenuTitle:default=`[[+menutitle:default=`[[+pagetitle]]`]]`]]

MODX Revolution 2.8.3-pl
pdotools-2.12.10-pl

Это только у меня так или includeTVs сейчас не работает?
Влад
03 августа 2021, 17:28
modx.pro
885
0

[Решено] Как вывести чанк в не обработанном виде. Чтобы парсер MODX не сработал.

Есть задача выводить JS прямо в тело страницы.
Вставлять каждый раз «ручками» — как-то не очень хорошо.

Сначала был создан сниппет который выводит содержимое файла в код страницы — НО он обрабатывается парсером.
<?php
$js = file_get_contents($file, FILE_USE_INCLUDE_PATH); 
return  $js;
MODX срабатывает на коде JS т.к. встречает модкс-подобные скобки.

Уже смирились что JS на этом сайте не будет меняться и можно весь JS вставить в чанк и выводить чанком (шаблонов много и проще в одном месте поменять, чем все шаблоны перебирать)

Появилась необходимость вывести чанк не обработанным, НО:

getChunk — как и задумано парсит весь чанк.
parseChunk — все равно умудряется найти условия для простой автозамены.

Есть ли возможность вывести чанк без обработки парсером MODX.
Shedko Denis
03 августа 2021, 16:19
modx.pro
787
0

Как сделать обязательным к заполнению поле Артикул при заполнении карточки товара в minishop2

Добрый день. Не нашел ответ или плохо искал, в основном обсуждаются вопросы по обязательным полям при оформлении заказа, а как сделать что бы контент менеджер при заполнении каталога обязательно заполнял поле Артикул у товара, которое является стандартным, и находится во вкладке «Свойства товара», т.е. не мог сохранить товар, если поле Артикул пустое. Создать и использовать свое ем поле не хотелось бы.
Max
Max
03 августа 2021, 14:03
modx.pro
954
0

Редирект

Добрый день. На сайте есть редирект с http на https. Но если проверять код ответа pvd.by/, то сначала идет редирект вот такой pvd.by\/. Откуда добавляется знак деление мне непонятно. Можете помочь? весь htaceess проверил, не работает. Удалял даже весь, для проверки, вставлял по умолчанию, все ровно этот редирект есть. В админке в настройках сервера стоит https, не знаю просто в чем проблема. Сайт
pvd.by/
Проверить можно тут bertal.ru/index.php?a9199699/pvd.by#h

revo modx
Никита
03 августа 2021, 13:59
modx.pro
591
0

Yandex Maps JSON

Привет! Есть вот такой кусок кода, взят из примера к плагину Yandex Maps

Когда в TV certificateType можно ввести только одно значение, всё работает отлично. Как сделать так, чтобы оно работало и тогда, когда будет несколько? то есть и 1 и 2 и 3. Пробовал подставлять % к цифрам — оно так не работает. Хелп плиз!
Algirdas
03 августа 2021, 10:27
modx.pro
607
0

Вызов сниппета из сниппета и параметры

Привет! Помогите пожалуйста разобраться, сам не могу осилить.

Есть вот такой сниппет:
<?php
$values = array();
$ids = $modx->runSnippet('pdoResources', array(
	 'parents' => $parents,
	 'limit' => 0,
	 'returnIds' => 1,
	 'includeTVs' => 'certificateBuildingType',
	 'tvFilters' => 'certificateBuildingType=='. $type

));
$resources = explode(',', $ids);
foreach($resources as $id){
	 $resource = $modx->getObject('modResource', $id);
	 $tv = $resource->getTVValue($tvname);
	 if(is_numeric($tv)) $values[] = $tv;
}
$out = array_sum($values); 
return $out;

Вот эта строка не работает
'tvFilters' => 'certificateBuildingType=='. $type
Вызываю так:
[[!countArea?&parents=`5`&tvname=`certificateArea`&type=`1`]]
Если напрямую написать
'tvFilters' => 'certificateBuildingType=='.'1'
То работает. Если в самом начале написать:
$type = 1;
то тоже работает

Почему-то параметр &type=`1` из вызова не передается.
Algirdas
02 августа 2021, 20:59
modx.pro
3 561
0

Как вывести (TV Список множественный выбор) через кому?

Если TV Список (множественный выбор).
Как через php или как то по другому вывести список через кому.

Находил примеры в интернете, они выводят только цифры.
Сергій
02 августа 2021, 12:33
modx.pro
7 368
0

mFilter2 реализация фильтра

Доброго времени суток.
Подскажите как реализовать следующее.
Есть на странице фильтр.
Есть два селекта
В первом выбирается область во втором город.
Необзодимо реализовать следующее
Выбираем Область подтягиваются города только с этой области после чего выбираем город и жмем кнопку Найти после чего происзодит переход на страницу с результатами.
Ivanov Alexandr
01 августа 2021, 18:59
modx.pro
798
0

Где могу добавить плагину промокода еще один тип сабмита += убрать перезагрузку стр. ?

Новый в modx. Доделываю чужой сайт.

Есть такой код:

<div class="mspc_form">
	<span class="input-group-prepend input-group-addon"></span>
	
	<input  type="text" 
	        id="triggerTest"
	        class="mspc_field form-control[[+coupon:notempty=`[[+disfield]]`]]"
				   [[+coupon:notempty=`disabled`]]
		    value="[[+coupon]]" <a href="https://mineor.world/cart"></a>
		    placeholder="{if $_modx->config.cultureKey == 'en'}ENTER code{else}[[%mspromocode_enter_promocode]]{/if}"/>
    <span id="arrow-btn__span">
	    <button class="btn--2"
	            onclick="event.preventDefault();
	                     console.log('тут надо затавить плагин сабмитнуться');
	                     // event.stopPropagation();
	                     /* var e = jQuery.Event('keydown');
                         e.which = 13; 
                         $('#triggerTest').trigger(e);
                         console.log(e); */
                         // $(this).closest('input').find('#triggerTest').focus();
                         // console.log('final');"
	            value="{if $_modx->config.cultureKey == 'en'}ENTER code{else}[[%mspromocode_enter_promocode]]{/if}"
	            type="">
        </button>
	</span>
	
	<span class="input-group-append input-group-btn mspc-close [[+coupon:notempty=`active`]]">
	    <button type="button" class="mspc_btn btn btn-default btn-secondary"></button>
	</span>
	<div class="mspc_coupon_description" style="display: none;">[[+coupon_description]]</div>
    <div class="mspc_msg"></div>
	<div class="mspc_discount_amount" 
        style="display:none; margin-top:7px;">
	    <b>[[%mspromocode_discount_amount]]</b>: 
	    <span>[[+discount_amount]]</span> [[%ms2_frontend_currency]]
	</div>
</div>
Сейчас при нажатии enter из инпута случается перезагрузка и очищается корзина. И то и то не должно случаться.
Интересно, что в след сессии (если заново добавить товары) промокод появляется в инпуте и пересчитывает новый заказ.

Нужно:
— убрать перезагрузку
— пересчитать ценник после нажатия
— добавить стрелке в инпуте такое же значение на клик, что и при нажатии ентера (тестировачный костыль с онкликом из кода не рабоатет, происходит шляпа).

Спасибо, буду за любой из пунктов очень благодарен.

Ссылка на страницу
ilia
01 августа 2021, 15:31
modx.pro
594
0

Где я могу найти и отредактировать сущность типа [[msOptions?options=`size`]]

Новый в modx. Доделываю чужой сайт.

В msProduct.content минишопа2 есть такой вызов. Возвращает буквенные значения размеров товара. Нужно изменить на миллиметры.

Где искать/куда копать?

Спасибо!

Ссылка на стр.
ilia
01 августа 2021, 15:24
modx.pro
514
0