Артур
для этого сайта конкретно подходит ) а так да кол-во товара надо считать
Нет, я не про проверку, я про $json и дальше. $response = $this->ms2->invokeEvent('msOnBeforeCreateOrder', array( 'msOrder' => $order, 'order' => $this, )); if (!$response['success']) { return $this->error($response['message']); } надо чтобы вернулся success=0
Артур
Ну и message передать
Yani
if($msOrder->get('cart_cost') <= 0 ){ $json = '{"success":false,"message":"Невозможно оформить пустой заказ. Добавьте товары в корзину.","data":[]}'; die($json); } return true;ну вообще вот так , там уже вроде все равно что возвращается
Артур
А почему товары надо считать?
🙈 PG
так же проще
Yani
потому что минишоп разрешает оформить заказ с 0 товаров
Артур
потому что минишоп разрешает оформить заказ с 0 товаров
Ну сумма-то будет 0 и проверка не пройдет.
Yani
ой точно... че то не подумала. а то если подарок - то это уже больше 1
Иван
@yanivos @petya_grill привет
🙈 PG
привет
Артур
Я тут решил пройтись по этим урокам https://ilyaut.ru/extjs/how-modx-extras-work-2/ и у меня проблема, куда вставлять вот это Ext.onReady(function() { // Когда страница загрузилась MODx.add({ // Вставляем на страницу объект xtype: 'panel', // Тип объекта - Панель items: [{ // Внутри панели будет другой объект html: '<h2>Things</h2>', // который представляет из себя HTML-блок } ] }); });
Артур
Наверно нужно пояснить, я пишу псевдодополнение Things и разработка его на вот таком этапе, я удалил метод getTemplateFile по инструкции и надо куда-то вставить ExtJs
Артур
Ну товарищи, помогите способному ученику😂
Mikhail
Доброго всем. Вопрос к знатокам, использую MobileDetect (bezumkin). В шаблоне контент вывожу через <mobile></mobile><standard></standard>. При просмотре страницы на десктопев режиме мобильного устройства - отображает версию для десктопа, на реальном мобильном устройстве вроде как ок. Встает вопрос как дебажить верстку в таком случае?
Артур
Метод научного тыка меня никогда не подводил)))
Mikhail
Алексей
Алексей
Это не помогало
Четко так: Зашли в инкогнито, на любой другой сайт, установили ipad, обновили кеш сайта, ввели нужный адрес и увидели что все плохо?
Evgeniy
Это не помогало
?device=mobile добавляй просто
Evgeniy
Спасибо
не уверен что в точности так, давно не юзал, но можно что-то подобное в гет добавлять и получать нужное отображение)
Mikhail
Раз уж беседа завязалась. подскажите, есть ли в modx средство для подключения в head стиля/скрипта из любого места на сайте?(чанка/сниппета)
Mikhail
в любимом и уважаемом всеми битрикс есть Asset::addJs, вдруг и тут есть
Alisa
regClientScript, regClientStartupScript вроде они
Alisa
Там ~4 метода, почти идентичные.
Alisa
Их можно вызывать и через PHx модификаторы.
Alisa
cssToHead, jsToHead, jsToBottom
Alisa
[[+phx:input=data:text/javascript, if( typeof performance === 'object' ) performance.mark( '[[++site_name]]' ); :jsToBottom]]
Pavel
Добрый вечер! Яндекс начал выставлять критическую ошибку из-за скорости. Глянул страницы, а там менеджер в блог грузит фотки размером сотни метров. Как-то можно автоматически уменьшать фотки при загрузке в блог?
Pavel
а в идеале конвертить в webp
Артур
а в идеале конвертить в webp
Плагин на загрузку
Pavel
tinyCompressor
спасибо! никогда не юзал, попробую
Pavel
Ну и при выводе их желательно обрезать pthumb или phpthumbon
Такая возможность отсутствует, ибо вставляются не в тв, а в содержимое
Eugene
Такая возможность отсутствует, ибо вставляются не в тв, а в содержимое
https://modx.pro/development/19040 если уж заморочиться, то можно и на лету обрезать
Pavel
ого, думаю что-то такое придется делать.. фотки в блоге можно на стену печатать
Pavel
а у tinyCompressor есть какие-то параметры? или документация?
Pavel
например максимальный размер задать?
Артур
например максимальный размер задать?
Нету, наверное. Надо поставить и посмотреть. Почитать ветку на форуме https://modx.pro/components/14066#comment-119087
Евгений
всем привет. напомните плиз что надо сделать в конфиге migx чтобы пункты в контекстном меню записи (в ресурсе) заработали. пункты добавить - добавил, но при клике ничего не происходит. Во вкладке Handlers конфига migx нужные галки проставил, поле id в поля и колонки добавил
Lev
Кто нибудь делал мультиязычность на ms2?
Артур
@ilyautkin я с git не дружу, поэтому пишу тут. В общем по поводу доставки СДЭК. Практика показывает, что тарифы доступны не во всех направлениях, так тариф 234 есть до Новосибирска, и его нет до Краснодара, при этом выдается сумма 0, что не очень хорошо, по-моему. В общем я добавил $min_price_default = 0; $min_period_default = 0; $max_period_default = 0; $selected_default = 0; Внутри цикла продублировал вот этот код, но с другими переменными if (!$min_price_default || $min_price_default >= $tariff['delivery_sum']) { $min_price_default = $tariff['delivery_sum']; $less_price_default = ($min_price_default > $tariff['delivery_sum']); $same_price_less_period_default = ($min_price_default == $tariff['delivery_sum'] && $min_period_default > $tariff['period_min']); if (!$min_period_default || $less_price_default || $same_price_less_period_default) { $selected_default = $tariff['tariff_code']; $min_period_default = $tariff['period_min']; $max_period_default = $tariff['period_max']; } } Ну и условие после цикла дописал if ($min_price) { $delivery_cost = $min_price; } else { $delivery_cost = $max_price ?: $min_price_default; $min_period = $min_period_default; $max_period = $max_period_default; $selected = $selected_default; }
Артур
Наверное можно лучше, но я не знаю как.
Иван
@ilyautkin я с git не дружу, поэтому пишу тут. В общем по поводу доставки СДЭК. Практика показывает, что тарифы доступны не во всех направлениях, так тариф 234 есть до Новосибирска, и его нет до Краснодара, при этом выдается сумма 0, что не очень хорошо, по-моему. В общем я добавил $min_price_default = 0; $min_period_default = 0; $max_period_default = 0; $selected_default = 0; Внутри цикла продублировал вот этот код, но с другими переменными if (!$min_price_default || $min_price_default >= $tariff['delivery_sum']) { $min_price_default = $tariff['delivery_sum']; $less_price_default = ($min_price_default > $tariff['delivery_sum']); $same_price_less_period_default = ($min_price_default == $tariff['delivery_sum'] && $min_period_default > $tariff['period_min']); if (!$min_period_default || $less_price_default || $same_price_less_period_default) { $selected_default = $tariff['tariff_code']; $min_period_default = $tariff['period_min']; $max_period_default = $tariff['period_max']; } } Ну и условие после цикла дописал if ($min_price) { $delivery_cost = $min_price; } else { $delivery_cost = $max_price ?: $min_price_default; $min_period = $min_period_default; $max_period = $max_period_default; $selected = $selected_default; }
Шел 2021 год… git еще не все используют в разработке...
Иван
выделение кода в телеграме через ` - тройные до и после
Артур
Шел 2021 год… git еще не все используют в разработке...
Ой, я ещё толком не занимаюсь разработкой, так пописываю)))
Lev
Localizator или Polylang
polylang - это платное решение?
Артур
polylang - это платное решение?
Ты на полном серьёзе спрашиваешь об этом тут?)))
Артур
@ilyautkin и с картой надо что-то делать, потому что если 3 раза переключить тариф все маркеры ПВЗ пропадают
Artem
Может кто подсказать? Купил msOptionsPrice2 и не могу понять, как мне сделать тупо вывод опции товара в селект или чекбокс, от выбора которого менялась бы основная цена и данные о выборе передавались бы в корзину? По инструкции вывел модификации с кнопкой добавить в корзину, но это все совсем не то
Артур
@ilyautkin привет, я скопировал тариф для ПВЗ, на вкладке параметры указал id. И вроде всё норм, но если выбран тот тариф, что из коробки, то ПВЗ отображается в админке в информации о заказе, а если скопированный, то нет, в чём прикол?
Илья
Ну что ж ты в техподдержку не пишешь?
🙈 PG
😂
Илья
Тут неудобно отвечать, пиши туда
🙈 PG
я уже ждал этого момента
Илья
Мы уже не в СССР, нечего всем подслушивать на общей кухне
Артур
Мы уже не в СССР, нечего всем подслушивать на общей кухне
Так это ж вроде как для всех, не наш с тобой личный проект)))
Артур
Я тоже....
Представьте как вам без меня скучно было)))
Илья
Че это
Илья
Только тем, кто заплатил
Иван
Давайте не превращать в балаган. Есть правило: поддержка платных допов в ТП на сайте. Давайте его следовать. 1000+ участникам не нужны ваши решения проблем
Олег
привет ребят в чем может быть проблема &where=`[{"icon:=":"telegram", "OR:icon:=":"viber"}]