Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
28 мая 2018, 18:16
0
Привет.
Можно, пример корзины с ссылкой
[[!exp.File.Request?
&tpl=`@INLINE <a href="[[+uri_request]]" >download the cart file</a>`
&resource=`16`
&set=`1`
&mode=`direct`
&type=`pdf`
&action=`files/request`
&real=`1`
]]

[[!msCart]]
[[!msOrder]]
[[!msGetOrder]]
где 16 идентификатор страницы с корзиной
Володя
26 мая 2018, 11:11
0
Добрый день.
Готового решения нет. Как варианты:
— плагин на событие syncOnSyncObjectBeforeSave, в нем получаем паттерны продукта и добавляем в объект синхронизации.
— плагин на события msocColorSave,msocColorRemove, в нем получаем паттерны продукта и сохраняем в какое либо поле продукта, в дальнейшем настраиваем синхронизацию этого поля в МС

Володя
24 мая 2018, 11:19
0
кастомный класс фильтрации — msocfilters.class.php
Володя
21 мая 2018, 16:41
0
необходимо товару добавить опции, а не скрыть их

так и задавайте вопрос, вы указывали про array про него я и дал пояснения.

Опции товара необходимо разместить в форме продукта в виде тегов input/ select — тогда при сабмите формы выбранные опции попадут в массив опций товара корзины.
Володя
19 мая 2018, 10:47
0
О какой проблеме речь? Насколько я вижу все нормально меняется, единственное нет пагинации на списке производителей.
Володя
16 мая 2018, 13:03
+2
Плагин на OnMODXInit
в нем подгружаете свой класс на основе pdoFetch в котором переопределяете makeUrl
в makeUrl вносите изменения в url согласно вашим правилам.
Все.
Володя
15 мая 2018, 15:10
4
+1
как минимум переделать так
<?php


if ($modx->event->name === 'OnDocFormSave') {
   
    if($mode == 'new'){
        $modx->log(1, 'Новый');
        
        if (!$user = $modx->getAuthenticatedUser('web')) {
            // не получен пользователь
            return;
        }
        
        $user_id = $user->get('id');
        if (!$user_money_profile = $modx->getObject('msCustomerProfile', $user_id)) {
            // не получе профиль пользователя
            return;
        }
        
        $balance = (float)$user_money_profile->get('account');
       
        if (!empty($_POST['pricetpl'])){
            if ($balance >= 100) {
                $new_balance = $balance - 100;
                $user_money_profile->set('account', $new_balance);
                $user_money_profile->save();
                $modx->log(1, 'Списал баланс');
            }else { $modx->log(1, 'Недостаточно средств');}
        }
    }
}
Володя
14 мая 2018, 17:59
0
Возможно когда будет нечем заняться или потребуется такая возможность.
Вы можете сделать это самостоятельно и прислать PR.
Володя
14 мая 2018, 17:55
0
Добрый вечер.
Мне нужно в колонку заказов либо товаров добавить два столбца: made_in и tags. Вроде бы оба из стандартного функционала minishop2.

Естественно в таблице заказов их точно нет. В таблице товаров попробуйте как
data_made_in и products_options
Володя
13 мая 2018, 17:11
+1
Все основны моменты изложены в документации.
Не нужно ичего додумывать, если у вас какие либо сложности стоит писать в ТП.

Какие либо новшества будут документированы после обкатки…
Спасибо.
Володя
16 апреля 2018, 14:19
0
Достаточно просто грохнуть папку core/cache
и все должно нормализоваться
Володя
16 апреля 2018, 08:37
0
Доброе утро.
Расчет стоимости идет на событие UserEventsOnBeforeGetOrderCost
Пример плагина есть в комплекте UserEventsExample, вам нужно только изменить его под свою логику.
Добавьте после строчки

$data = $orderHandler->get();

$modx->log(1, print_r($data, 1));
и увидите в логе все доступные переменные. Вам нужно взять кол-во часов и перемножить на стоимость часа.

Если возникли трудности — пишите в ТП.
Спасибо!
Володя
16 апреля 2018, 08:24
0
П.С.2: Может быть последнее обновление не было выложено? отсюда и проблемы?
Свежая версия пакета всегда доступна в репозитории магазина
Володя
16 апреля 2018, 08:24
0
П.С. в инструкции нет примера вызова для формы 5.
[[!dadata.form?
    &selector=`#dadata-form5`
	&suggestions=`{
        'inn': {
            'type': 'PARTY',
            'restrict_value': 'true',
            'params': {
                'return': {
                    'keys': ['data.inn']
                }
            },
            'subject': {
                'kpp': 'kpp',
                'ogrn': 'ogrn',
                'name-full':'name.full',
                'name-short_with_opf':'name.short_with_opf'
            }
        }
	}`
]]
Володя
16 апреля 2018, 08:22
0
В параметре «subject» не получается использовать данные 2го уровня в многомерных объектах. Например, не работает следующий код:
Используйте расширенный класс обработки данных, он идет в комплекте с пакетом, нужно только его прописать в настройках.
dadata_format_handler_class
Extended
Володя
13 апреля 2018, 13:15
+1
Разрешить php в fenom. Настройка pdotools_fenom_phpда
Володя
13 апреля 2018, 10:10
1
0
.msfavorites-total-all .msfavorites-total:before {
	content: "Y";
}
.msfavorites-total-all .msfavorites-total[data-value="0"]:before {
	content: "X";
}