Алексей
клиенты иногда хотят управлять товарами из фронта (особенно те, у кого не много товаров и нет автообновления)
тут скорее проблема в менеджерах, нужно чтобы были только те кнопки, которые им можно нажимать)
Gaius Cassius
вывожу чекбоксом, при изменении value на 0 не снимает с публикации =(
published то 0 отправляешь? Хуком принимаешь/сохраняешь?
Алексей
вывожу чекбоксом, при изменении value на 0 не снимает с публикации =(
потому что если чек-бокс не отмечен - он не передает ничего. Вам нужно в бекенде проверку на пустоту или сущестоввание параметра сделать. Если пуст - установить 0 самому.
Gaius Cassius
Мне нужно с товаром минишопа, подойдёт он для такого?
да, если перепишешь пару классов (подстроишь под классы минишопа)
Алексей
потому что если чек-бокс не отмечен - он не передает ничего. Вам нужно в бекенде проверку на пустоту или сущестоввание параметра сделать. Если пуст - установить 0 самому.
отправляю <input type="checkbox" name="published" id="published" value="1" checked> ресурс публикуется. отправляю <input type="checkbox" name="published" id="published" value="0" unchecked> не убирает с публикации =(
Алексей
интересно, отправляю <input type="checkbox" name="published" id="published" value="0" checked> снимает с публикации :) как же тогда поменть value на 0, если чекбокс должен быть всегда checked?
Gaius Cassius
интересно, отправляю <input type="checkbox" name="published" id="published" value="0" checked> снимает с публикации :) как же тогда поменть value на 0, если чекбокс должен быть всегда checked?
1) на бэке смотришь - пришло значение, ставим 1. Не пришло - ставим 0. Сейвим или 2) на фронте меняешь значение 1/0 в зависимости чек или нет
Алексей
если не чек, то ничего не происходит
Алексей
если не чек, то ничего не происходит
сделай радио кнопки пуб/не опуб - в одном будет =0? а во втором =1
Gaius Cassius
если не чек, то ничего не происходит
да. А бэкенд должен отловить, что ничего не пришло
Алексей
Бэк не такой умный как программисты :))))
Алексей
решено: <div class="section"> [[!FormIt? &hooks=`editResource,redirect` &validate=`title:required` &redirectTo=`90`]] <form action="[[~[[*id]]]]" method="post" class="form"> <input type="hidden" name="resId" id="resId" value="91" /> <label for="title">Заголовок:<br /> <span style="color: #cc0000;">[[!+fi.error.title]]</span><br /> </label> <input type="text" name="title" id="title" value="[[!getContent? &need=`title` &id=`91`]]" /><br /> <label for="longtitle">Расширенный заголовок:<br /></label> <input type="text" name="longtitle" id="longtitle" value="[[!getContent? &need=`longtitle` &id=`91`]]" /><br /> <label for="introtext">Опубликован:<br /></label> <input type="hidden" name="published" id="published" value="[[!getContent? &need=`published` &id=`91`]]" checked /> <div class="checkbox"> <div class="checkbox-switch">I</div> </div> <br /> <input type="submit" value="Сохранить!" /> </form> </div> <script> $(document).ready(function () { var pubvalue = $('#published').val(); if (pubvalue != 0) { $('.checkbox').addClass('checked') } else { }; }); </script> <script> $('.checkbox').click(function () { $('.checkbox').toggleClass('checked'); if ($('.checkbox').hasClass('checked')) { $('#published').val('1') } else { $('#published').val('0') }; }); </script> :)
Иван
https://file.modx.pro/files/f/5/8/f58b7b7c6d1bcf14ed0c9ddc2fa9fe54.gif
Иван
Нововведение от @gulomovcreative
Иван
Смотреть по ссылке)
Иван
Будет в 3-й версии
Gaius Cassius
вещь прикольная, а товары тоже будет дублить?)
Dmitriy
поцоны
Dmitriy
хостинг для модкс
Dmitriy
задрачивать в разработку
Dmitriy
подскажите
Евгений
modhost ?
Евгений
beget
Dmitriy
шоб не удаляли
Roman 🚀
собственный vps (круто но гемморно)
Dmitriy
а есть бесплитный?
Dmitriy
)
Roman 🚀
Roman 🚀
погляди
Roman 🚀
но сам не юзал, вообще хостер адекватный
Dmitriy
есть, у smartape
чёт не вижу
Dmitriy
14 дней это мало
Roman 🚀
14 дней это мало
ты пишешь как Мойша. Я прочитал безлимитный, а не бесплатный)
Dmitriy
не
Иван
вещь прикольная, а товары тоже будет дублить?)
Да, Баха сделает для всех элементов
Roman 🚀
бесплатных не бывает, бывают впс-ки ценой пару баксов на год, с мощностью как у кофеварки
Mihail
Ребят вопрос - Клиент хочет кассу онлайн у себя на точке поставить, а каким модулем можно их связать? кто то сталкивался с этим?
Денис
Ребят вопрос - Клиент хочет кассу онлайн у себя на точке поставить, а каким модулем можно их связать? кто то сталкивался с этим?
в основном проблем там нет .. касса связана с ОФД , чеки будут отправлять они насколько помню .. а так эквайринг с доп настройками
Денис
главное эквайринг что бы умел работать с касской
Mihail
не совсем догнал) причем тут КУЭР* Вопрос в другом - Есть к примеру сайт Modx revo - и есть касса стоящая в ТЦ. Нужно просто отправлять информацию в эту кассу, и косяк еще в том что какие то кассы продают а какие только в аренду...
Денис
берешь данные кассы и данные ОФД вбиваешь в настройки эквайринга а там они дальше должны полюбить друг друга
Денис
я арендую у Атол онлайн все работает как часы
Денис
эквайринг на пример fondy
Денис
можно на Я.Касса тоже самое сделать
Филипп
Ребят, кто нибудь работал с VestaCP на VDS ?
Денис
да
Денис
я постонно
Eugene
У меня три таких стоит
Семен
Всем привет! Вопрос про подгрузку лексиконов, грузится русский, но не грузится английский. Вот код плагина - https://yadi.sk/i/LVaeREiTtdlSVA Что может быть не так? Все файлы созданы, в админке в управлении словарями всё работает.
Gaius Cassius
хостинг для модкс
modxcloud)) В бородатом 2015 они раздавали аккаунты разработчика, на 5 сайтов И там был какой то глюк, у меня вместо 5 получилось создать 8
Gaius Cassius
если очень надо, могу дать доступы к одному из (почищу от старых проектов, дам фтп и доступ к базе)
Gaius Cassius
А сейчас не раздают?
увы нет( и я смотрю, они даже тестовый период для новых аккаунтов убрали.
YS
получится msDisOptionsPrice2
Андрей
Всем привет. Есть у кого что то готовое для функционала - нужно напомнить пользователю о несделанном заказе? Можно на основе - https://modstore.pro/packages/integration/ordersunformed
Андрей
Или может есть желание реализовать за $ =)
Андрей
https://modstore.pro/packages/integration/msdeferredmessages
О, блин, точно) помню что видел, не нашёл сразу. Спасиб 👍
Sentinel
А кто подскажет, как дробь у нумерации заказа убрать?
Gaius Cassius
https://modstore.pro/packages/integration/msdeferredmessages
Вроде ж немного не то. Несделанный заказ, это когда накидали в корзину, но форму не отправили - ушли с сайта
Алексей
<form action="" method="post" class="form"> <div class="manager-tile"> <input type="hidden" name="resId" id="resId" value="88"> <label for="title">Заголовок:<br><span style="color: #cc0000;"></span><br></label> <input type="text" name="title" id="title" value="Помещение в аренду под автосервис, 123,45 м"><br> <label for="longtitle">Расширенный заголовок:<br></label> <input type="text" name="longtitle" id="longtitle" value="Помещение в аренду под Автосервис, 123,45 м?"><br> <label for="published">Опубликован:<br></label> <input type="hidden" name="published" id="published" value="" checked=""> <div class="checkbox"> <div class="checkbox-switch">I</div> </div> <br> </div> <div class="manager-tile"> <input type="hidden" name="resId" id="resId" value="89"> <label for="title">Заголовок:<br><span style="color: #cc0000;"></span><br></label> <input type="text" name="title" id="title" value="Помещение в аренду под автосервис, 145,6 м"><br> <label for="longtitle">Расширенный заголовок:<br></label> <input type="text" name="longtitle" id="longtitle" value="Помещение в аренду под Автосервис, 145,6 м?"><br> <label for="published">Опубликован:<br></label> <input type="hidden" name="published" id="published" value="1" checked=""> <div class="checkbox checked"> <div class="checkbox-switch">I</div> </div> <br> </div> <input type="submit" value="Сохранить!"> </form> При отправке, сохраняет только изменения в последенем контейнере.
Sentinel
Вроде ж немного не то. Несделанный заказ, это когда накидали в корзину, но форму не отправили - ушли с сайта
ну по моему готового решения нет.. там придется логику немного поменять
Sentinel
а вообще учет брошенных корзин есть тут https://modstore.pro/packages/integration/mstools
Gaius Cassius
полезная приблуда
Алексей
Полный код со сниппетом: <?php $output = ''; $res = $modx->getObject('modResource',array('id'=>$id)); switch ($need) { case "title": $output = $res->get('pagetitle'); break; case "longtitle": $output = $res->get('longtitle'); break; case "content": $output = $res->get('content'); break; case "introtext": $output = $res->get('introtext'); break; case "published": $output = $res->get('published'); break; } return $output; <?php // Получаем данные из формы $title = $_POST['title']; $longtitle = $_POST['longtitle']; $content = $_POST['content']; $published = $_POST['published']; $resId = $_POST['resId']; $resource = $modx->getObject('modResource',array('id'=>$resId)); $resource->set('pagetitle',$title); $resource->set('longtitle',$longtitle); $resource->set('content',$content); $resource->set('published',$published); if ($resource->save()) { $modx->cacheManager->clearCache(); return true; } return false; [[!FormIt? &hooks=`editResource,redirect` &validate=`title:required` &redirectTo=`90` ]] <form action="" method="post" class="form"> <div class="manager-tile"> <input type="hidden" name="resId" id="resId" value="88"> <label for="title">Заголовок:<br><span style="color: #cc0000;"></span><br></label> <input type="text" name="title" id="title" value="Помещение в аренду под автосервис, 123,45 м"><br> <label for="longtitle">Расширенный заголовок:<br></label> <input type="text" name="longtitle" id="longtitle" value="Помещение в аренду под Автосервис, 123,45 м?"><br> <label for="published">Опубликован:<br></label> <input type="hidden" name="published" id="published" value="" checked=""> <div class="checkbox"> <div class="checkbox-switch">I</div> </div> <br> </div> <div class="manager-tile"> <input type="hidden" name="resId" id="resId" value="89"> <label for="title">Заголовок:<br><span style="color: #cc0000;"></span><br></label> <input type="text" name="title" id="title" value="Помещение в аренду под автосервис, 145,6 м"><br> <label for="longtitle">Расширенный заголовок:<br></label> <input type="text" name="longtitle" id="longtitle" value="Помещение в аренду под Автосервис, 145,6 м?"><br> <label for="published">Опубликован:<br></label> <input type="hidden" name="published" id="published" value="1" checked=""> <div class="checkbox checked"> <div class="checkbox-switch">I</div> </div> <br> </div> <input type="submit" value="Сохранить!"> </form>
Sentinel
ага... при чем там есть функция учитывать только если ввели данные
iWatchYouFromAfar
А насколько безопасно выплевывать функционал управления ресурсами на фронт вот так вот?
Gaius Cassius
хз. кмк, если нет регистрации на сайте - то вполне можно
iWatchYouFromAfar
если страница запаролена, то достаточно безопасно
а если не секрет как вы её паролите?
Гафар
А насколько безопасно выплевывать функционал управления ресурсами на фронт вот так вот?
Ну чё, на фронте используются те же самые политики безопасности
iWatchYouFromAfar
Ну чё, на фронте используются те же самые политики безопасности
т.е. по сути достаточно просто банальную авторизацию сделать и все?
iWatchYouFromAfar
надо будет поковырять