Игорь Терентьев

Игорь Терентьев

С нами с 29 ноября 2013; Место в рейтинге пользователей: #83
Игорь Терентьев
20 мая 2019, 17:52
0
Не проверял, но скорее всего нужно в сниппете вот эту строку:
$languages = $modx->getIterator('localizatorLanguage');
заменить на:
$languages = $modx->getIterator('localizatorLanguage', array( 'active' => 1 ));
Игорь Терентьев
01 апреля 2019, 15:12
0
Спасибо! Первый вариант сработал.
Игорь Терентьев
21 февраля 2019, 09:36
0
Разве создание не open source коммерческого сайта (который ты по сути продаешь) не попадает под эти запреты?
Игорь Терентьев
21 февраля 2019, 08:10
0
Но, в отличие от второго, он платный для коммерческого использования.
fancyapps.com/fancybox/3/#license
Игорь Терентьев
04 февраля 2019, 07:50
0
Не нужно ли проверить нет ли свойств в $properties, перед тем, как объявлять массив?
case 'msOnBeforeCreateOrder':
        $address = $msOrder->getOne('Address');
        $properties = $address->get('properties');
        if (!is_array($properties)) {
            $properties = array();
        }
        ...
Игорь Терентьев
20 декабря 2018, 08:29
1
+1
Сейчас функция добавления товара примерно вот так выглядит:
$.post(document.location.href, {ms2_action: 'cart/add', id: 636, count: 1, options: {}})
Игорь Терентьев
14 декабря 2018, 14:25
0
Можно ли в таблице заказов вывести поле properties? Или конкретный элемент массива из этого поля, например coupon_code.
Спасибо заранее!
Игорь Терентьев
04 октября 2018, 12:28
2
0
Вот так можно присоединить msProductData к pdoMenu и выбрать необходимые поля:

{'pdoMenu' | snippet : [
    'parents' => $_modx->resource.id,
    'select' => [
        'modResource' => '*',
        'Data' => 'price,old_price,article',
    ],
    'leftJoin' => [
        'Data' => [
            'class' => 'msProductData',
            'alias' => 'Data',
            'on' => 'Data.id = modResource.id',
        ],
    ],
]}
Игорь Терентьев
29 сентября 2018, 22:52
0
Или даже так:
{'!pdoPage' | snippet : [
	...
] ?: 'Ничего не найдено'}
Игорь Терентьев
14 сентября 2018, 12:24
0
Теперь хватит, спасибо!
Игорь Терентьев
14 сентября 2018, 12:20
0
Вы всей командой на одном тестовом сайте работаете?
Gitify будет погибче — можно выгрузить любые элементы: системные настройки, лексиконы и т.д. И не нужно запоминать или записывать, что что-то нужно подправить при переносе изменений. Но это удобно, только если привык все править через админку.
Игорь Терентьев
14 сентября 2018, 12:04
0
Хмм, если так сработает, то ничего не мешает :)
Игорь Терентьев
14 сентября 2018, 11:57
0
Спасибо, что поделились своим подходом!

Даже если использовать основной домен, то у нас минимум 3 поддомена получается:

  • dev.site.ru — основной тестовый сайт.
  • i.dev.site.ru — сайт первого разработчика.
  • a.dev.site.ru — сайт второго разработчика.

+ Тестовые сайты расположены на нашем домене третьего/четвертого уровня. Так удобно, потому что не нужно просить клиента создавать или настраивать что-то у себя.

Использовать один тестовый сайт — не вариант. Так как мы используем git-flow (фичи, хот-фиксы...), одновременно работать над разными фичами/фиксами на одном сайте просто не возможно.

Сейчас основная проблема — установка платных дополнений на все тестовые сайты.
Игорь Терентьев
20 августа 2018, 15:37
0
Этот скрипт нужно подключить после метрики.
Игорь Терентьев
20 августа 2018, 15:35
+1
Вроде так:
{$_modx->runSnippet('@FILE snippets/my_snippet.php', [
    'input' => $modx->resource->content
])}
docs.modx.pro/komponentyi/pdotools/fajlovyie-elementyi#Сниппеты
Игорь Терентьев
20 августа 2018, 15:17
0
Ошибок нет в консоли браузера?
Игорь Терентьев
11 августа 2018, 23:15
0
Насколько я помню, у меня тоже в плагине на это событие не удавалось записать old_price