Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
17 декабря 2018, 12:20
0
у вас в футере подключение jquery второй раз, уберите его и все будет работать.
Володя
17 декабря 2018, 09:10
0
Доброе утро.
Можно плагином на msStatOrdersOnPrepareObjectRow
<?php
/** @var array $scriptProperties */
/** @var $self */
/** @var $type */
if (!is_object($self) OR $self->classKey !== 'msOrder' OR $type !== 'getlist') {
    return;
}

$data = is_array($data) ? $data : array();

$properties = is_array($data['properties']) ? $data['properties'] : json_decode($data['properties'], 1);
$data['coupon_code'] = isset($properties['coupon_code']) ? $properties['coupon_code'] : '';

$modx->event->returnedValues['data'] = $data;
в настройку msstatorders_grid_order_fields добавить coupon_code
Володя
17 декабря 2018, 08:56
0
Доброе утро.
Поправил, спасибо!
Володя
14 декабря 2018, 11:46
+1
попробуй записать как
'["(`TVnoindex`.`value` IS NULL OR `TVnoindex`.`value` != \'1\')"]'
pdositemap ждет json в where, а в pdoResources уже обрабатывается условие классом pdoFetch, там есть проверка на не json.
Володя
12 декабря 2018, 10:59
0
это затронет только текущего пользователя. Другого пользователя под таким же логином это никак не коснется.
рабочий вариант с записью идентификатора сессии при авторизации/ смене пароля и его проверке при загрузке страницы как предложил толяныч выше.
Володя
30 ноября 2018, 13:16
0
Добрый день.
Да, можете писать через ТП компонента. В сообщении укажите — Подключение по новому АПИ.
так же там приложите доступы к админке сайта и фтп.
Спасибо!
Володя
19 ноября 2018, 18:36
0
Добрый вечер.
1 — ограничение апи, отдает только 1 картинку.
2 — в ближайшее время не планирую.
Володя
09 ноября 2018, 11:18
0
Доброе утро.
нет никакого бага, уберите showLog из параметров вызова сниппета и все.
Володя
30 октября 2018, 14:34
+1
строку можно обработать на событие msStatOrdersOnPrepareExportRow
if (is_array($row) AND isset($row['createdon'])) {
    $row['createdon'] = date('d.m', strtotime($row['createdon']));
    
    $modx->event->returnedValues['row'] = $row;
}
Володя
22 октября 2018, 16:10
0
Это код плагина для другого компонента. Естественно с компонентом mSync он не будет работать.
Володя
19 октября 2018, 15:29
1
+1
Добрый день.
Предусмотренного варианта нет, можно например использовать уведомления minishop
<script>
    $(document).ready(function () {
        if (typeof msFavorites != 'undefined' && typeof miniShop2 != 'undefined') {
            msFavorites.addMethodAction('success', 'name_action', function(){
                miniShop2.Message.initialize();
                var self = this; 
                if (self.data && self.data.method == 'add') {
                    miniShop2.Message.success('add');
                }
                if (self.data && self.data.method == 'remove') {
                    miniShop2.Message.info('remove');
                }
            });
        }
    });
</script>
Володя
16 октября 2018, 19:19
0
Как вариант еще можно вместе с галкой о согласии регистрации показывать поле пароль. И в случае регистрации пользователя ставить выбранный пользователем пароль. Необходимость в оправке писем тогда вовсе пропадает.
Можно еще что то придумать…
Володя
16 октября 2018, 19:17
0
От них тоже можно избавиться. Но а навешивать лишнее точно не стоит.
Володя
16 октября 2018, 15:58
+2
Зачем это пихать в плагин на смену статуса? Ладно если еще пароль, так еще и письмо отправить.
Затем будем решать проблемы:
— долго создается заказ
— дублируется заказ, пользователь кликает на создании заказа
— и тд и тп.

проще вывести в форму создания чекбокс для неавторизованного юзера о намерением зарегаться на сайте.
далее скрипт на крон который выбирает данные заказы и если пользователь новый проводить подобные манипуляции и слать письмо.
При этом никаких задержек при оформлении заказа.
Володя
12 октября 2018, 08:35
2
0
Доброе утро.
Где то уже писал, можно сделать примерно так
<script>
$(document).on('msoptionsprice_product_action', function (e, action, form, r) {
    if (action == 'modification/get' && r.success && r.data) {
        var m = r.data.modification || {};

        var thumbs = m.thumbs || {main:['default.png']};
        var fotorama = $(form).closest(msOptionsPrice.Product.parent).find('.fotorama').data('fotorama');

        if (fotorama) {
            var images = [];
            (thumbs.main || []).filter(function (href) {
                images.push({img: href, caption: ''})
            });
            fotorama.load(images);
        }
    }
});
</script>
Володя
10 октября 2018, 17:57
0
можно просто расширить профиль пользователя нужными полями и вот именно их редактировать
Володя
10 октября 2018, 17:56
0
это поля адреса заказа , у каждого заказа они свои. Потому немного неуместно их редактировать в профиле пользователя.