Марат Марабар

Марат Марабар

С нами с 07 февраля 2014; Место в рейтинге пользователей: #35
Отправить деньги
Марат Марабар
03 декабря 2016, 19:43
0
Добавь после этой строчки

$modx->toPlaceholder('count', count($arrIds), 'looked');
Количество, хранящееся в сессии будет в плейсхолдере
[[+looked.count]]
В любом месте страницы, где вызывается сниппет.

А я завтра обновлю компонент.
Марат Марабар
03 декабря 2016, 19:19
0
Подсчёт количества не реализован, но можно добавить..., в принципе.
Только не понятно что считать — все просмотры, пока жива сессия или только те, которые записаны. Там же сколько укажешь записывать, столько и пишется — более старые просмотры заменяются новыми.
Марат Марабар
03 декабря 2016, 19:11
+1
Ну в modstore отправил, пока не опубликовали.
Марат Марабар
27 ноября 2016, 17:37
2
+1
Полученный чанк при ajax-запросе нужно распарсить, допустим в своём классе это можно сделать так:
private function getParserTag($content)
{
    $maxIterations = (integer) $this->modx->getOption('parser_max_iterations', null, 10);
    $this->modx->getParser()->processElementTags('', $content, false, false, '[[', ']]', array(), $maxIterations);
    $this->modx->getParser()->processElementTags('', $content, true, true, '[[', ']]', array(), $maxIterations);
        
    return $content;
}
Марат Марабар
20 ноября 2016, 22:00
0
Ну не за 3000-5000 тыс. же — за 14 дней))
Марат Марабар
19 ноября 2016, 17:56
+1
Проверил — работает.

Попробуй полностью MODX обновить до версии 2.5.2
Марат Марабар
17 ноября 2016, 16:46
0
Почему MODX 2.4.2?
Контакты в профиле.
Марат Марабар
10 ноября 2016, 22:34
0
В системной настройке session_cookie_domain что указано?
Марат Марабар
09 ноября 2016, 19:13
0
Интересная задача.
Кроме добавления услуг, требуется ещё и добавление категорий по правильному, — чтобы было из чего выбирать категорию. Это же касается и прав доступа (видимости), только не понятно для чего.
Ну, и потом, не забываем про грид в заказах, ордере, письма клиенту, может что-то ещё — об этом ни слова.
В общем будут вопросы, цена от 60000 руб., контакты в профиле.
Марат Марабар
28 октября 2016, 20:57
0
Так через системную настройку ms2_order_product_fields и выведешь в таблице заказов кастомное поле.
Марат Марабар
28 октября 2016, 18:25
0
У тебя не получится в эти поля записать. weight использует число с плавающей точкой, а size — json строка (вроде)
Используй через плагин своё поле — это будет правильней и ничего не перепишется при обновлении.
Марат Марабар
28 октября 2016, 16:10
0
А если в value указать жёстко
value: '20.10.2016'
Отображается?

Не понятно где ты этот код размещаешь, как получаешь и записываешь данные.
Марат Марабар
28 октября 2016, 15:26
0
Нужно ещё name и value указать. Что-то должно получиться типа такого
miniShop2.combo.Dates = function(config) {
	config = config || {};
	Ext.applyIf(config,{
	name: 'name_column',
        fieldLabel: 'Дата окончания доступности',
        description: 'description',
        allowBlank: true,
        format: 'd.m.Y',
        dateWidth: 120,
        value: 'name_column'
	});
	miniShop2.combo.Dates.superclass.constructor.call(this,config);
};
Ext.extend(miniShop2.combo.Dates,Ext.form.DateField);
Ext.reg('xdates',miniShop2.combo.Dates);
где name_column имя колонки в БД.
Марат Марабар
28 октября 2016, 15:08
0
А если так
....
....
Ext.extend(miniShop2.combo.Dates, Ext.form.DateField);
....
Марат Марабар
27 октября 2016, 16:17
0
Пока никак.
На следующей неделе добавлю такую возможность.
Марат Марабар
22 октября 2016, 21:02
0
Надеюсь окончательный вариант.

<div id="digital_watch"></div>
<script>
function digitalWatch() {
    var date = new Date();
    date.setHours(date.getUTCHours() + 3); // Время UTC + (требуемая разница)
    var hours = date.getHours();
    var minutes = date.getMinutes();
    var seconds = date.getSeconds();
    if (hours < 10) hours = "0" + hours;
    if (minutes < 10) minutes = "0" + minutes;
    if (seconds < 10) seconds = "0" + seconds;
    document.getElementById("digital_watch").innerHTML = hours + ":" + minutes + ":" + seconds;
    setTimeout("digitalWatch()", 1000);
}
window.onload=digitalWatch;
</script>
Марат Марабар
22 октября 2016, 20:35
0
Точно. Записать надо сначала через date.setHours().
Марат Марабар
22 октября 2016, 20:03
0
Да, при условии что на его компе правильно выставлена дата.