Эльдар
Anonymous
Ребят, чет лень искать! Может кто подскажет где роутер у MODx?
Anonymous
Нужно выделить группу урлов
Anonymous
Всем спасибо! Вопрос снят!)
Anonymous
Как всегда спасибо Василию за статейки!)
Alexey
ребят, как в феноме вывести текущее время в unixtime?
Alexey
делал как-то, подзабылось
Anonymous
$.date()
Anonymous
Кажись так можно!
Alexey
не проканало
Anonymous
Ну я обычно использую dateAgo
Alexey
Alexey
тот же вопрос задавал
Alexey
ребят всем привет)))подскажите пожалуйста мне надо сделать чтобы при добавление товара в корзину они там сращу появлялись а не только после обновления например мини карзина работает там сразу числа приписываются а когда я кликаю на иконку корзины то открывается корзина пустая пока я не обновлю её
вот эта статья это то что мне нужно да?
https://modx.pro/solutions/3942/
Alexey
https://modstore.pro/packages/integration/msminicartdynamic
Alexey
из коробки работает
Эльдар
из коробки работает
да я думал без плагина получится думал там какой то жс кодпросто скопировать найти надо и вставить но не получилось))теперь постараюсь это дополнение поставить правлиьно))
Эльдар
из коробки работает
в общем я установил его там есть возможность чтобы стрелками добавлять число в инпут(но этоу меня уже было так что мне не надо это))) и есть возможность добавлять изображение в миникорзину а то что мне нужно чтобы при клике на товар он сразу появлялся в корзине я не нашёл в документации)))
Sentinel
блин, я же тебе скинул скрин
http://s1.bild.me/bilder/110417/9145479screenshot_2018-03-16_001.png
Sentinel
Динамическое изменение мини-корзины, видишь?
Эльдар
вижу))
Sentinel
Отл 👍😊
Sentinel
у msMiniCartDynamic есть свои чанки... вся магия там
Aleksei
если я не ошибаюсь событие submit без элемента submit не срабоатет
сабмит формы вообще от кнопки не зависит. в минишопе кнопки скрыты, чтобы их можно было показать если js не работает.
форма без кнопок отправляется по нажатию энтер (или «готово» на мобилке)
более того, кнопка может быть просто button без указания сабмит, и все равно она форму отправит.
а в данном случае к последней сгенерированной ссылке надо приаязать сабмит
$(document).on('click', кнопка, function(e) { e.preventDefault(); $(this).closest('form').trigger('submit'); })
Николай
Николай
Aleksei
Viktor
Народ, помогите с формой. Есть файл в сниппетах. В нем прописан код который вызывает формы:
<?php
echo 'Snippet run<br>';
$data = json_decode( file_get_contents( 'php://input' ) );
if( !empty( $data->name ) && !empty( $data->phone ) ) {
switch ( intval( $type ) ) {
case 1:
$modx->runSnippet('EmailSender', [
'emailHeader' => 'Заявка на Обратный звонок',
'emailBody' => 'tpl.ajax.form.email.call',
'emailBodyParam' => [
'name' => $data->name,
'phone' => $data->phone
],
'emailSendTo' => 'mail'
]);
$modx->runSnippet('amocrm.add.lead', [
'type' => 'Заявка на Обратный звонок',
'name' => $data->name,
'phone' => $data->phone,
]);
break;
Первый отправляет заявку на почту, второй в CRM. Я создал сниппет Roistat где прописал:
<?php
$roistatData = array(
'roistat' => isset($_COOKIE['roistat_visit']) ? $_COOKIE['roistat_visit'] : null,
'key' => 'Код интеграции',
'title' => $hook->getValue('name') . ' (' . $hook->getValue('ticket') . ')',
'name' => $hook->getValue('name'),
'email' => $hook->getValue('email'),
'phone' => $hook->getValue('telephone'),
'is_need_callback' => '0',
);
file_get_contents("https://cloud.roistat.com/api/proxy/1.0/leads/add?" . http_build_query($roistatData));
return true;
И вывел его вот так:
<?php
echo 'Snippet run<br>';
$data = json_decode( file_get_contents( 'php://input' ) );
if( !empty( $data->name ) && !empty( $data->phone ) ) {
switch ( intval( $type ) ) {
case 1:
$modx->runSnippet('Roistat');
$modx->runSnippet('EmailSender', [
'emailHeader' => 'Заявка на Обратный звонок',
'emailBody' => 'tpl.ajax.form.email.call',
'emailBodyParam' => [
'name' => $data->name,
'phone' => $data->phone
],
'emailSendTo' => 'mail'
]);
$modx->runSnippet('amocrm.add.lead', [
'type' => 'Заявка на Обратный звонок',
'name' => $data->name,
'phone' => $data->phone,
]);
break;
В итоге не понимаю почему не работает(
Alexey
что за $hook и откуда он в твоём новом сниппете
Alexey
а вообще отладка в помощь, $modx->log(1, '') или die() на худой конец
Igor
Подскажите название компонента, который реализует роутинг на сайте. Где то видел
Igor
Уже не надо. Подойдет и это https://bezumkin.ru/sections/tips_and_tricks/2918/
Никита
Что-то я прям боюсь уже брать новые плагины. Скоро modx3, вдруг придется выкинуть, даже не воспользовавшись? ((
Viktor
Да, точно, причем тут хук. Вывел так
<?php
$roistatData = array(
'roistat' => isset($_COOKIE['roistat_visit']) ? $_COOKIE['roistat_visit'] : null,
'key' => 'Ключ',
'name' => 'name',
'title' => 'name',
'phone' => 'phone',
'email' => 'email',
'is_need_callback' => '0',
);
file_get_contents("https://cloud.roistat.com/api/proxy/1.0/leads/add?" . http_build_query($roistatData));
return true;
Dmytro
modx3 будет так же на extJS соответственно будет полная совместимость с modx 2 )) я не думаю что там будет сложно мигрировать
Viktor
Меня смущает вот эта строка $modx->runSnippet('Roistat');
Viktor
Нужно ли тут прописывать поля
Viktor
Аналогично, как тут $modx->runSnippet('amocrm.add.lead', [
'type' => 'Заявка на Заказать продукт',
'name' => $data->name,
'phone' => $data->phone,
]);
break;
Viktor
$modx->runSnippet('Roistat', [
'type' => 'Заявка на Заказать продукт',
'name' => $data->name,
'phone' => $data->phone,
]);
break;
Viktor
Типа того
Viktor
Да, в него как я понял передаются значения полей, которые он в свою очередь отправит в Роистат
Миша
подскажите компонент для создания бэкапа. был кажется, не помню как называется
Sentinel
так и называется BackupMODX точнее
Эльдар
блин недавно читал 13 плагинов для модкса полезных там был какой то
Эльдар
Эльдар
в истории не могу найти браузера блин ссылку)
Миша
Sentinel
нет
Sentinel
в modx.com
Миша
https://modx.com/extras/package/backupmodx
точно
Миша
только последнее обновление аж в 2016 году
Борис
Нашел какой то шелл-скрипт.
можно вручную запускать, можно по крону: https://gist.github.com/ig0r74/bc5a5e6661b26ec59543
Sentinel
ну да... альтернативы нет достойной... Илья делал, но так и не доделал 😊
Sentinel
Эльдар
Rahim
po cronu ftp backup sdelay
Pavel
Миша
Sentinel
Эльдар
Roman
Народ, почем перенос с shopkeeper на minishop2 ? А то мне клиент уже все мозги запудрил, что "сделает сам".
Миша
Миша
а ну пускай сама делает
Roman
Эльдар
msMiniCartDynamic в чанках этого плагина нельзя никак включить чтобы феном работал?
Viktor
Ура! Работает!
Viktor
Только поче му-то не забирает имя и телефон
Sentinel
Sentinel
во всяком случае у меня не получилось
Sentinel
стандартным синтаксисом врядли.. только сниппет или плагин
Alexey
подключите пдо в сниппете и пользуйтесь
Эльдар
блин корзина так и не работает🤦♂️
Эльдар
Эльдар
Alexey
$pdo = $modx->getService('pdoFetch');
return $pdo->getChunk('chunk', $params);
Эльдар