Глеб

Глеб

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

Перенос сайта с 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
393
-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
662
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
431
0

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

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

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

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

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

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

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

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

[[!mSearchForm]]

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

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

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

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

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

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

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

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

Всем привет!

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

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

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

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