Вопросы

Yandex Maps JSON

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

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

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

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

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

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

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

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

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

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

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

Спасибо!

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

Office. Предложить пользователю дозаполнить профиль.

Всем привет ситуация такая. На сайте использую Office. Способ идентификации по e-mail.
При регистрации клиент указываем минимум данных (почта, имя телефон, пароль).
Но карточка профиля содержит еще поля, которые должны быть заполнены после регистрации.

Вопрос, как сделать редирект пользователя на страницу профиля после авторизации, если у него есть в профиле не заполненные обязательные поля? И соответственно в профиле если есть не заполненные поля — показываем сообщение «Пожалуйста заполните все данные»
Сергей Карпович
01 августа 2021, 14:42
modx.pro
864
0

Сортировка mFilter2 по msOption

Здравствуйте. Подскажите пожалуйста, хочу сделать сортировку по msoption в категории через mFilter2. Для этого указывают
'sort'=>'
msoption|count_products:asc
',
В категории при этом ничего не выводится, а в журнале ошибок modx ошибка вот такая
[2021-07-31 11:44:57] (ERROR @ /home/sunvoyage/htdocs/core/components/pdotools/model/pdotools/pdofetch.class.php: 172) [pdoTools] Error 42S22: Unknown column 'count_products' in 'order clause'
Dolce
01 августа 2021, 11:43
modx.pro
637
0

В вызове типа $delivery.name, что есть .name и где и как эти правила редактировать?

Новый в MODX. Редакирую сайт написанный на нем.

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

{if $index == 1}
    {if $_modx->config.cultureKey == 'ru'}
    <input data-alt="{$delivery.name}" class="styler delivery_param" type="radio" name="delivery" value="{$delivery.id}" id="delivery_{$delivery.id}"
       data-payments="{$delivery.payments | json_encode}"
        {$checked ? 'checked' : ''}>
    <label class="delivery_{$delivery.id}_label col-form-label delivery input-parent" for="delivery_{$delivery.id}">
        <!-- {$delivery.name}
        {if $delivery.description?}
            <span>({$delivery.description})</span>
        {/if} -->
        
    </label>
    {else}
    <input data-alt="SDEK" class="styler delivery_param" type="radio" name="delivery" value="{$delivery.id}" id="delivery_{$delivery.id}"
       data-payments="{$delivery.payments | json_encode}"
        {$checked ? 'checked' : ''}>
    <label class="delivery_{$delivery.id}_label col-form-label delivery input-parent" for="delivery_{$delivery.id}">
        <!-- SDEK DELIVERY (RUSSIA ONLY) -->
    </label>
    {/if}
{/if}
Где я могу найти правила $delivery.description и $delivery.name, чтобы отредактировать их.

Спасибо!
ilia
31 июля 2021, 20:47
modx.pro
620
0

jGrowl ссылкой

При добавлении товара всплывает сообщение jGrowl «Товар успешно добавлен в корзину: 1» или «Количество товара в корзине успешно изменено: 2». Можно ли сделать эти строки ссылками в корзину. Так как заметил по вебвизеру, что многие пользователи пробуют туда нажать.
Роман
30 июля 2021, 10:07
modx.pro
940
0