Вопросы

создание migx параметров при импорте из 1c

Добрый день!
есть такой плагин
<?php
if ($modx->event->name != 'mSyncOnProductImport') return;

 $analogTitle = $properties["Аналог"];
 $analog = $modx->getObject('modResource', array('pagetitle' => $analogTitle));
 $analogId = $analog ? $analog->id : 0;
 
 $colors = explode('•#', $properties["Цвет маркера"]);
 $colorName = $colors[0];
 $color = count($colors) > 1 ? $colors[1] : "";
 
 if (empty($color) && $analogId == 0) return;
 
 $colorTV = '[{"MIGX_id":"1","colorname":"' . $colorName . '","direct":"' . $analogId . '","color":"' . $color . '"}]';
 $resource->setTVValue('scolor', $colorTV);
создает таблицу в migx, но только одну, а как модернизировать, что бы создавались все параметры, если их больше 1
Станислав
09 сентября 2019, 13:46
modx.pro
1
1 187
0

Изменение цены в корзине

Добрый день,

Пожалуйста, подскажите.

Делаю свои промокоды, т.к логика готовых компонентов мне не подходит.

При вводе промокода по AJAX идет проверка и выдается нужная скидка. Как можно дать скидку на весь заказ в корзине без ее перезагрузки?

Копаю в плагины.

Допустим при корректно введенном промокоде вызвать какой-то плагин. Но не знаю
1. На какое событие вещать плагин
2. или как его вызвать в скрипте PHP

Направьте, пожалуйста, в нужное русло)

UPD
Нашел про подключение сервисов. Но там также вешается какое-то событие. В общем я не знаю как мне вызвать плагин или скрипт)
perfkirill
09 сентября 2019, 11:07
modx.pro
630
0

mFilter2 - как с помощью двух опции minishop2 сделать select с группировкой?

Здравствуйте.
Второй день мучаюсь, как реализовать так, чтобы msoption|model (Текстовое поле)
выводились группированные по опции: msoption|marka (Текстовое поле)?

[[!mFilter2?
    &element=`msProducts`
    &parents=`10`
    &tpl=`tpl.msProducts_auto.row`
    &setMeta=`1`
    &filters=`msoption|model`
    &aliases=`msoption|model==model`
    &tplFilter.outer.default=`tpl.mFilter2.filter.select`
    &tplFilter.row.model=`tpl.mFilter2.filter.model`
]]

tpl.mFilter2.filter.model
<optgroup label="{$msoption|marka}"> 
    <option value="{$value}" {$selected} {$disabled} class="{$disabled}">{$title} ({$num})</option>
</optgroup>

Сергей
07 сентября 2019, 21:53
modx.pro
1 522
0

Не переходит на созданную pdoPage страницу

Есть каталог — коллекция, внутри нее есть куча ресурсов, которые нормально отображаются на первой странице, но при попытке перейти на 2 или далее страницу её просто редиректит на изначальную (даже когда ввожу url адрес и ?page=2 в конце оно редиректит на url адрес)

Вот сниппет pdoPage
[[!pdoPage?
    &parents=`[[*id]]` 
    &limit=`36` 
    &tpl=`item`
    &includeTVs=`img, price, title`
    &pageLimit=`6`]]
При наводке на кнопку в page.nav оно показывает корректную ссылку*
В чем может быть проблема?
Марк
07 сентября 2019, 19:44
modx.pro
1 163
0

Передать ID Ресурса из одного чанка в другой чанк

Всем привет.
Есть чанк с параметрами снипета «pdoResources» (ID Ресурса родителя — 28):
<div class="col-lg-9">
[[pdoResources?
    &parents=`0`
    &resources=`[[+id]]` <!--ID, который нужно получить из TPL чанка-->
    &tpl=`more_details_tpl`
    &includeTVs=`image_title, image_1, image_2, image_3, image_4, image_5, image_6. image_7. image_8, image_9, image_10, Description, URL`
]]
</div>
Есть TPL чанк (ID Ресурса родителя — 2):
<div class="blog-item">
            <div class="row">
              <div class="col-lg-2 col-sm-2">
              </div>
              <div class="col-lg-10 col-sm-10">
                [[+tv.image_title:!empty=`
                <div class="blog-img">
                  <img src="[[+tv.image_title]]" alt=""/>
                </div>
                `]]
				<div class="about-carousel wow fadeInLeft">
                <div id="[[+id]]" class="carousel slide">
                <!-- Carousel items -->
                <div class="carousel-inner">
				[[+tv.image_1:!empty=`<div class="active item">
				<div class="blog-img">
                  <img src="[[+tv.image_1]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_2:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_2]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_3:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_3]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_4:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_4]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_5:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_5]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_6:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_6]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_7:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_7]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_8:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_8]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_9:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_9]]" alt=""/>
                </div>
				</div>
				`]]
				[[+tv.image_10:!empty=`<div class="item">
				<div class="blog-img">
                  <img src="[[+tv.image_10]]" alt=""/>
                </div>
				</div>
				`]]
              </div>
              <!-- Carousel nav -->
              <a class="carousel-control left" href="#[[+id]]" data-slide="prev">
                <i class="fa fa-angle-left">
                </i>
              </a>
              <a class="carousel-control right" href="#[[+id]]" data-slide="next">
                <i class="fa fa-angle-right">
                </i>
              </a>
            </div>
          </div>
            </div>
            <div class="row">
              <div class="col-lg-2 col-sm-2 text-right">
                <div class="st-view">
                </div>
              </div>
              <div class="col-lg-10 col-sm-10">
                <p>
                  [[+tv.Description]]
                </p>
                <a href="[[+tv.URL]]" class="btn btn-primary">
                  DOWNLOAD
                </a>
		<a href="ТУТ ДОЛЖЕН БЫТЬ ID, КОТОРЫЙ НУЖНО ПЕРЕДАТЬ В ПЕРВЫЙ ЧАНК" class="more_details">
		<i class="fa fa-ellipsis-v" aria-hidden="true"></i>
		</a>
Shled
07 сентября 2019, 17:49
modx.pro
1
801
0

MsOptionsPrice2 - не меняется цена

Добрый день!

Вероника
07 сентября 2019, 12:39
modx.pro
1 042
0

HybridAuth какой scope нужен?

Подскажите пожалуйста кто сталкивался и как решил, из коробки scope для Google такой
profile https://www.googleapis.com/auth/plus.profile.emails.read
но он отдает данные профиля без email, такой соответственно отдает только email:
email https://www.googleapis.com/auth/plus.profile.emails.read
какой нужен scope что бы получать и fullname и email, как уже только не пробовал их скомбинировать — пока все не удачно
Александр
07 сентября 2019, 11:35
modx.pro
875
0

.htaccess в контекстах

Привет всем!

Подскажите, как в контекстах сделать свой .htaccess?
У меня два сайта в одной админке через контексты, нужны разные .htaccess. Возможно это? Может другой способ есть?
kudesia
07 сентября 2019, 09:03
modx.pro
854
0

Как поменять тип ресурса у всех ресурсов внутри каталога?

Вышло что в некоторые каталоги попали товары с типом ресурса — Документ, а для манипуляций с ними необходим тип msProduct

Искал, но нигде не смог найти как менять тип ресурса с помощью сниппета или вообще каким либо методом

Подскажите пожалуйста реализуемо ли это и если да то как?
Марк
06 сентября 2019, 23:16
modx.pro
1 449
0

Сортировка в pdoPage

Здравствуйте.
Пытаюсь вывести информацию в последовательности id, заданной в переменной:
{var msearch = 18,130,89,20,128,52,81,84,129,289,681;}
{$_modx->runSnippet ('!pdoPage', [
        'element' => 'msProducts',
        'includeThumbs' => '250x300,450x555,700x873',
         'tpl' => 'tpl.mSearch2.outer.main',
         'resources' => $msearch
])}
к сожалению, так не получается. Получается только так:
{var msearch = 18,130,89,20,128,52,81,84,129,289,681;}
{$_modx->runSnippet ('!pdoPage', [
        'element' => 'msProducts',
        'includeThumbs' => '250x300,450x555,700x873',
        'parents' => '17',
        'depth' => 1,
        'sortby' => 'id',
         'tpl' => 'tpl.mSearch2.outer.main',
         'resources' => $msearch
])}
но мне не нужна сортировка, т.к. в ней нарушается изначально заданный порядок вывода id. Подскажите, как решить эту проблему.
Павел
06 сентября 2019, 18:40
modx.pro
1 026
0