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

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

С нами с 29 ноября 2013; Место в рейтинге пользователей: #82
Игорь Терентьев
06 мая 2022, 12:19
0
$tmp->save(); нужно переместить внутрь if ($tmp) {… }
Игорь Терентьев
22 февраля 2022, 17:07
0
Посмотри в журнале ошибок есть что-нибудь?
Игорь Терентьев
22 февраля 2022, 14:11
+1
Залил новую версию с фиксом этого бага.
Игорь Терентьев
22 февраля 2022, 14:02
0
Да, вот так будет работать
{'Это {скрипт|плагин|сниппет} генерации  {текстов|описаний|заголовков}  {для сайта|для {оптимизации|SEO}}' | textGenerator}
В контенте тоже можно, только нужно убрать у ресурса чекбокс «Использовать HTML-редактор»

И сделать как здесь описано: modx.pro/components/9236#comment-131694
Игорь Терентьев
27 декабря 2021, 09:46
+1
Привет, нужно открыть сниппет textGenerator и очистить этот параметр:
Игорь Терентьев
15 ноября 2021, 20:49
0
@Володя Что-то ни в какую не получается передать customer через плагин на событие msOnBeforeGetOrderCustomer. Оба способа не работают:
$scriptProperties['customer'] = $modx->getObject('modUser', 1);
$modx->event->returnedValues['customer'] = $modx->getObject('modUser', 1);
В плагине объект пользователя точно есть, а в классе минишопа, после вызова события — пусто.

Где-то тут github.com/Ibochkarev/miniShop2/blob/master/core/components/minishop2/model/minishop2/minishop2.class.php#L657 разве не должно быть:
$customer = $response['customer']
Игорь Терентьев
10 марта 2021, 18:14
0
У меня на 2.8.1-pl работает
Игорь Терентьев
10 марта 2021, 12:16
0
Может у тебя другие плагины перезаписывают (например на. msOnGetProductPrice)?
Игорь Терентьев
05 февраля 2021, 13:12
0
Теперь есть событие msOnGetProductFields:
<?php
switch($modx->event->name) { 
    case 'msOnGetProductFields':
        $returned_values = & $modx->event->returnedValues;
        $values =  $modx->event->params['data'];
          
        $returned_values['price'] = $values['price'] * 2;
        $returned_values['old_price'] = $values['price'] * 3;
        $returned_values['article'] = 'custom_article';
        $returned_values['weight'] = 222;
    	break;
}
Игорь Терентьев
03 декабря 2020, 20:36
0
@Виталий Киреев Здравствуйте, подскажите как в плагине на событие mSyncOnProductOffers получить статус «Удален» у торгового предложения?

Игорь Терентьев
23 ноября 2020, 14:58
+1
modx.pro/components/12012#comment-84183
Либо просто id способа доставки/оплаты подставлять.
{('lc_payment_' ~ $payment.id) | lexicon}
Игорь Терентьев
18 сентября 2020, 11:11
0
Здравствуйте, а есть js-коллбэки?
Игорь Терентьев
30 марта 2020, 11:39
0
Привет, около 3х лет пользуюсь gitify каждый день. Какие объекты выгружать ты выбираешь сам.
По поводу id ресурсов, это да, проблема. Есть два решения, на вскидку:
1) Сначала создавать скрытый ресурс на продакшене, потом с таким же id на дев. Это подойдет, если есть доступ к проду.
2) Поиск id ресурса по url:
{$res = $_modx->findResource('url-to/doc/')}
Проблемы с которыми сталкивался:
1) Также на проде нужно инсталлировать новые пакеты.
2) Если сайт мультиязычный, то лексиконы могут некорректно импортироваться из-за особенностей БД.

Последние коммиты были 10 месяцев назад: github.com/modmore/Gitify

Если над сайтом работает несколько разработчиков, то git-flow очень удобная штука для облегчения работы с git. danielkummer.github.io/git-flow-cheatsheet/index.ru_RU.html
Игорь Терентьев
21 февраля 2020, 19:26
0
Несколько лет только им и пользуюсь для контроля версий и переноса изменений с дев на прод. В принципе все устраивает.
Игорь Терентьев
03 февраля 2020, 18:34
0
Спасибо! Потестирую и выкачу новую версию.
Игорь Терентьев
02 февраля 2020, 15:44
0
Всем привет, пока что нет времени заняться компонентом.
Примерно представляю, как решить проблему с тормозами при использовании нескольких форм на странице — выставлять плэйсхолдер в сниппете и проверять на пустоту.
Игорь Терентьев
06 декабря 2019, 15:02
1
+1
Лучше вот так сделать, иначе могут быть проблемы при добавлении большого кол-ва товаров:
gist.github.com/ig0r74/359ad8a5f231a8dc6e0dd7a1b17ec430
Игорь Терентьев
27 мая 2019, 11:50
0
Не вижу ошибок, но вот точно работающий вызов:

{$_modx->runSnippet('pdoCrumbs', [
                	'tpl' => '@INLINE <span class="help-center-breadcrumbs__item"><a class="help-center-breadcrumbs__link" href="{$link}">{$menutitle}</a></span>',
                	'tplCurrent' => '@INLINE <span class="help-center-breadcrumbs__item"><span class="help-center-breadcrumbs__link">{$menutitle}</span></span>',
                	'tplMax' => '@INLINE <span class="help-center-breadcrumbs__item"><span class="help-center-breadcrumbs__link"> ... </span></span>',
                	'tplWrapper' => '@INLINE <div class="help-center-breadcrumbs">{$output}</div>',
                	'showHome' => 1,
                    'leftJoin' => '{
                		"localizator" : {
                			"class" : "localizatorContent",
                			"alias" : "localizator",
                			"on" : "localizator.resource_id = modResource.id"
                		}
                	}',
                	'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
                    'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}',
                ])}