Глеб

Глеб

С нами с 19 сентября 2014; Место в рейтинге пользователей: #214

Загрузка изображения с флагом "неактивен" в галерею товара через процессор ms2gallery

Здравствуйте. Загружаю изображения через runProcessor
$dataFile = array(
    'id' => $idRes,
    'file' => $newPath,
    'active' => 0
);
        
$response = $modx->runProcessor('gallery/upload',
    $dataFile,
    array('processors_path' => MODX_CORE_PATH.'components/ms2gallery/processors/mgr/')
);
Изображения загружает, но на «активность» это не влияет, подскажите как загрузить изображение неактивным?
Глеб
28 октября 2020, 12:50
modx.pro
99
0

Смена группы пользователя OfficeProfile

Приветствую уважаемое сообщество.

На сайте установлен компонент Office, для редактирования полей пользователя используется сниппет !officeProfile.
Создано 2 группы пользователей (заказчик и клиент).
Как реализовать смену группы пользователя на фронте самим пользователем?

Возможно ли решить через базовый функционал officeProfile?
Или нужно писать сниппет c взаимодействием через ajax?
Или может быть плагин писать? тогда на какое событие?

Буду рад любой помощи. Спасибо.
Глеб
26 июля 2020, 16:20
modx.pro
140
0

msSearch2, поиск по точному совпадению

Всем привет.
Возможно ли настроить mSearch2 таким образом, чтобы он искал по точному совпадению в названии и артикле товара.

Сейчас если искать по артикулу, выводит нужный товар и еще 5 похожих.

[[!mSearchForm]]

[[!pdoPage?
    &element=`mSearch2`
]]

[[!+page.nav]]
Глеб
10 октября 2019, 14:28
modx.pro
364
0

Дробное количество товара Minishop2

Всем привет.
Подскажите пожалуйста, на правильном ли я пути, и правильная ли логика?

Есть интернет-магазин на minishop2.
Цена за товар указывается в метрах.
Минимальное количество товара для покупки 0.1 метра.

Дефолтное поле «Количество» завязано на целых числах, для его изменения нужно вносить правки в ядро: (Подробнее modx.pro/help/3991).
От этого варианта я решил отказаться.

Решил через плагины.
Создаем своё поле и выводим его вместо в форме карточки товара.
<input class="input" type="number" value="0.1" step="0.1" min="0" max="100">
Создаем плагин на 2 события:
Перед добавлением товара — msOnBeforeAddToCart
Перед формированием заказа — msOnBeforeCreateOrder

<?php
  switch ($modx->event->name) {
    case 'msOnBeforeAddToCart':

    $areaProduct = "значение метража"

    $new_price = $product->get('price') * $areaProduct;
    $product->set('price', $new_price);
  break; 
}
как получать значение поля метраж из формы$areaProduct?

Пока в голове только такое решение:
Через ajax на форме записывать значение в сессию. В плагине читать эту сессию.

На странице корзины
Из сессии берем значение метража, если сессии нет, то выставляем значение 1.
На какое событие лучше повесить изменение цены на странице корзины?

Верна ли моя логика? Буду рад любой подсказке, спасибо.
Глеб
21 мая 2019, 20:27
modx.pro
847
0

Внешняя ссылка на вкладку "Дополнительные поля"

Приветствую.

Ссылка на ресурс в админке выглядит так
domen.ru/manager/?a=resource/update&id=10

Можно ли как-то сделать, чтобы при переходе по ней, мы попадали на вкладку «Дополнительные поля», а не на вкладку «Документ».

Возможно плагин какой-то? Кто-то реализовывал подобное?
Благодарен за любую помощь. Спасибо.
Глеб
15 мая 2019, 12:37
modx.pro
321
0

mfilter2, стандартная пагинация + подгрузка кнопкой "Загрузить еще"

Всем привет!

Необходима реализация пагинации как у яндекс.маркет, где есть подгрузка кнопкой (при клике в url проставляется номер страницы) и кнопкой «Загрузить еще».

Глеб
11 апреля 2019, 12:17
modx.pro
421
0

Значение по-умолчанию для нового товара Minishop2

Здравствуйте, добавил свойство товаров (список), через плагины.
Как можно выставить значение по умолчанию, при создании нового товара?
Глеб
28 июня 2018, 18:58
modx.pro
1
652
0

Gallery, вывод всех альбомов, с разбивкой по альбомам

Всем привет.

Вывожу все изображения следующим образом

{'!pdoResources' | snippet : [
    'tpl' => '@INLINE <li>[[++assets_url]]gallery/[[+filename]]</li>',
    'sortby' => '{"createdon":"ASC"}',
    'class' => 'galAlbumItem',
    'loadModels' => 'gallery',
    'limit' => '99',
    'select' => '{
      "galAlbumItem": "*",
      "galItem": "*"
    }',
    'leftJoin' => '{
      "galItem":{"class":"galItem", "on":"galItem.id = galAlbumItem.item"}
    }',
  ]}
выводит так:

<li>/assets/gallery/1/1.jpg</li>
<li>/assets/gallery/1/2.jpg</li>
<li>/assets/gallery/1/3.jpg</li>
<li>/assets/gallery/2/4.jpg</li>
<li>/assets/gallery/2/5.jpg</li>
<li>/assets/gallery/2/6.jpg</li>
<li>/assets/gallery/3/7.jpg</li>
<li>/assets/gallery/3/8.jpg</li>

как обернуть каждый альбом в свой ul?

<ul data-key="1">
  <li>/assets/gallery/1/1.jpg</li>
  <li>/assets/gallery/1/2.jpg</li>
  <li>/assets/gallery/1/3.jpg</li>
</ul>
<ul data-key="2">
<li>/assets/gallery/2/4.jpg</li>
<li>/assets/gallery/2/5.jpg</li>
<li>/assets/gallery/2/6.jpg</li>
</ul>
<ul data-key="3">
<li>/assets/gallery/3/7.jpg</li>
<li>/assets/gallery/3/8.jpg</li>
</ul>
Глеб
19 ноября 2017, 15:35
modx.pro
2
1 098
0

Gallery + Fenom

Всем привет
Не работают плейсхолдеры на fenom в tpl Gallery.

{'!GalleryAlbums' | snippet : [
	'rowTpl' => 'listalbum',
	'prominentOnly' => '0',
]}

'listalbum
так работает:
<div class="js-building-gallery-slider-tab">[[+name]]</div>

вот так нет:
<div class="js-building-gallery-slider-tab">[[$name]]</div>

Я так понимаю нельзя заставить работать gallery на fenom?
Можно как-то вывести список альбомов через pdoResources?
Глеб
14 ноября 2017, 20:12
modx.pro
2
2 021
0

Migx, импорт из CSV или Excel

Здравствуйте, необходимо на сайте реализовать таблицу с информацией по участкам, все данные поступают в Excel, Как возможно реализовать кнопку импорт в migx таблице? или customExtra?
Глеб
05 ноября 2017, 10:58
modx.pro
1 498
0