MrKarandash
С нами с 27 сентября 2013; Место в рейтинге пользователей: #305[РЕШЕНО] MiniShop2 автоматическая отчистка корзины раз в сутки
Здравствуйте. Кто нибудь может подсказать варианты автоматической очистки корзины раз в сутки? пробовал запускать через крон php файл, но так как нет авторизации в системе под админом, то он не очищает ничего. Спасибо за ответы!
UPD:
задал крону выполнение следующего файла раз в сутки в 00:00
Стирает все сессии, в админку приходится логинится каждый день
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 записей.");
?>
[РЕШЕНО]ModX 2.7.0 Не работают вложенные URL
Здравствуйте. Поставил чистый 2.70, в процессе разработки пришел к тому что даже при включенной опции use_alias_path не работают вложенные URl. Все страницы имеют адрес первого уровня. Баг или нужно включить еще где то что то? .htaccess само собой переименован
Спасибо за ответы!
UPD: с версии 2.7.0 при редактировании ресурса во вкладке Настройки появилась галочка Использовать текущий псевдоним в пути псевдонимов, которая по умолчанию выключена у всех ресурсов. Глобальной настройки нет, так что у каждого контейнера выставлять вручную
Спасибо за ответы!
UPD: с версии 2.7.0 при редактировании ресурса во вкладке Настройки появилась галочка Использовать текущий псевдоним в пути псевдонимов, которая по умолчанию выключена у всех ресурсов. Глобальной настройки нет, так что у каждого контейнера выставлять вручную
[РЕШЕНО] pdoPage не отдает 404
Здравствуйте. Проблема в следующем, пдоПейдж при переходе на страницу с не существующим номером отправляет на первую страницу. Мне же надо, что бы он отдавал 404. В настройках не нашел, колбеками тоже вроде нельзя так сделать. Подскажите плз где что подправить в компоненте. Спасибо за ответы!
UPD: в сниппете pdoPage находим строку 157
UPD: в сниппете pdoPage находим строку 157
return $pdoPage->redirectToFirst($isAjax);
и меняем на $modx->sendErrorPage();
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`
]]
[РЕШЕНО]запрос к mFilter2 через ajax
Здравствуйте. Подскажите как реализовать следующий функционал:
1. Есть товары минишоп2
2. Есть страница подбора товаров по параметрам
3. Пройдя все этапы выбора составить GET строку для mFilter2 и через ajax вывести результат на странице
Собственно вопрос заключается в том как отправить GET запрос mFilter2 через ajax по нажатии на кнопку
Спасибо за ответы!
1. Есть товары минишоп2
2. Есть страница подбора товаров по параметрам
3. Пройдя все этапы выбора составить GET строку для mFilter2 и через ajax вывести результат на странице
Собственно вопрос заключается в том как отправить GET запрос mFilter2 через ajax по нажатии на кнопку
Спасибо за ответы!
Дополнительные поля из заказа на почту менеджеру
Здравствуйте. В массиве input'ов полей, которые покупатель должен заполнить для отправки заказа, добавил time
В чанке отправки сообщения менеджеру следующий блок с данными покупателя
Но время в письме не приходит. пробовал менять на user. и просто без префикса — не выходит. Как решить задачу? Спасибо за ответы!
{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. и просто без префикса — не выходит. Как решить задачу? Спасибо за ответы!
[РЕШЕНО] MiniShop2 умножение цены на вес
Здравствуйте. Не могу понять как сделать следующую конструкцию:
Вбиваю цену товара за кг, вбиваю вес товара, например, 0.6 кг. Как сделать так, что бы на странице товара и в карзину улетала цена, результат которой price*weight
Спасибо за ответы!
Вбиваю цену товара за кг, вбиваю вес товара, например, 0.6 кг. Как сделать так, что бы на странице товара и в карзину улетала цена, результат которой price*weight
Спасибо за ответы!
MiniShop2 вес вместо количества
2 1 000
Здравствуйте.
Сайт, на котором продается колбасная продукция. Существует пара видов товара:
1. Поштучный товар, например, 1 палка колбасы. Для такого товара подходит решение по умолчанию — увеличиваем количество палок по одной в поле Количество
2. Весовой товар. Для это категории товаров Количество нужно переименовать в граммы. Цена будет будет забита, например, за 50 грамм и в последствии при клике на стрелочку вверх увеличиться на 50 граммов
Нужно реализовать 2й вариант
vk.com/mr__karandash
Сайт, на котором продается колбасная продукция. Существует пара видов товара:
1. Поштучный товар, например, 1 палка колбасы. Для такого товара подходит решение по умолчанию — увеличиваем количество палок по одной в поле Количество
2. Весовой товар. Для это категории товаров Количество нужно переименовать в граммы. Цена будет будет забита, например, за 50 грамм и в последствии при клике на стрелочку вверх увеличиться на 50 граммов
Нужно реализовать 2й вариант
vk.com/mr__karandash
ModX Revolution 2.5.x и мультидоменность
Здравствуйте
Делаю несколько сайтов на поддомене в одной админке
Настраивал по этой теме bezumkin.ru/sections/tips_and_tricks/2439/
Контекст WEB:
yadi.sk/i/-qqM5-hO3KPfNc
Контекст Camry:
yadi.sk/i/G_2fljPS3KPfaY
Код плагина:
Делаю несколько сайтов на поддомене в одной админке
Настраивал по этой теме 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 Вызов fancybox через адресную строку
Добрый день.
На странице много модальных окон fancybox, которые подгружают в себя ресурсы modx через Ajax
При этом в адресной строке ничего не добавляется, что по сути является правильной его работой
Мне нужно что бы при клике всплывало модальное окно и при этом в url добавляся, например, id того ресурса, который появился в окне. А так же, что бы при переходе по ссылке, например, domain.com/jobs&modal_id=77 открывалась страница сразу с открытым модальным окном
У кого какие идеи по этому поводу? Спасибо за ответы
На странице много модальных окон fancybox, которые подгружают в себя ресурсы modx через Ajax
При этом в адресной строке ничего не добавляется, что по сути является правильной его работой
Мне нужно что бы при клике всплывало модальное окно и при этом в url добавляся, например, id того ресурса, который появился в окне. А так же, что бы при переходе по ссылке, например, domain.com/jobs&modal_id=77 открывалась страница сразу с открытым модальным окном
У кого какие идеи по этому поводу? Спасибо за ответы