Вопросы

Как написать условие OR c помощью fenom?

Все привет, делаю фильтрацию товаров, и столкнулся с проблемой и недостатком знаний как организовать условие в скобках и с OR между ними. Подскажите, кто разбирается. P.S. Код весь не влазит, но нужное я разместил.

{var $filter = []}
{if $get.gem?}{set $filter['consist'] = $get.gem}{/if}
{if $get.metal?}{set $filter['metal'] = $get.metal}{/if}
{if $get.size?}{set $filter['size'] = $get.size}{/if}
{if $get.type?}{set $filter['fabric:IN'] = $get.type}{/if}
{if $get.tag?}{set $filter['tags:IN'] = $get.tag}{/if}
{if $get.label?}
    {foreach $get.label as $label}
        {set $filter[$label] = 1} // Вооот здесь
    {/foreach}
{/if}

<div class="products flx">
{var $products = '!pdoPage' | snippet : [
    'element' => 'msProducts',
	'parents' => 19,
	'depth' => 0,
	'limit' => $get.pagesize ? : 12,
	'tpl' => 'tplProducts',
	'includeThumbs' => 'thumb',
	'optionFilters' => $filter | toJSON,
	'where' => $where,
]}
Евгений Лазарев
10 февраля 2020, 14:45
modx.pro
782
0

Скачивание файла после удачной отправки формы

Здравствуйте!

Прошу помощи в написании скрипта для автоматического скачивания файла после удачной отправки формы.
Илья
10 февраля 2020, 13:43
modx.pro
2 104
0

Как добавить в migx список, в котором будут другие migx объекты, при выборе откроется соответствующий?

Как добавить в migx список, и в списке будут другие migx объекты, при выборе одной записи из списка появится соответствующий migx обект, и после заполнения добавится в основный migx.

migxMain
    MigxLISTBOX
        1 name
            3
            4
        2 name
            5
            6
Slava
10 февраля 2020, 13:00
modx.pro
485
0

miniShop2 и ошибка обработки пользовательских данных при оформлении заказа

Добрый день.
Используется:
1) minishop2-2.5.0-pl
2) MODX Revolution 2.7.0-pl

Суть проблемы: Если пользователь при оформлении заказа хоть раз вводил сочетание телефон + почта, какие бы данные в будущем он не вводил — его почта ВСЕГДА будет такой, какой он её указал в первый раз.
Никита
10 февраля 2020, 12:24
modx.pro
614
0

Вопросы по modExtra

Всем привет. Кто-нибудь может подсказать 2 момента при разработке своего компонента на заготовке modExtra?

1. Как создать свои события при сборке пакета?
2. Как добавить дополнительный тип ресурса через ExtJS?
SEQUEL.ONE
10 февраля 2020, 11:25
modx.pro
700
0

Разные способы оплаты и доставки в зависимости от группы пользователя в minishop2

Привет. Необходимо для разных групп пользователей сделать так чтобы отображались конкретные способы оплаты и доставки. Если включить, к примеру, необходимые способы оплаты то они выводятся для всех групп.
Например:
{if $_modx->user.id > 0}
    	{if $_modx->isMember('группа 1')}
                здесь нужно вывести способ оплаты "1" для "группы 1"
    	{/if}{else}
	 	здесь нужно вывести способы оплаты "2,3,4" для "группы 2"		
{/if}
Денис
10 февраля 2020, 10:46
modx.pro
1 323
0

Подмена значений полей при импорте из csv (miniShop2)

Здравствуйте! Помогите, пожалуйста, не первый день бьюсь.
Пытаюсь грузить на сайт из .csv минишоповским скриптом от Василия. При создании товаров ряд значений полей почему-то записывается по умолчанию, независимо от данных в файле. При этом файл читается корректно, в режиме debug правильно формируется массив данных для записи, а вот дальше проблемы.

Подробнее.
Павел
10 февраля 2020, 05:03
modx.pro
1 142
0

Не срабатывает addOne

Для базы данных:
<?xml version="1.0" encoding="UTF-8"?>
<model package="OrgEnter" baseClass="xPDOObject" phpdoc-package="orgenter" phpdoc-subpackage="" platform="mysql" defaultEngine="MyISAM" version="1.1">
    <object class="NamesList" table="names_list" extends="xPDOSimpleObject">
       <field key="smallname" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
      <composite alias="Names" class="Names" local="id" foreign="id" cardinality="one" owner="owner" />
    </object>    
    <object class="Names" table="names" extends="xPDOSimpleObject">
        <field key="longname" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
         <index alias="longname" name="longname" primary="false" unique="true" type="BTREE">
                <column key="longname" collation="A" null="false" />
        </index>
        <composite alias="NamesList" class="NamesList" local="id" foreign="id" cardinality="one" owner="foreign" />	
    </object>
</model>
Код в модели:
$orgnamesList= $this->modx->newObject('NamesList');
					 $orgnamesList->set('smallname',$fields['smallname']);
					 $orgNames = $this->modx->newObject('Names');
					 $orgNames->set('longname',$fields['longname']);
     			        	 $orgnamesList->addOne($orgNames); 
					 $orgnamesList->save();
По какой причине может не цеплять информацию addOne?
 Антон
10 февраля 2020, 02:33
modx.pro
557
0

Page not found при переключении языка

Установил Babel, настроил все по инструкции. Делал все в Chrome и все работало. Я даже и не подозревал, что только в нем это все и работает, пока не попробовал открыть сайт в другом браузере. Оказалось, что происходит редирект на старый домен, на котором раньше сайт висел. Поправил .htaccess и сайт стал открываться. Однако, при переключении языка, то есть при смене url с domain.com на domain.com/ru/ — Page not found. Из хрома, в котором я давно открываю сайт и в нем же разрабатываю, все открывается и на странице реально меняется язык. А в других браузерах — ошибка. Кеш сбрасывал, удалял вручную содержимое /core/cache, не помогает
Algirdas
09 февраля 2020, 19:15
modx.pro
628
0

pdoresources leftjoin после подключения тв параметров

Здравствуйте. Как сделать, что бы leftjoin в pdoresources подключался после leftjoin'а tv параметров выполняемый с помощью includeTVs? А то он встает самым первым.

Спасибо
Ivan
09 февраля 2020, 19:06
modx.pro
695
0