Вопросы

Как настроить запуск php скрипта через cron?

Добрый день!

Есть php скрипт для импорта товаров. Товаров много и надо импортировать их по частям, штук по 50 например. Обычно я делаю это с помощью ajax, сохраняя шаги в сессию и перезапускаю скрипт. Но сейчас нужно что бы скрипт запускался автоматически без участия пользователя.

Пробовал запускать из консоли
php путь/к/скрипту.php
, думал что там нет лимитов никаких и можно обойтись без шагов, но через несколько секунд пишет Killed.

Как сделать это через cron или как-то еще, что бы скрипт запускался каждый день и импортировал товары по частям? Умеет ли крон работать с сессиями и в рамках одной задачи перезапускать скрипт?
Андрей
23 декабря 2018, 16:31
modx.pro
1 619
0

Авторизация через Twitter с помощью HybridAuth

Проблема заключается в том, что согласно требованиям Twitter callback url не может содержать параметров. Соответственно, стандартный callback из HybridAuth вида example.com/?hauth.done=Twitter они просто не пропускают. Можно ли как-то малой кровью изменить callback на моей стороне, чтобы он не включал параметров, например на example.com/hauth.done/twitter?
Thomas
22 декабря 2018, 07:50
modx.pro
844
0

Как сделать фильтр по статьям? Посоветуйте

Как на MODX сделать фильтр, как на этом сайте? turscanner.ru/ (он-то правда на WP сделан вроде).
Конкретней:
Хочу сделать фильтр, типа как на указанном сайте, который будет выводить статьи по заданным Доп.полям (TV).
Т.е. я создаю статью (или ссылку на внешний ресурс), у нее задаю определенные TV-поля, а потом хочу сделать фильтр, который будет выдавать пользователю подборку статей (ссылок) по указанным им параметрам.
В какую сторону копать? Что использовать?

Пытаюсь сделать через Collections, но что-то не выходит.

Заранее благодарен!
Владимир
22 декабря 2018, 00:29
modx.pro
1 272
0

Условия для mfilter2

Добрый вечер!
не могу понять в чем проблема, вывожу обычным способом mfilter2
требуется условие вывода: выводить товары только с ценой больше 0, с карточкой Техника и второе условие с ценой больше 0, карточкой Запчасти и остатком на складе больше 0

Сам вывод
[[!mFilter2?
            	&limit=`9`
            	&element=`msProducts`
            	&class=`msProduct`
            	&sort=`ms|osn_count:desc,ms|price:asc`
            	&parents=`[[*id]]`
            	&includeThumbs=`250x167, 525x350`
                &hideContainers=`0`
                &includeTVs=`price,sort_of_bike, purpose, wheel_size, engine, front, back, podarok, youtube_video, size_n, size_l, enginetypelTV, bikemodeltv, kartochka`
           	&showLog=`0`
            	&suggestionsRadio=`ms|osn_count`
            	&toPlaceholders=`my.`
            	&toSeparatePlaceholders=`my.`
            	            	&where=`{
            	        "0":{ "data.price:>":"0","AND:TVkartochka.value:=":"\u0422\u0435\u0445\u043d\u0438\u043a\u0430" },
            	        "OR:1":{ "data.price:>":"0","data.osn_count:>":"0","AND:TVkartochka.value:=":"\u0417\u0430\u043f\u0447\u0430\u0441\u0442\u0438" }
            	}`
            	&filters=`
                	ms|price:number,
                	ms|osn_count:osn_count,
                	ms|postav_count:boolean,
                	resource|parent:categories,
                	msoption|growth,
                	msoption|age,
                	msoption|wheelsize,
                	msoption|starter,
                	msoption|enginetype,
                	msoption|gruzopodiemnost,
                	msoption|headlight,
                	msoption|transmission,
                	msoption|cubature,
                	msoption|size_l,
                	msoption|size_n,
                	tv|engine,
                	tv|bikemodeltv,
                	ms|vendor:vendors,
                	[[*additional_filter]]
            	`
                &aliases=`
            		ms|price==price,
            		ms|osn_count==counto,
                	ms|postav_count==countp,
            	    ms|vendor==vendor,
            		msoption|growth==growth,
            		msoption|age==age,
            		msoption|starter==start,
            		msoption|headlight==fara,
            		msoption|wheelsize==wheelsize,
            		msoption|cubature==cubature,
            		msoption|transmission==transmission,
            		msoption|size_l==size_l,
                	msoption|size_n==size_n,
                	msoption|wheelbase==wheelbase,
                	msoption|gruzopodiemnost==gruz,
                	msoption|enginetype==enginetype,
                	msoption|heightsedlo==heightsedlo,
            		tv|bikemodeltv==bikemodel,
            		tv|sort_of_bike==tip,
            		tv|engine==engine
            	`
            	&tplOuter=`mFilter2.outer-catalog`
            	&tpl=`msProducts.row`
Не выводит именно по TV Kartochka, если выводить отдельно
Станислав
22 декабря 2018, 00:07
modx.pro
1 605
0

Получение значений полей MIGX и проверка их на "пустоту"

Помогите решить задачу. Желательно через FENOM или хоть как-то )

К ресурсу добавлены дополнительные поля через MIGX (top-slider)
В данном ресурсе 3 поля, одно из которых текстовое — ID другого ресурса (goods-id).

Требуется получить данное поле, я его получил — [[+goods-id]]
Проверить, заполнено ли оно, если да, то вывести (не важно что, просто 11111111), если нет, то вывести (222222)
Получив id, проверить ресурс с данным id, заполнено ли у него поле price, если да то… если нет, то…

[[getImageList?
        &tvname=`top-slider`
        &tpl=`@CODE:
        
                        <h1 class="text-white">[[+title]]</h1>
                        <p class="text-white">[[+sub-title]]</p>
                            <a class="learn-more x-btn" href="[[#[[+goods-id]].uri]]">УЗНАТЬ БОЛЬШЕ</a>
                            <a class="express-buy x-btn" href="">
                            <span class="cost">[[#[[+goods-id]].price]] ₽</span>                             
                         
        `]]
Алексей
21 декабря 2018, 19:36
modx.pro
2 482
0

Где ошибся

Делаю турбо для яндекс, подскажите где ошибся

{$content | replace : '"assets/' : '"http://rfgstroy.ru/assets/' : '"<a class="popup-with-form btn-call-footer href="#form-popup">' : '"<a class="popup-with-form btn-call-footer href="javascript:void(0);">' }
яндекс ругается на

Фрагмент, на который ссылается ссылка, на странице отсутствует или указан у неподдерживаемого элемента (4 предупреждения)
стр.
поз.	
32
83	
rm btn-call-footer" href="#form-popup">малярным и штукатурным работам в Санкт-Пе
Отладить
59
182	
rm btn-call-footer" href="#form-popup">Строительство такого зимнего сада</a> воз
Отладить
259
245	
rm btn-call-footer" href="#form-popup">разработки проекта</a>, заканчивая внутре
Отладить
335
69	
rm btn-call-footer" href="#form-popup">монтаж вагонки или имитатора бруса</a> вн
Максим
21 декабря 2018, 03:26
modx.pro
1 190
0

MODX для небольшого интернет-магазина

Возникла необходимость в создании небольшого интернет-магазина (кондиционирование) с выгрузкой номенклатуры из 1С УТ10.3, сообщество с момента моей регистрации сильно развилось, много инфы, отсюда и вопросы.

Встречаю в разных местах ресурсов посвященных MODX о том что сайт клиентов был заражён или сами клиенты обращаются с такими вопросами, собственно вопрос, — насколько modx безопасен к заражениям, атакам? Я понимаю что всё наверное зависит от качества разработки программистом, и даже можно испортить самую лучшую защиту. Но, всё же?

Вижу по интернету что есть готовые сборки интернет-магазинов, как платные так и бесплатные. Очень много, поэтому возникает затруднение в выборе. Что сейчас можно использовать? Можете предложить и платную сборку.

Сам я настройкой движка заниматься не планирую, поэтому, предлагая ответ, рассматривайте меня как заказчика.
Vania
20 декабря 2018, 22:12
modx.pro
866
0

Не приходят письма от miniShop2, SMTP работает

Собственно, тайтл. SMTP настроен и включен, из FormIt все приходит. Может у MS есть специальные настройки почты? В документации не нашел.
Вова
20 декабря 2018, 19:11
modx.pro
1 465
0

[Решено] mSearch2 - как вывести сообщение "Ничего не найдено" если поиск не дал результатов

Всем здравия. Собственно вопрос в сабже, вывод ниже:

[[!pdoPage?
                        &element=`msProducts`
                        &parents=`0`
                        &resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
                        &sortby=`{"Data.popular":"DESC"}`
                        &tpl=`tpl.mSearch2.row.Roman`
                    ]]
И как добавить строку: Вы искали по запросу: «запрос пользователя»

Благодарю за помощь.
Роман
20 декабря 2018, 18:24
modx.pro
2 325
0

Добавление точки в alias

Добрый день. Столкнулся с проблемой добавление символов в url.
Настройки выглядят вот так prnt.sc/lxcs60
Если точка последний символ заголовка — она ставиться не будет в alias. Тут все правильно.
Но если мы вписываем допустим вот такое название «тест. точка есть», то в alias вписывает конструкцию «test.-tochka-est » Как убрать точку из середины?
Alex
20 декабря 2018, 12:06
modx.pro
1
1 404
0