Глеб

Глеб

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

Перенос сайта с laravel на modx revo (zoomX)

Всем привет!

Ищу специалиста под проект на фултайм 2-3 месяца.

Проект:
fotkay.ru/
Перенос сайта с laravel на modx revo (zoomX)

Условия:
— Работа спринтами по неделям. Созвон в понедельник, обсуждаем пул задач на спринт
— Оплата каждую неделю (самозанятый или ИП)
— Испытательный срок 1 неделя

Требования:
— HTML,CSS
— PHP
— опыт работы с Laravel
— JS, Jquery
— Modx Revo
— умение работать с ZoomX
— Git

От вас жду следующую информацию:
— Имя
— Возраст
— Опыт работы
— город проживания
— Стоимость 1 месяца работы
— ИП или самозанятый

Пишите в телеграм t.me/glebneverov
Глеб
03 сентября 2022, 09:58
modx.pro
282
-1

Как получить переменные через событие af_compleate и AjaxForm?

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

использую связку AjaxForm + formit + свой хук

в своём сниппете пытаюсь передать массив и потом отловить его через событие af_compleate
хук:
$arr = array(
'var' => 'value',
'var2' => 'value2',
)
return $AjaxForm->success('Форма обработана', $arr);
JS:
$(document).on('af_complete', function(event, response) {
    var form = response.form;
    if (form.attr('id') == 'add-contract') {
      console.log(response);
     console.log(response.data);
    }
});
приходит пустой массив.
Подскажите пожалуйста как я могу получить данные из своего сниппета через af_complete?
Глеб
05 апреля 2021, 11:01
modx.pro
485
0

Загрузка изображения с флагом "неактивен" в галерею товара через процессор 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
334
0

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

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

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

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

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

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

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

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

[[!mSearchForm]]

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

[[!+page.nav]]
Глеб
10 октября 2019, 14:28
modx.pro
796
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
1 539
0

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

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

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

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

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

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

Всем привет!

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

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

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

Здравствуйте, добавил свойство товаров (список), через плагины.
Как можно выставить значение по умолчанию, при создании нового товара?
Глеб
28 июня 2018, 18:58
modx.pro
945
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 609
0