Евгений
Сделай по default все.. там должно работать
Всмысле со стандартной кнопкой минишопа? Которая name=ms2_action value=cart/add?
Sentinel
Всмысле со стандартной кнопкой минишопа? Которая name=ms2_action value=cart/add?
Вообще все вывести как в доках, стандартно.. или по default не рпботает?
Евгений
Сразу со своими чанками/шаблонами пробовал. Сейчас попробую санки дополнения посмотреть
Sentinel
Сразу со своими чанками/шаблонами пробовал. Сейчас попробую санки дополнения посмотреть
я кнопку так выводил <form class="form-horizontal ms2_form msoptionsprice-product" method="post"> <input type="hidden" name="id" value="{$_modx->resource.id}"/> <input type="hidden" name="mssetincart_set" value="{$_modx->resource.id}"/> <input type="hidden" name="count" value="1"/> <div class="multiple-checkout"> <div class="buttons-set title-buttons"> <button class="button btn-continue" title="{'ms2_cart_button_all' | lexicon}" name="ms2_action" value="cart/add" type="submit"> <span>{'ms2_cart_button_all' | lexicon}</span> </button> </div> </div> </form>
Sentinel
Сразу со своими чанками/шаблонами пробовал. Сейчас попробую санки дополнения посмотреть
сам вызов {'!msSetInCart.set' | snippet : [ 'link' => 3, 'setActive' => 1, 'setMode' => 'cart', 'setInput' => 'checkbox', 'sortdir' => 'DESC', 'tpl' => 'tpl.msSetInCart.set' ]}
Иван
https://www.meetup.pixmill.ch/
Иван
Добавили информацию о мероприятии
Anonymous
Подскажите плз, есть поле в профиле пользователя - тип чекбокс, как можно запомнить, стоит ли чекбокс или нет?
Anton
В базу записать?
Alexey
Можно на бумажке записать если забываешь, стоит чекбокс или нет
Sergey
Прошу помощи. Как сделать выборку сразу по двум родителям? 16 и 40 @SELECT menutitle, id FROM c13v3r_site_content WHERE parent = 16 and parent = 40
Anonymous
Дело в том, что тут идет выводи инфы для юр. лица, в зависимости от того, что за организация - ООО или ИП
Anonymous
Допполе в пользователе сделать и писать в базу, проблема с этим?
Да. Поле такое: <input type="checkbox" name="extended[ip]" value="[[+extended.ip]]">
Alexey
Да. Поле такое: <input type="checkbox" name="extended[ip]" value="[[+extended.ip]]">
Ну все верно, ну и делаешь условие - если ip = 'Юрлицо ' то checked
Alexey
ну я не знаю что у тебя там в это поле пишется - 0/1 или текст
Иван
Или в куку
Иван
И проверять куку на фронте
Anonymous
При регистрации идет выбор "Физик" или "Юрик", у каждого типа группы - свой профиль. И вот у Юр. лица, в зависимости от этого чекбокса, будут отображены, или скрыты несколько полей
Anonymous
Куки тут не подойдут(
Андрей
Да. Поле такое: <input type="checkbox" name="extended[ip]" value="[[+extended.ip]]">
А что за значение у тебя в таком виде записывается? Для чекбокса по идее надо 0 или 1 отправлять
Anonymous
По идеи да, вот и думаю, как это сделать
Anonymous
В голову только JS лезет
Андрей
Какой js? Ты же при регистрации это записываешь
Андрей
https://modx.pro/howto/8889 - расширь поля и работай как со стандартными
Alexey
По идеи да, вот и думаю, как это сделать
Так там не чекбокс а радио нужен.
Андрей
а не этот изврат с extended
Alexey
По идеи да, вот и думаю, как это сделать
<label for="radio1173" class="radio_label"> <input type="radio" name="extended[customer_type]" id="radio1173" value="1173" class="user_type_radio is-legal-person" rel="customer_type" {if $extended.customer_type==1173}checked{/if}> Юр.лицо/ГМУ </label>
Alexey
Все прекрасно работает и достаточно несложно
Anonymous
Не прокатило(
Anonymous
Придется расширять
Alexey
Alexey
Расширение это конечно хорошо, но лишь бы была веская причина :)
Anonymous
с фронта же выбор идет, из лк пользователя
Anonymous
Вот и не пишется
Alexey
Вот и не пишется
В смысле, если пользователь выбрал, нажал сохранить - то запишется
Anonymous
да нет
Alexey
почему?
Alexey
у меня так пользователи свои данные сохраняют, есть юр и есть физ лица.
Alexey
А в каком сниппете выводишь поля?
Alexey
У меня просто office
Андрей
у меня так пользователи свои данные сохраняют, есть юр и есть физ лица.
Ему при регистрации надо, офис c extended работает только в профиле.
Alexey
Ну у меня тоже экстендед при регистрации, но там правда я расширял класс оформления заказа
Alexey
А плагином на OnBeforeUserFormSave не проще?
Проще наверное, не помню почему я решил именно расширять.
Alexey
$user = $this->modx->getObject('modUser', array('id' => $user_id)); $userProfile = $user->getOne('Profile'); $extended = $userProfile->get('extended'); if (!$extended['customer_type']) { $extended = $data['extended']; $userProfile->set('extended', $extended); $user->save(); }
Alexey
Наверное потому что еще куча функций требовалась
Alexey
типа создание дополнительных пользователей параллельно уже после оформления заказа и тд и тп
Андрей
Вот и не пишется
Если Login используешь, то сниппет Register умеет писать в extended поля из коробки, только вроде их создать надо сначала, щас не помню уже, но работать должно. Если офис, то плагином
Андрей
Наверное потому что еще куча функций требовалась
Ну да, тут проще расширением конечно
Alex | KKteam
#вопрос Всем хай! Не могу запустить Babel. При переключении языка ловлю такую ошибку в логе Uncaught Error: Call to undefined method modX::swichContext()
Alex | KKteam
<?php $langkey = substr($_SERVER['REQUEST_URI'], 1, 2); if($modx->context->get('key') != 'mgr'){ switch ($langkey) { case 'en': $modx->swichContext('en'); $modx->setOption('cultureKey', 'en'); break; default: $modx->switchContext('web'); $modx->setOption('cultureKey', 'ru'); break; } }
Иван
<?php $langkey = substr($_SERVER['REQUEST_URI'], 1, 2); if($modx->context->get('key') != 'mgr'){ switch ($langkey) { case 'en': $modx->swichContext('en'); $modx->setOption('cultureKey', 'en'); break; default: $modx->switchContext('web'); $modx->setOption('cultureKey', 'ru'); break; } }
<?php if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr' || !$modx->getOption('friendly_urls')) {return;} $ctx = [ 'ua'=>'web', 'ru'=>'ru', ]; $REQUEST_URI = explode('?',$_SERVER['REQUEST_URI'])[0]; if(preg_match('#^/assets/#',$REQUEST_URI, $matches)){ return; } $ctx_key = 'ua'; if(preg_match('#^/([a-z]{2})/#',$REQUEST_URI, $matches)){ $ctx_key = $matches[1]; } else { $modx->switchContext('web'); return; } if(!isset($ctx[$ctx_key])){ $modx->switchContext('web'); return; } $context = $ctx[$ctx_key]; if ($ctx[$ctx_key] != 'web') { $modx->switchContext($ctx[$ctx_key]); } else { $context =$ctx_key; } $uri = str_replace('/'.$ctx_key.'/', '', $REQUEST_URI); if ($uri != '') { if ($res = $modx->findResource($uri,$ctx[$ctx_key])){ $modx->sendForward($res); } else { $modx->sendErrorPage(); } } else { $modx->sendForward($modx->getOption('site_start')); }
Иван
попробуй такой
Иван
Максим: Доброе, подскажите, а как открыть доступ на папку для внешки? на пример, я создал папку в корне test и закинул туда index.html и хочу, чтоб можно было к ней обратиться по пути www.site.ru/test
Максим
ох, что тут с ботами происходит... ))
Иван
Ты новичок. 24 часа ограничение отправки ссылок
Sasha
А в интернете погуглить не получается? 🤷‍♂
Alex | KKteam
🙈 PG
У тебе опечатка в названии функции
Alex | KKteam
блин
🙈 PG
Не хватает буквы t
Alex | KKteam
Не хватает буквы t
ппц я дебил, Спасибо Огромное!!!
Alex | KKteam
5 дней не могу понять в чем дело
Alex | KKteam
))))))))))))))))))))
🙈 PG
Усталость скорее всего
Артур
Господа, наверное даже @ibochkarev если ты здесь, скажи пожалуйста,что за ключи появились в корзине discount_price и discount_cost? Я пытаюсь им значения присваивать в плагине msOnAddToCart, но в корзину они не попадают. В общем что это и для чего и как с этим работать?
Иван
Все охватить не хватает времени
Артур
https://modx.pro/components/21212
Спасибо, я пропустил этот момент.
Иван
но распишу в доке обновление до 2.7.0 и 2.8.0
Артур
но распишу в доке обновление до 2.7.0 и 2.8.0
Подскажи ещё, где лучше менять логику расчёта, я добавил поле discount и в плагине после добавления считаю скидку, но новые ключи до корзины пустыми доходят, хотя в плагине меняются.