Вопросы

как вывести с помощью pdoResources три последних новости на tickets

добрый день.
есть отдельная страница для вывода новостей с помощью tickets также на сайте установлен minishop2
хочу чтоб на главной выводилось 3 последнии новости, но там выводятся еще категории и товар, вопрос как это исключить? или выводить три конкретных ресурса?
у меня код такой
[[pdoResources?
&tpl=`вывод трех новостей`
&limit=`3`
&includeContent=`1`
&parents=`Блог новостей сервиса`
&includeTVs=`image`
&resources=`-[[*id]]`
]]
Rostyslav
23 апреля 2019, 02:54
modx.pro
1 480
0

Статусы в заказах

подскажите, как через плагин можно вывести selelect только со статусами Оплачен/Не оплачен и фильтровать по ним?

switch ($modx->event->name) {
	case 'OnManagerPageBeforeRender':
        if($controller->config['controller'] == "mgr/orders") {
            if ($miniShop2 = $modx->getService('miniShop2')) {
                
            }
        }
    break;
}
Aslero
22 апреля 2019, 16:48
modx.pro
688
0

minishop2. Успешное оформление заказа

Здравствуйте!
После оформления заказа выводит пустой шаблон оформления заказа без каких-либо «Заказ успешно отправлен» и т.п. URL меняется на сheckout.html?msorder=14 сам заказ тоже успешно падает в админку.

Как с этим можно справиться?

P.S. версия модуля последняя, MODX 2.7.1-pl
Андрей
22 апреля 2019, 13:01
modx.pro
3 484
0

[Решено] MS2 Не работает корзина

Здравствуйте!
Oleg
21 апреля 2019, 20:32
modx.pro
1 014
0

Вопрос по migx + formit

Добрый день!

На страницах сайта вывожу формы при помощи formit и сделал возможность добавлять поля в форму с помощью migx. Все создаваемые поля типа select создаются в migx. Пункты в select создаются также с помощью migx. получается migx в migx.

В чанке формы код такой:

<form id="contact-page-form" class="uk-grid-small ajax_form form contact-form" method="post" action="#" data-uk-grid>
  
  {set $form_fields = json_decode($_modx->resource.id | resource: 'form_fields', true)}
  {foreach $form_fields as $form_field}
  <div class="uk-width-1-1">
	<label class="uk-form-label">{$form_field.label}*</label>
	<div class="uk-form-controls">
	  {set $form_field_label = $form_field.label | lower | replace : " " : "_"}
	  <select name="{$form_field_label}" class="uk-select">
		{set $options = json_decode($form_field.options, true)}
		{foreach $options as $option}
		<option value="{$option.name}" [[!+fi.$form_field_label:FormItIsSelected=`{$option.name}`]]>{$option.name}</option>
		{/foreach}
	  </select>
	</div>
  </div>
  {/foreach}
  
</form>

Вопрос. Как передать данные с такой формы в чанк письма администратору?
Константин
21 апреля 2019, 19:14
modx.pro
1 284
0

Условие для вывода модификаций

Как правильно написать условие для вывода модификаций товара?
Если одна модификация, то ничего не выводим, если больше, то выводим все

Вывожу так:
{set $modification = $_modx->runSnippet('!msOptionsPrice.modification', [
                    	'tpl' => '@FILE chunks/tpl_product_modifications.tpl',
                        'includeThumbs' => 'small',
                    ])}
                    
                    {if $modification}
                    <div class="def-section products">
                        <div class="block-title">
                            <h2>Модификации товара</h2>
                        </div>
                        {$modification}
                    </div>
                    {else}
                    	//если модификация одна, то ничего не выводим
                    {/if}
Denis Cherepanov
21 апреля 2019, 06:08
modx.pro
937
0

Фильтрация по опциям в msProducts

Прошу помощи.
Нужно вывести список товаров, у которых пользовательская опция соответствует таковой же у текущего ресурса. Через msProducts делаю так:
'where' => [
    'Data.price:>=' => $_modx->resource.price * 0.85,
    'Data.price:<=' => $_modx->resource.price * 1.15,
    'Data.device_type:=' => $_modx->resource.device_type[0]
]
Но не выводит вообще ничего. Ошибка
Could not process query, error #1054: Unknown column 'Data.device_type' in 'where clause'
Сама опция «device_type» — список с автодополнением.
Evgeny Epifanov
20 апреля 2019, 23:33
modx.pro
1
1 506
0

PWA (Progressive web apps) на MODX

Друзья, приветствую! У кого-нибудь есть опыт реализации PWA на modx?
Andrey
20 апреля 2019, 18:52
modx.pro
1 214
0

miniShop2, изображение в тело письма не внедряется

Доброе время суток, уважаемое сообщество MODX!

miniShop2
Письмо пользователю о новом заказе, изображения прикрепляются ссылкой.
Нужно поместить в тело письма, не аттачем.
В шаблоне tpl.msEmail
<img src="{$site_url}{$product.thumb}">
В классе modPHPMailer, для этого есть функция
embedImage($image, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream')
Обязательны 2 аргумента:
$image — путь к файлу изображения.
$cid — идентификатор.
Остальные, определяются автоматически (из документации PHPMailer).

В Функции sendEmail, добавил embedImage, передал переменные.
В шаблоне, изменил
<img src="cid:{$product.id}">
Письмо приходит в base64, без картинок.
Как внедрить изображение в тело письма?
Спасибо
Iskatel
20 апреля 2019, 12:27
modx.pro
936
0

Покупка и использование условных единиц

Подскажите, как проще всего организовать покупку и использование неких условных единиц, которые можно тратить на сайте же, скажем на нажатие кнопки.
Покупку, наверное, через miniShop2 — сделать несколько товаров 1, 5, 10, 100 единиц с разной ценой?
А вот как организовать их учет и использование? Чтобы после покупки лицевой счет пополнялся на количество условных попугаев, а по совершении определенного действия эти попугаи списывались, ну и естественно, чтобы без попугаев эти действия невозможно было совершить. Что-то даже в голову ничего не идет…
Андрей
19 апреля 2019, 19:32
modx.pro
868
0