Максим

Максим

С нами с 21 июля 2016; Место в рейтинге пользователей: #590

Не выводит то что должно

есть код, который должен выводить output переменную, но выводит совсем не понятно что

{
    "success": true,
    "message": "",
    "data": {
        "msorder": 80
    }
}
if ($action == 'createOrder') {
    $product_id = $_POST['product_id'];
     $scriptProperties = array(
      'json_response' => true,
      'max_count' => 1000,
      'allow_deleted' => false,
      'allow_unpublished' => false
    );
    
    $miniShop2 = $modx->getService('miniShop2','miniShop2', MODX_CORE_PATH . 'components/minishop2/model/minishop2/', $scriptProperties);
    $miniShop2->initialize($modx->context->key, $scriptProperties);
    
    $output = [];
    
    try {
        $miniShop2->cart->clean();
        
        $cart = $miniShop2->cart->add($product_id,1, ['size' => '']);
        $order = $miniShop2->order->submit();
     
        $output['success'] = true;
    } catch (Exception $e) {
        $output['success'] = false;
    }
    echo json_encode($output);
}
Максим
09 августа 2023, 11:50
modx.pro
358
0

Как вывести значения?

[[!FormIt?
               &hooks=`email, redirect,FormItSaveForm`
               &emailTpl=`zayavkaEmailTpl1`
               &emailTo=`extrememod@mail.ru`
               &emailFrom=`postmaster@na-goru.ru`
               &emailSubject=`Новая заявка на [[pdoField? &id=`[[*parent]]` &field=`pagetitle`]] на сайте na-goru!`
               &redirectTo=`134`
               &validate=`rule:required`
               &formName=`Заявка `
               &formFields=`field`
               &fieldNames=`date_start==Дата начала,date_end==Дата окончания,about==Доп текст`
            ]]
<form name="contactForm" id="contact-form" class="contact-form form form-equival" method="post" action="">
                <div class="row-fluid">
                    <label>Ваше ФИО (полностью)</label>
                    <input class="input" required type="text" name='field[][name][]''>
                </div>
               
                <div class="row-fluid">
                    <label>Ваш E-mail</label>
                    <input class="input" required type="email" name='field[][email][]'>
                </div>
                <div class="row-fluid" >
                    <label>Ваш телефон (в международном формате)</label>
                    <input class="input" required type="text" name="field[][phone][]">
                </div>
                <div class="row-fluid" >
                    <label>Ваш телефон (в международном формате)</label>
                    <input class="input" required type="text" name="field[][phone][]">
                </div>
                <div class="row-fluid"  style="display: none">
                    <label>Дата начала</label>
                    <input class="input" type="text" name="date_start" value="{$.get.date_start}">
                </div>
                <div class="row-fluid"  style="display: none">
                    <label>Дата окончания</label>
                    <input class="input" type="text" name="date_end" value="{$.get.date_end}">
                </div>
                </div>
            </form>
как мне в чанке zayavkaEmailTpl1 вывести значения в таком виде:

name
emai
phone
name
email
phone
Максим
24 ноября 2021, 13:48
modx.pro
478
0

Ошибка в формировании URL

Подскажите, почему ругается на? знак перед date_start

[  [ + price_bron: is=`0`: then=`` : else=` <a href=" [  [~[ [pdoResources? &parents=`[  [*goraID]  ]` &depth=`0` &templates=`61` &returnIds=`1`]  ]  ]  ]?date_start=[  [+start:strtotime:date=`%d.%m.%Y`&date_end=[ [+finish:strtotime:date=`%d.%m.%Y`]  ]" target="_blank" class="button button-green">Забронировать</a>`]  ]
Максим
24 ноября 2021, 12:06
modx.pro
467
0

Как правильно вычислить последовательность для вывода?

Всем привет

как вывести вот в такой структуре,

<div>
   <div class="double items">
      <div>1</div>
      <div>2</div>
   </div>
   <div>3</div>
<div>
<div>
   <div class="double items">
      <div>4</div>
      <div>5</div>
   </div>
   <div>6</div>
<div>
<div>
   <div class="double items">
      <div>7</div>
      <div>8</div>
   </div>
   <div>9</div>
<div>

$idx начинается с 1
{if $idx == 1 ||  $idx % 4 == 1}
    <div class="ascents-section">
{/if}
    {if $idx % 3 != 1}
         <div class="ascents-section__item ascents-double">
    {/if}
        <div class="ascents-double__item" title="{$id | resource: 'pagetitle'}">
              <div class="ascents-section__item-photo" id="photo-effect">
                <picture>
                  <source media="(min-width: 1440px)" srcset="{$id | resource:'image'}">
                  <img class="effectImg" src="{$id | resource:'image'}" alt="{$id | resource: 'pagetitle'}">
                </picture>
              </div>
              <div class="ascents-section__item-info">
                <h2 class="for-heading">{$id | resource: 'pagetitle'}</h2>
                <p class="subtitle">Легкий</p>
                <a href="{$_modx->makeUrl($id)}" title="{$id | resource: 'pagetitle'}" class="button button-program">Перейти</a>
              </div>
            </div>
    {if $idx % 3 == 1}
        </div>
    {/if}
    {if $idx % 3 == 1}
        <div class="ascents-section__item" title="{$id | resource: 'pagetitle'}">
            <div class="ascents-section__item-photo" id="photo-effect">
              <picture>
                <source media="(min-width: 1440px)" srcset="{$id | resource:'image'}">
                <img class="effectImg" src="{$id | resource:'image'}" alt="{$id | resource: 'pagetitle'}">
              </picture>
            </div>
            <div class="ascents-section__item-info">
              <h2 class="for-heading">{$id | resource: 'pagetitle'}</h2>
              <p class="subtitle">Тяжелый</p>
              <a href="{$_modx->makeUrl($id)}" title="{$id | resource: 'pagetitle'}" class="button button-program">Перейти</a>
            </div>
        </div>
    {/if}
{if $idx % 3 == 1}
    </div>
{/if}
Максим
09 сентября 2021, 16:33
modx.pro
657
0

FormIt - не устанавливается

Всем привет!

Обновился до modx 2.8.3 и теперь не могу поставить formit

PHP notice: Undefined variable: resource
PHP notice: Trying to get property 'content' of non-object
PHP notice: Undefined variable: resource
в логах

[2021-09-07 12:24:28] (ERROR in xPDO::getService @ /home/m/maliko7h/doorsexpert.ru/public_html/core/xpdo/xpdo.class.php : 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2021-09-07 12:24:28] (ERROR in modRestCurlClient::__construct @ /home/m/maliko7h/doorsexpert.ru/public_html/core/model/modx/rest/modrestcurlclient.class.php : 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
Максим
07 сентября 2021, 12:24
modx.pro
584
0

Как реiить проблему с tinyMce

Всем привет! Сталкивался кто с проблемой в текстовом редакторе tinyMce — обрезает / и название домена для ссылок и изображений
Максим
16 августа 2021, 10:44
modx.pro
378
0

Проблемы при распаковке модуля

Всем привет!

Пытаюсь установить модуль но выскакивает
PHP notice: Undefined variable: resource
PHP notice: Trying to get property 'content' of non-object
PHP notice: Undefined variable: resource
в логах

[13-Aug-2021 09:47:39 Europe/Moscow] PHP Fatal error:  Uncaught Error: Call to a member function set() on null in /public_html/core/cache/includes/elements/modplugin/13.include.cache.php:23
Stack trace:
#1 public_html/core/model/modx/modx.class.php(1668): modScript->process(NULL)
#2 public_html/core/model/modx/modcategory.class.php(83): modX->invokeEvent('OnCategorySave', Array)
#4 public_html/core/xpdo/transport/xpdoobjectvehicle.class.php(89): xPDOObjectVehicle->_installObject(Object(xPDOTransport), Array, Array, NULL, NULL)
#5 public_html/core/xpdo/transport/xpdotransport.class.php(269): xPDOObjectVehicle->install(Object(xPDOTransport), Array)
#14 {main}
  thrown in public_html/core/cache/includes/elements/modplugin/13.include.cache.php on line 23
Максим
13 августа 2021, 11:18
modx.pro
1 037
0

Как отправить письмо клиенту, который отправил Tickets form

Как отправить письмо клиенту, который отправил Tickets form?
Максим
15 октября 2020, 11:41
modx.pro
407
0

Выборка в where fenom

Подскажите, поле city селект с множественным выбором

как сделать проверку в  where на совпадение в tv city название города

{'!pdoPage' | snippet : [
                            'element' => 'pdoResources',
                            'tpl' => '@FILE tpl/event.tpl',
                            'parents' => $_modx->resource.id,
                            'limit' => 12,
                            'showHidden' => 1,
                            'includeTVs' => 'city',
                            'tvPrefix' => '',
                            'where' => [
                               'city' => $_modx->getPlaceholder("sd.city")
                            ],
                        ]}
как сделать что-то в таком духе?
in_array('city',$_modx->getPlaceholder("sd.city"))
Максим
14 октября 2020, 12:31
modx.pro
527
0

Вывести данные контекстов

<?php
$contexts = $modx->getCollection('modContext', array('key:!=' => 'mgr'));
foreach ($contexts as $c) {

    $data = array(
        'key' => $c->key,
        'name' => $c->name,
        'url' => $c->getOption('site_url'),
    );
    print_r($data);
}
при вызове такого сниппета

выводит одинаковый site_url  для всех контекстов(то есть текущий)

Array ( [key] => abakan [name] => Абакан [url] => http://abakan.site.ru ) Array ( [key] => web [name] => Красноярск [url] => http://abakan.site.ru )
Максим
13 октября 2020, 16:10
modx.pro
473
0