MrKarandash

MrKarandash

С нами с 27 сентября 2013; Место в рейтинге пользователей: #302

[РЕШЕНО] MiniShop2 автоматическая отчистка корзины раз в сутки

Здравствуйте. Кто нибудь может подсказать варианты автоматической очистки корзины раз в сутки? пробовал запускать через крон php файл, но так как нет авторизации в системе под админом, то он не очищает ничего. Спасибо за ответы!

UPD:
задал крону выполнение следующего файла раз в сутки в 00:00
Стирает все сессии, в админку приходится логинится каждый день

<?php
define('MODX_API_MODE', true);
require $_SERVER['DOCUMENT_ROOT'].'index.php';

$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');

$sql = "DELETE FROM modx_session";
$count = $modx->exec($sql);
// Получим количество удаленных записей
print("Удалено $count записей.");


?>
MrKarandash
06 февраля 2019, 15:58
modx.pro
1 050
0

[РЕШЕНО]ModX 2.7.0 Не работают вложенные URL

Здравствуйте. Поставил чистый 2.70, в процессе разработки пришел к тому что даже при включенной опции use_alias_path не работают вложенные URl. Все страницы имеют адрес первого уровня. Баг или нужно включить еще где то что то? .htaccess само собой переименован

Спасибо за ответы!

UPD: с версии 2.7.0 при редактировании ресурса во вкладке Настройки появилась галочка Использовать текущий псевдоним в пути псевдонимов, которая по умолчанию выключена у всех ресурсов. Глобальной настройки нет, так что у каждого контейнера выставлять вручную
MrKarandash
29 января 2019, 01:11
modx.pro
2 688
0

[РЕШЕНО] pdoPage не отдает 404

Здравствуйте. Проблема в следующем, пдоПейдж при переходе на страницу с не существующим номером отправляет на первую страницу. Мне же надо, что бы он отдавал 404. В настройках не нашел, колбеками тоже вроде нельзя так сделать. Подскажите плз где что подправить в компоненте. Спасибо за ответы!

UPD: в сниппете pdoPage находим строку 157
return $pdoPage->redirectToFirst($isAjax);
и меняем на
$modx->sendErrorPage();
MrKarandash
05 декабря 2018, 19:57
modx.pro
1
851
0

mFilter2 и where: не работает выборка

Есть вызов mFilter2:

[[!mFilter2?
            &parents=`12`
            &paginator=`pdoPage`
            &tplPageFirst=``
            &tplPageLast=``
            &limit=`12`
            &element=`msProducts`
            &includeTVs=`akcii,add_skidka,skidka`
            &filters=`
              tv|akcii
              ,ms|vendor:vendors
              ,ms|price:number
              ,ms|mode
              ,msoption|color
              ,ms|invertorcontrolpower
              ,ms|wifi
            `
            &sort=`ms|price:asc`
            &tpls=`adaptive_tpl.msProducts.row_schema`
            &class=`msProduct`
            &tplOuter=`adaptive_tpl.mFilter2.outer`
            &tplFilter.outer.default=`adaptive_tpl.mFilter2.filter.outer`
            &tplFilter.row.default=`adaptive_tpl.mFilter2.filter.checkbox`
            &tplFilter.outer.ms|price=`adaptive_tpl.mFilter2.filter.slider`
            &tplFilter.row.ms|price=`adaptive_tpl.mFilter2.filter.number`
            &tplFilter.outer.ms|servicearea=`adaptive_tpl.mFilter2.filter.slider`
            &tplFilter.row.ms|servicearea=`adaptive_tpl.mFilter2.filter.number`
          ]]
MrKarandash
28 июня 2018, 07:19
modx.pro
721
0

[РЕШЕНО]запрос к mFilter2 через ajax

Здравствуйте. Подскажите как реализовать следующий функционал:
1. Есть товары минишоп2
2. Есть страница подбора товаров по параметрам


3. Пройдя все этапы выбора составить GET строку для mFilter2 и через ajax вывести результат на странице

Собственно вопрос заключается в том как отправить GET запрос mFilter2 через ajax по нажатии на кнопку

Спасибо за ответы!
MrKarandash
25 июня 2018, 18:42
modx.pro
810
0

Дополнительные поля из заказа на почту менеджеру

Здравствуйте. В массиве input'ов полей, которые покупатель должен заполнить для отправки заказа, добавил time

{foreach ['time'] as $field}
  	<div class="form-group input-parent">
        <div class="col-md-8 custom-input">
            <label for="firstname">{('ms2_frontend_' ~ $field) | lexicon}<span>*</span></label>
            <input type="text" id="{$field}"
                   name="{$field}" value="{$form[$field]}"
                   class="{($field in list $errors) ? ' error' : ''}">
        </div>
    </div>
{/foreach}

В чанке отправки сообщения менеджеру следующий блок с данными покупателя

{if $address.receiver}<p><strong>Ф.И.О.:</strong> {$address.receiver}</p>{/if}
{if $user.email}<p><strong>E-mail:</strong> {$user.email}</p>{/if}
{if $address.phone}<p><strong>Телефон:</strong> {$address.phone}</p>{/if}
{if $address.street}<p><strong>Адрес:</strong> {$address.street}{/if} 
{if $address.building} д. {$address.building},{/if}  
{if $address.room} кв. {$address.room}</p>{/if}
{if $address.time}<p><strong>Удобное время:</strong> {$address.time}</p>{/if}

Но время в письме не приходит. пробовал менять на user. и просто без префикса — не выходит. Как решить задачу? Спасибо за ответы!
MrKarandash
28 марта 2018, 11:51
modx.pro
668
0

[РЕШЕНО] MiniShop2 умножение цены на вес

Здравствуйте. Не могу понять как сделать следующую конструкцию:
Вбиваю цену товара за кг, вбиваю вес товара, например, 0.6 кг. Как сделать так, что бы на странице товара и в карзину улетала цена, результат которой price*weight

Спасибо за ответы!
MrKarandash
05 марта 2018, 09:15
modx.pro
3 041
0

MiniShop2 вес вместо количества

2 1 000
Здравствуйте.
Сайт, на котором продается колбасная продукция. Существует пара видов товара:
1. Поштучный товар, например, 1 палка колбасы. Для такого товара подходит решение по умолчанию — увеличиваем количество палок по одной в поле Количество
2. Весовой товар. Для это категории товаров Количество нужно переименовать в граммы. Цена будет будет забита, например, за 50 грамм и в последствии при клике на стрелочку вверх увеличиться на 50 граммов

Нужно реализовать 2й вариант

vk.com/mr__karandash
MrKarandash
26 февраля 2018, 16:29
modx.pro
895
0

ModX Revolution 2.5.x и мультидоменность

Здравствуйте
Делаю несколько сайтов на поддомене в одной админке
Настраивал по этой теме bezumkin.ru/sections/tips_and_tricks/2439/

Контекст WEB:

yadi.sk/i/-qqM5-hO3KPfNc


Контекст Camry:
yadi.sk/i/G_2fljPS3KPfaY


Код плагина:
<?php
// Работаем только на фронтенде
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}

// Определяем запрашиваемый хост
$host = $_SERVER['HTTP_HOST'];

// Выбираем контекст с настройкой base_url
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');

$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
	// Учитываем наш запрос в БД
	$modx->queryTime += microtime(true) - $tstart;
	$modx->executedQueries++;
	// Получаем ключ контекста
	if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
		// Web инициализируется в index.php - на него переключаться не нужно
		if ($context != 'web') {
			$modx->switchContext($context);
		}
	}
}
.htaccess:

<IfModule mod_rewrite.c>
	 Options +FollowSymlinks
	 RewriteEngine On
	 RewriteBase /
	
	 RewriteCond %{HTTP_HOST} .
	 RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
	 RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
	

	</IfModule>
	
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
	
	<IfModule mod_expires.c>
	 ExpiresActive on
	
	# Perhaps better to whitelist expires rules? Perhaps.
	 ExpiresDefault "access plus 1 month"
	
	# cache.appcache needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
 ExpiresByType text/cache-manifest "access plus 0 seconds"
	
# your document html 
	 ExpiresByType text/html "access plus 0 seconds"
	 
# data
	 ExpiresByType text/xml "access plus 0 seconds"
	 ExpiresByType application/xml "access plus 0 seconds"
	 ExpiresByType application/json "access plus 0 seconds"
	
	# rss feed
	 ExpiresByType application/rss+xml "access plus 1 hour"
	
	# favicon (cannot be renamed)
	 ExpiresByType image/x-icon "access plus 1 week"
	
	# media: images, video, audio
	 ExpiresByType image/gif "access plus 1 month"
	 ExpiresByType image/png "access plus 1 month"
	 ExpiresByType image/jpg "access plus 1 month"
	 ExpiresByType image/jpeg "access plus 1 month"
	 ExpiresByType video/ogg "access plus 1 month"
	 ExpiresByType audio/ogg "access plus 1 month"
	 ExpiresByType video/mp4 "access plus 1 month"
	 ExpiresByType video/webm "access plus 1 month"
	
	# webfonts
	 ExpiresByType font/truetype "access plus 1 month"
	 ExpiresByType font/opentype "access plus 1 month"
	 ExpiresByType font/woff "access plus 1 month"
	 ExpiresByType image/svg+xml "access plus 1 month"
	 ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
	
	 
	# css and javascript
	 ExpiresByType text/css "access plus 2 months"
	 ExpiresByType application/javascript "access plus 2 months"
	 ExpiresByType text/javascript "access plus 2 months"
	</IfModule>
При переходе на домен camry.site.ru перекидывает все равно на rav4.site.ru
MrKarandash
23 июня 2017, 11:40
modx.pro
1 130
0

Вызов fancybox через адресную строку

Добрый день.
На странице много модальных окон fancybox, которые подгружают в себя ресурсы modx через Ajax
При этом в адресной строке ничего не добавляется, что по сути является правильной его работой
Мне нужно что бы при клике всплывало модальное окно и при этом в url добавляся, например, id того ресурса, который появился в окне. А так же, что бы при переходе по ссылке, например, domain.com/jobs&modal_id=77 открывалась страница сразу с открытым модальным окном
У кого какие идеи по этому поводу? Спасибо за ответы
MrKarandash
04 мая 2017, 08:13
modx.pro
1 194
0