Sentinel
Евгений
Сразу со своими чанками/шаблонами пробовал. Сейчас попробую санки дополнения посмотреть
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>
Евгений
Иван
https://www.meetup.pixmill.ch/
Иван
Добавили информацию о мероприятии
Anonymous
Подскажите плз, есть поле в профиле пользователя - тип чекбокс, как можно запомнить, стоит ли чекбокс или нет?
Anton
В базу записать?
Alexey
Можно на бумажке записать если забываешь, стоит чекбокс или нет
Sergey
Прошу помощи. Как сделать выборку сразу по двум родителям? 16 и 40
@SELECT menutitle, id FROM c13v3r_site_content WHERE parent = 16 and parent = 40
Иван
Sergey
Alexey
Anonymous
Дело в том, что тут идет выводи инфы для юр. лица, в зависимости от того, что за организация - ООО или ИП
Alexey
Alexey
ну я не знаю что у тебя там в это поле пишется - 0/1 или текст
Иван
Или в куку
Иван
И проверять куку на фронте
Anonymous
При регистрации идет выбор "Физик" или "Юрик", у каждого типа группы - свой профиль. И вот у Юр. лица, в зависимости от этого чекбокса, будут отображены, или скрыты несколько полей
Anonymous
Куки тут не подойдут(
Андрей
Anonymous
По идеи да, вот и думаю, как это сделать
Anonymous
В голову только JS лезет
Андрей
Какой js? Ты же при регистрации это записываешь
Андрей
https://modx.pro/howto/8889 - расширь поля и работай как со стандартными
Alexey
Андрей
а не этот изврат с extended
Sentinel
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
Андрей
Alexey
Alexey
Ну у меня тоже экстендед при регистрации, но там правда я расширял класс оформления заказа
Андрей
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
А в интернете погуглить не получается? 🤷♂
🙈 PG
Alex | KKteam
🙈 PG
У тебе опечатка в названии функции
Alex | KKteam
блин
🙈 PG
Не хватает буквы t
Alex | KKteam
5 дней не могу понять в чем дело
Alex | KKteam
))))))))))))))))))))
🙈 PG
Усталость скорее всего
Артур
Господа, наверное даже @ibochkarev если ты здесь, скажи пожалуйста,что за ключи появились в корзине discount_price и discount_cost? Я пытаюсь им значения присваивать в плагине msOnAddToCart, но в корзину они не попадают. В общем что это и для чего и как с этим работать?
Иван
Иван
Все охватить не хватает времени
Иван
но распишу в доке обновление до 2.7.0 и 2.8.0
Артур
но распишу в доке обновление до 2.7.0 и 2.8.0
Подскажи ещё, где лучше менять логику расчёта, я добавил поле discount и в плагине после добавления считаю скидку, но новые ключи до корзины пустыми доходят, хотя в плагине меняются.