Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64

CultureKey и шаблоны писем minishop2

Добрый вечер.
Может кто подскажет?

Minishop 2 при оформлении заказа запускает сниппет msGetOrder, который в числе прочего и отправляет письма менеджеру и заказчику.

Сайт переключен на cultureKey = es
Это легко увидеть, поскольку в шаблоне страницы корзины я вывожу
Это значение ключа - {$_modx->config.cultureKey}
и вижу es

Таблица заказанных товаров, поля для ввода информации все это меняет язык, согласно прописаных лексиконов. Кстати испанский лексикон для minishop я создал, если что.

Однако шаблоны писем упорно приходят на русском.
Вывожу в письме значение cultureKey пишет — ru
Подумал, что письма создаются не в контексте web а в контексте mgr, но нет. Вывожу в письмо
Вы находитесь в контексте {$_modx->context.key} - {$_modx->config.cultureKey}
Присылает письмо, что я в web, но значение ключа упрямо — ru

Спасибо.
Александр Мельник
29 октября 2017, 15:45
modx.pro
884
0

Парсинг параметров снипета при вызове через Fenom

Добрый день.
Вопрос — ранее когда я вызывал сниппеты в формате
[[snippet? &parametr=`text`]]
то вместо параметра можно было вставить плейсхолдер или сниппет, который возвращал строку.
Вызываю сниппет в синтаксисе Fenom
{$_modx->runSnippet('snippet',[
'parametr' => 'text'
])}
И теперь вместо значения параметра text не могу использовать сниппет или плейсхолдер. Получаю ошибку на странице. Странно, потому что к полям ресурса достучаться можно через {5 | resource: «pagetitle»} к примеру, а значит параметры все таки парсятся. Вобщем видимо какой-то тонкости я не понимаю.

Ну и немного живого кода, может в нем ошибка.
Вот такой вызов вывода товаров
{$_modx->runSnippet('mypdoPage',[
 	'tpl' => 'oneProduct.tpl'
    'element' => 'msProducts',
    'limit' => 15,
    'sortby' => '',
    'sortdir' => 'DESC',
    'includeTVs' => 'backImage, rating',
    'tplPageWrapper'=>'@INLINE <ul class="pagination">{$prev}{$pages}{$next}</ul>',
    'tplPage' => 'oneCrumb.tpl',
    'tplPageActive' => 'oneCrumbActive.tpl',
    'leftJoin' => '{

		        "localizator" : {

			"class" : "localizatorContent",

			"alias" : "localizator",

			"on" : "localizator.resource_id = msProduct.id"
		}
	}',
'select' => '{ "localizator" : "msProduct.*, localizator.*, msProduct.id" }',
'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}'
    ])}
Сейчас поле sortby пусто и все работает отлично, если впишу руками какое то поле для сортировки тоже все ок. Но я хочу чтобы значение этого поля получало свои данные из get запроса.
Александр Мельник
26 октября 2017, 06:01
modx.pro
1 407
0

Как вести разработку в IDE на виртуальном сервере?

Господа, если Вас не раздражает этот «глупый» вопрос и Вы находите в себе силы поделиться своим опытом — буду очень признателен более менее детальной инструкции, как Вы работаете с шаблонами, чанками, сниппетами и плагинами через IDE, если сайт расположен на виртуальном сервере?

Опишу почему возник такой вопрос.
По мере моего погружения в MODX меняется мой подход к разработке сайта.
Александр Мельник
23 октября 2017, 15:20
modx.pro
2
3 158
+2

Ошибка в кеше ломает сайт (при отключенном кеше)

Добрый день.
Разрабатываю сайт на modx 2.5.8 и последней версии minishop2
Периодически и фронтед и бекенд сайта перестает работать возвращая вот такую ошибку
Parse error: syntax error, unexpected '<', expecting end of file in E:\OpenServer_new\OSPanel\domains\myDomain.loc\core\cache\includes\elements\modplugin\2.include.cache.php on line 110

Иду в этот файл и верно, на строке 110 вновь открывается уже ранее открытый <?php
Это видно на скриншоте. Причем код который идет после второго открытия тега полностью дублирует тот что выше него. Весь код этого файла связан с minishop.
И это при условии, что в системных настройках вообще отключено глобальное кеширование.
Помогает только физическая чистка папки с кешем и то на пару часов.

Буду рад советам от более опытных, спасибо.
Александр Мельник
20 октября 2017, 10:36
modx.pro
4 897
0

minishop2 и мультивалютность

Добрый день.
Подскажите, пожалуйста, как кто решает вопрос с ценами в магазине в разных валютах?
К примеру чтобы при переключении языка сайта, валюта товара изменялась.
Я могу предположить как сделать это для фронтенда, но чтобы и в корзину и в почтовые уведомления попадала нужная валюта — пока не знаю.
Может есть готовые решения (на modstore подходящего не нашел) или кто-то поделится своим опытом.

Спасибо.
Александр Мельник
12 октября 2017, 08:25
modx.pro
2 891
0

Поиск по сайту на modx.pro

Очень рад что есть такой ресурс как этот сайт и часто пользуюсь им ибо знаю мало.
Но обратил внимание, что очень редко что-то получается найти по поиску.
Вот прикладываю два скриншота, сделанных минуту назад.
На первом видно, что недавно комментировался вопрос по поводу работы Formit на php7.
Вбиваю в поиск php 7 и Formit и в результатах всего два варианта и нет того, который виден в перечне.
Неправильно это как-то или я делаю что-то не так?

И приходится каждый раз задавать новый вопрос, а многих это раздражает, мол двадцать раз то уже обсуждали…
Александр Мельник
07 октября 2017, 14:34
modx.pro
635
0

Вопрос к администрации Modstore.pro

Добрый день.
Не нашел как на сайте магазина задать вопрос не разработчику приложения, а администрации.
Поэтому не обессудьте, пишу сюда.

Необходима консультация о ключах их привязках и так далее.

Как бы так кратко и понятно описать суть вопроса.

1. На тестовом домене был создан сайт на modx, создан для него ключ для modstore и подключен магазин как новый поставщик.
2. В процессе разработки я приобретал некоторые дополнения, они отлично скачивались.
3. Когда сайт был готов, перенес его на основной домен. Приложения продолжили работать как на тестовом так и на основном домене.
4. Прошло время и мне понадобилось еще одно приложение. Я вошел в магазин и для ключа который связан с тестовым доменом, приобрел его. Отлично работает на тестовом сайте.
5. Захожу на основной сайт и вижу, что не только не могу скачать это дополнение, но и вообще поставщик modstore.pro пустой. Смотрите скриншот.
6. Попытка просто сохранить заново поставщика выдает вот такое — Этот поставщик не может быть проверен, и поэтому не может быть использован как поставщик. Пожалуйста проверьте URL сервиса и повторите попытку. Пробовал и http и https
Александр Мельник
12 сентября 2017, 08:17
modx.pro
4 210
+1

Нужны знатоки minishop2, очень)

Здравствуйте.
Сразу к делу.
MODX 2.5.7
miniShop2 2.4.11

У товаров есть поле родительский ресурс.
Почему в нем отображаются не все каталоги товаров? Что за глюк?
Хорошо видно на скрине, но если словами то так —
Открываю список родительских ресурсов товара, а вижу около половины каталогов.
Создаю новые каталоги товаров — их не видно в поле родительского ресурса, получается менеджер не может сменить родителя для товара.
Этот глюк на стадии разработки не увидел, а теперь надеюсь на помощь.

Спасибо.
Александр Мельник
07 сентября 2017, 15:37
modx.pro
849
0

Синтаксис применения модификаторов на fenom

Добрый день.
Подскажите, какой синтаксис применения сложных модификаторов с использованием fenom?
Под сложными я подразумеваю те, которые не только имеют название и передаваемый параметр, как к примеру
{'2015-01-10 12:45' | date : 'd.m.Y'}
, а такой в котором есть много параметров и плюс каждый параметр имеет свое название. К примеру
[[*tvImage:phpthumbof=`w=120&h=120&zc=1&fltr[]=gray`]]
При стандартном синтаксисе modx модификатор phpthumbof вызывается так, а вот как его вызвать на fenom?
Читаю документацию по fenom на docs.modx.pro, но не вижу аналогов. Примеры там либо принимают один параметр как | date: 'd.m.Y' либо если параметров несколько, то они задаются без названий, просто в определенной очередности. К примеру
escape (e) - экранирование переменной. Первым параметром принимает режим работы, вторым - кодировку.
{'<p>value</p>' | escape : 'html' : 'utf-8'}
Насколько я знаю у phpthumbof нет никакой обязательной очередности и он не будет работать если указать только значения параметров.
Александр Мельник
15 августа 2017, 11:02
modx.pro
2
3 722
+1

Блокируется Администратор в админке

Добрый день.
Подскажите в чем может быть причина, что буквально каждые 10 минут аккаунт администратора сайта блокируется.
Захожу в базу данных, в таблице user_attributes снимаю блокировку, попадаю в админку.
Но через буквально какие-то минуты аккаунт снова заблокирован. Перехожу в базу данных и вижу, что действительно в базе стоит блок.

Буду рад подсказкам, спасибо.
Александр Мельник
17 июля 2017, 07:00
modx.pro
1 293
0