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

Денис Усманов
29 октября 2023, 12:01
+1
Если включен феном, то можно вот так вывести инфу по идее:
{if '' | ismember : 'Administrator'}
    <pre>
        {$_modx->getInfo()}
    </pre>
{/if}
Денис Усманов
29 октября 2023, 11:53
0
[[!+modx.user.id:isloggedin:is=`1`:then=`
Если нет ЛК для обычных пользователей конечно…
Николай Савин
29 октября 2023, 08:40
0
Нет. Автор немного схитрил и не указал в коде саму отправку SMS. Он просто оставил комментарий // ОТПРАВКА КОДА В СЕРВИС РАССЫЛКИ СМС

По факту там будет подключение к оператору и отправка SMS
Александр Сенькин
29 октября 2023, 07:29
0
Получается весь механизм работы не подразумевает подключать в процесс сторонние сервисы по SMS рассылкам? Все делает php?
Денис Усманов
28 октября 2023, 23:36
0
Быть такого не может, напиши мне в телеграм, помогу: denius_dev
Nick
28 октября 2023, 23:34
0
результат один и тот же: unix-time выводит, а никак форматировать его нельзя
Денис Усманов
28 октября 2023, 23:33
0
А есть надо что то показывать при пустой строке или 0, используй ещё 1 модификатор :default=`нет даты`
Денис Усманов
28 октября 2023, 23:31
0
А надо использовать и сниппет из ссылки, что я скинул, и strtotime
Nick
28 октября 2023, 23:29
0
у меня не сработало: как и в случае со сниппетом в вопросе, дата просто не передается в сниппет, и он постоянно выводит «1 января 1970» (как когда передается пустая строка или 0)
al1ve
28 октября 2023, 16:47
0
ну в моём случае, порядковый, наверное, относительно элементов в таблице migx. И ещё я заметил, что когда ввожу в блоке с индикаторами {if $idx}, а в блоке со слайдами {if $row} (если снять с публикации один из дочерних элементов с публикации, например), то всё работает, но ничего не крутится, так как у меня в коде прописано условие {if $idx==0}. Наверное, это из-за него не крутится, так как когда я снимаю ресурс с публикации, то отсчёт слайдов в data-bs-slide-to="{$idx}" начинается с 1 и тогда не срабатывает класс active. А на скрине пример заполненного поля слайда, чтобы сделать его динамичным. Только не пойму почему поля пустые в списке. Что я забыл настроить? Просто в первый раз с migx работаю.
Игорь
28 октября 2023, 16:43
0
Самое страшное, что я пока не сильно понимаю, как сделать всплывающее окно станицы «Заказ получен» со всеми данными из GetOrder ((
Игорь
28 октября 2023, 16:33
0
А кто же его знает? Хозяин — барин, спорить что-то доказывать бесполезно… ((
Артур Шевченко
28 октября 2023, 16:30
0
{if ($idx | resource: 'published') == 1}
idx это как правило порядковый номер, лучше переименуй в id
Артур Шевченко
28 октября 2023, 16:27
0
А зачем выносить полноценное оформление заказа в модалку?
Игорь
28 октября 2023, 15:59
0
Не знаю, насколько это правильно, но со стоимостью доставки вроде получилось решить таким костылем:
<script src="/assets/components/minishop2/js/web/default.js"></script>
<script>
    miniShop2.Callbacks.Order.getcost.response.success = function(response) {
 $('.mydeliverycost').text(miniShop2.Utils.formatPrice(response.data['delivery_cost']));
 $('.myorderprice').text(miniShop2.Utils.formatPrice(response.data['cost']));                 
	}
</script>
(естественно, что полям, где должна меняться стоимость нужно добавить соответствующие классы '.mydeliverycost' и '.myorderprice')… С причиной, почему не работало по умолчанию в аяксе (хотя, например, корзина в аяксе нормально работает) так и не удалось разобраться — будем надеяться, что более умные люди, нам объяснят… а лучше переделают, что бы сразу всё работало красиво ;))… сейчас, почему-то все хотят эти всплывающие окна
al1ve
28 октября 2023, 15:55
0
В общем, я переделал свой слайдер при помощи migx по этой статье — web-revenue.ru/modx-revo/sozdanie-slayderov-pri-pomoshhi-migx только в поля я ввёл переменные вида [[#id ресурса.pagetitle]], а сам код теперь выглядит так:
{set $rows = json_decode($_modx->resource.slider, true)}
<div id="portfolio-category-caption" class="carousel slide">
  <div class="carousel-indicators">
    {foreach $rows as $idx => $row}
	{if$_modx->resource.idx | resource: 'published' == 1}
    <button type="button" data-bs-target="#portfolio-category-caption" data-bs-slide-to="{$idx}" {if $idx==0}
	class="active" aria-current="true" {/if} aria-label="{$row.caption}"></button>
	{/if}
    {/foreach}
  </div>
  <div class="carousel-inner">
    {foreach $rows as $idx => $row}
	{if $_modx->resource.idx | resource: 'published' == 1}
    <a href="{$row.url}">
      <div class="carousel-item {if $idx == 0} active{/if}">
        <img src="{$row.slide}" class="d-block w-100"
		alt="{$row.caption}">
        <div class="carousel-caption d-none d-md-block">
          <h5>{$row.caption}</h5>
          <p class="list-style-none">{$row.description | limit:'1000'}</p>
        </div>
      </div>
    </a>
	{/if}
    {/foreach}
  </div>
  <button class="carousel-control-prev" type="button" data-bs-target="#portfolio-category-caption" data-bs-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Previous</span>
  </button>
  <button class="carousel-control-next" type="button" data-bs-target="#portfolio-category-caption" data-bs-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Next</span>
  </button>
</div>
Всё получилось динамическим кроме одного — не знаю как правильно написать проверку. Если ресурс снят с публикации или отсутствует, то и слайда с ним нет в карусели.
Игорь
28 октября 2023, 13:18
0
Подключил скрипт минишопа default.js и тестовое сообщение в модальном окне — видно что так стоимость доставки пересчитывается (без default.js не пересчитывается), но во фронтенде так ничего и не меняется — что я мог упустить? (
<script src="/assets/components/minishop2/js/web/default.js"></script>
<script>
    miniShop2.Callbacks.Order.getcost.response.success = function(response) {
var rdc = response.data['delivery_cost'];
alert(rdc);	
	}
</script>