Всего 125 702 комментария

Вероника
28 июня 2021, 20:15
0
Спасибо! Это помогло!
Игорь
28 июня 2021, 17:32
0
еще возник вопрос немножко не по теме, но из той же задачи: нужно сделать цикл для каждого третьего элемента
{set $n = $idx / 3} {foreach 1..$n as $value}{/foreach}
Как в феноме округлять значения до целых чисел, или это в цикле не важно?
Игорь
28 июня 2021, 17:23
0
...$idx же передаётся — я без проблем получаю порядковый номер элемента… а вот про last и first так и не смог нагуглить…
сделал уже через "&tplLast и &tplFirst", хотя мне этот «огород» и не нравится…
Роман
28 июня 2021, 16:56
0
На сколько я понимаю, в шаблоны не передается итерация. Нужно в самом сниппете это реализовывать. Возможно, я не прав.
Игорь
28 июня 2021, 16:37
0
про &tplLast и &tplFirst я в курсе… просто не хотелось лишние чанки заводить — но видимо придется, раз ответа нет (
Александр
28 июня 2021, 14:26
0
Буду благодарен за подсказку в направлении «раскопок». Для чего используется этот запрос не совсем понятно, ведь product_id is null — значит товар создается и еще не имеет опций. На сайте ~ 35к товаров, записей в таблице с опциями ~160к
Роман
28 июня 2021, 14:20
0
В документации почитайте, там написано. Можете использовать &tplLast
Роман
28 июня 2021, 14:18
0
Запрос и вопрос тяжелый. Нужно копать в глубь. При большом кол-ве товаров и опций, это точно тормозить mysql.
Ivanov Alexandr
27 июня 2021, 13:05
0
На версии modx 2.8.3 тема не работает, даже после внесения разработчиками modx исправлений в файл header
Ivanov Alexandr
27 июня 2021, 12:47
0
Проблема оказалась при использовании темы Metronix.
Отключил тему поставил дефолтную проблема исчезла.

При этом рекомендации по исправлению темы из документации
Пользовательские темы диспетчера
все сделал так как написано но не работает.
Иван Бочкарев
27 июня 2021, 12:45
0
Кеш браузера и CMS сбрасывали? Версия точно 2.8.3?
Ivanov Alexandr
27 июня 2021, 12:41
0
Проблема с добавлением картинок через редактор так и осталась. При попытке добавить пустое окно. Пробовал другой редактор такая же проблема.
Dolce
27 июня 2021, 12:34
0
Здравствуйте. Спасибо за ответ. Дописал нужное поле в ms2_category_grid_fields и активировал ms2_category_show_options.
Колонка появилась, но значений в ней нет, хотя у товаров они есть.
varanika
26 июня 2021, 20:57
0
А вот ломание карточки товаров не зависит от компонентов. Но modhost на голой системе + minishop2 и pdotools — только товар сохраняется, как его тут же перекашивает и белые поля. Решается правкой js — писал выше
assets/components/msreferralprogramcoin/js/mgr/msrpc.js -->.items.items[1].items.items[2]
varanika
26 июня 2021, 18:20
0
В общем выяснилось (долго и муторно), что msReferralProgramCoin и msGallerySearch несовместимы.
На чистом сайте при установке второго — первый ломается. И происходит то, что и я, и другие пользователи описывали — пропадают лексиконы, не срабатывают сниппеты и чанки, не списываются бонусы в корзине. Как, почему — я не поняла, ибо и события не совпадают у плагинов, и логика разная…

И немного моего мелкого изменения. Позже, вероятно, дополню. При установке галочки в корзине ничего не меняется и мне, как юзеру — это не понятно. Ибо где логика — чекбокс тыкаем, а толку ноль. Соответственно делаю так в корзине:
<script>
         var $pay = $('#msrpc-cart-payroll-dec').html();
         var $payr = $pay / 10;
 var $cost = Number($('#ms2_order_cost').html()) - $payr;
$htm = '- '+ $pay + ' баллов = ' +  $cost + ' руб.';
 $('#msrpc-pay-coins').change(function() {
     $(this).val($(this).prop('checked')?1:0);
     if ($(this).val() == 1){
          $('#referball').val('оплачено ' + $pay  + ' баллами - это '+ $payr + ' рублей');
          $('#referball').attr('value', 'оплачено ' + $pay  + ' баллами - это '+ $payr + ' рублей');
          $('#referrubl').val($payr);
          $('#referrubl').attr('value', $payr);
          
         $('#bonussumm').html($htm);
          
     }
     else {
          $('#referrubl').val('');
          $('#referrubl').attr('value', '');
          $('#referball').val('');
          $('#referball').attr('value', '');
         $('#bonussumm').html('');
     }
    
});
if ($('#msrpc-pay-coins').prop('checked')){
    $('#bonussumm').html($htm);
}	 
else { $('#bonussumm').html(''); }
	</script>
Установка value и одновременно с ним attr я делаю из занудства, ибо меня выбешивает, что в консоли хрома value остается чистым.

Ну и эти поля в вызове. Ах, да. В сниппете msrpcCart я дописала
$pdo = $modx->getService('pdoTools');
и вместе где
$modx->getChunk
заменить на 
$pdo->getChunk
Теперь у нас есть fenom и мы можем добавить такое в tpl:
<p class="msrpc-text">После фактической оплаты заказа с Вашего счета будет списано <span class="msrpc-cart-payroll-dec" id="msrpc-cart-payroll-dec">{$pay}</span> балла(ов), а общая сумма заказа уменьшится на {($pay / 10)  | replace :',':'.'} рублей</p>
и тут же пониже
<input type="text" value="{if $pay}оплачено {$pay} баллами - это {($pay / 10)  | replace :',':'.'} рублей{/if}" name="metro" id="referball" class="d-none">
     <input type="text" value="{if $pay}{($pay / 10)  | replace :',':'.'}{/if}" name="referrubl" id="referrubl" class="d-none">
10 — это именно у меня отношение к бонусам такое. Может и 1 и 100 быть :)
Заметили name=«metro»? Вот это малоиспользуемое поле я забрала именно, чтобы менеджер видел в админке, что списание цены было баллами, так как не понятно толком. Конечно, можно создать свое поле в админку, но что-то по двум инструкциям они у меня не создались и я просто махнула рукой. Ну, главное лексиконы переименовать, чтобы понятнее было.
и в msOrder в чанке так:
<span id="ms2_order_cost">{$order.cost ?: 0}</span> {'ms2_frontend_currency' | lexicon}
 <span id="bonussumm"></span>
Андрей
26 июня 2021, 11:56
0
Попробуйте обновить движок до актуальной 2.8.3. Версию php можно поднять до 7.4.

Серверный лог посмотрели, какие там записи есть?
Павел Романов
26 июня 2021, 11:10
1
+1
Можно так:
<?php
$id = $modx->resource->id;
$tpl = '@INLINE <li><a href="[[~[[+id]]]]">[[#[[+id]].tvname]]</a></li>'; // tvname - имя Вашей TV
//.....
Вероника
26 июня 2021, 07:43
0
MODX Revolution 2.8.1-pl
PHP 7.1.