Всего 123 795 комментариев

Игорь
12 декабря 2023, 19:16
0
Спасибо большое. Вы, как всегда, очень помогли (это если «мягко выражаясь», а реально решили мою проблему).
Александр
12 декабря 2023, 16:36
0
экспериментальным путем

{foreach $options as $option}
{* "свежесозданные" опции выводят длину массива 1 при невыбранном значении *}
{* костыль для того, чтобы не пересохранять товары *}

{var $empty}
{foreach $option.value as $val}{$val}{/foreach}
{/var}

{if $empty}
    <div>
        <label ><span>{$option.caption}:</span></label>
        <div>
            <span>
                {if $option.value is array}
                    {$option.value | join : ', '}
                {else}
                    {$option.value}
                {/if}
            </span>
        </div>
    </div>
{/if}
{/foreach}
Евгений
12 декабря 2023, 15:41
0
«Вы уже авторизованы в системе». Понимаю, что на странице в первую очередь идет вызов officeAuth, то есть в нем вызывать officeProfile, скорее всего, не правильно, тогда во возвращаемся к вопросу — как тогда в officeAuth записать что-то в профиль юзеру?
Евгений
12 декабря 2023, 15:23
0
Одно другому не мешает, желание разобраться с Office у меня от этого меньше не стало.
Володя
12 декабря 2023, 15:08
0
ну тогда надо
$this->modx->
Игорь
12 декабря 2023, 15:06
0
php файл, в котором формируется заказ для выгрузки по api /core/components/frontpadapi/processors/mgr/api/neworder.class.php (я всё туда пихаю)
Володя
12 декабря 2023, 15:04
0
после нажатия кнопки сохранить какой ответ от коннектора? В консоли браузера посмотрите.
Володя
12 декабря 2023, 15:01
0
ну то есть с Office парень не разобрался и ты решил его направить в нужное русло да?)
Володя
12 декабря 2023, 15:00
0
нет, так не срабатывает… виснет оформление заказа ((
так а куда вы этот вызов запихали?
Евгений
12 декабря 2023, 14:52
0
То есть вместо встроенных функций Office, которые рекомендует Володя, вы рекомендуете вызывать SendIt из кабинета пользователя (а точнее из шаблона кабинета авторизированного пользователя)? Спасибо, попробую. Вопрос решить надо, каким образом — не так важно. Просто не очень понятно почему не работает самописный сниппет, который работает на любой другой странице.
… Посмотрел SendIt, интересный плагин, тем более автор его советует, попробую, спасибо
Игорь
12 декабря 2023, 14:29
0
нет, так не срабатывает… виснет оформление заказа ((
if ($o = $modx->getObject('mspcOrder', ['order_id' => $order['id']])) {
    $discount = $o->get('discount_amount');
	$value .= ' Скидка по промокоду '.$discount.'%';
}
Евгений
12 декабря 2023, 14:25
0
в том то и дело что ни в консоли браузера ни в журнале ошибок modx ничего не появляется
Артур Шевченко
12 декабря 2023, 14:25
0
Просто чтоб ты знал: SendIt тоже умеет работать с профилем пользователя.
Володя
12 декабря 2023, 14:09
0
if ($o = $modx->getObject('mspcOrder', ['order_id' => $order['id']])) {
    $discount = $o->get('discount_amount');
}
Володя
12 декабря 2023, 14:04
0
а вот новые не перезаписываются
так наверное какая то ошибка выводиться при сохранении профиля?
Евгений
12 декабря 2023, 13:40
0
По ссылке все еще раз внимательно прочел, все равно не получается. В шаблоне профиля пользователя tpl.Office.auth.logout вызываю контроллер профиля:
[[!officeProfile?
            &profileFields=`extended[video]`
            &tplProfile  = `tpl.Office.addvideo.form`
        ]]
шаблон tpl.Office.addvideo.form
<form method="post" id="office-profile-form" enctype="multipart/form-data" class="form_db mb-4 row align-items-center">
	<label for="extended.video">Ссылка на видео</label> <input type="text" size="20" name="extended[video]" value="[[+extended.video]]" />    	
	<button type="submit">сохранить</button>
</form>
Уже заполненные данные из поля в поле формы при загрузке страницы выводятся, а вот новые не перезаписываются. Как правильно сделать, направьте, пожалуйста?
Андрей
12 декабря 2023, 10:25
0
Добрый день! Хочу вывести выбор размера пицц в каталоге. Сами карточки вывожу так:
[[!msProducts?
&parents=`33`
&limit=`0`
&includeContent=`1`
&tpl=`msProductIndex`
&toPlaceholder=`catalog`
&includeThumbs=`250x250`
&includeTVs=`crop`
&innerJoin=`{«msCategory»: {«class»:«msCategory», «alias»:«msCategory», «on»:«msProduct.parent = msCategory.id»}}`
&sortby=`msCategory.menuindex ASC,msProduct.menuindex`
]]

При вызове [[!msOptionsPrice.initialize?]] в шаблоне каталога выводит /components/msoptionsprice/action.php 508 (Loop Detected)

В карточке товара, все работает отлично.
что делать хз(