Вопросы

Нулевые цены продуктов после импорта с помощью msImportExport при использовании msMultiCurrency

Доброго времени. Может кто сталкивался, подскажите пожалуйста:
Импортируем товары через msImportExport, при этом установлен msMultiCurrency. Всё импортируется (импортируем цену в валюте и ID валюты, кроме прочего), поля валюта, id валюты в карточке товара в админке заполняются, а также заполняется (пересчитывается) поле price (основная валюта на сайте рубль). Однако если в админке открыть категорию со списком товаров, то поле price у всех товаров равно нулю. Понятно что и на сайте все цены выводятся как 0.
Если открыть товар в админке и сохранить вручную, то начинает отображаться цена и в админке в списке товаров и на сайте.
Пробовали программно пересохранить товары, но ничего не изменяется, только после ручного сохранения. Может кто сталкивался с подобным, или же неправильно что то делаем.
В техподдержку написали ещё утром, ответа нет, а надо как всегда срочно.
Александр
25 февраля 2021, 17:37
modx.pro
877
0

Не могу получить значение дополнительного поля в php

Здравствуйте.
Добавил поля в заказ по этому мануалу modx.pro/solutions/10040. Всё работает. Но не могу понять, как получить значение поля в php коде (плагине на событие BeforeCreateOrder). Пытался так:
$value = $this->Order->Address->get('properties[extfld_srok]');
Почему-то не работает.
Игорь
24 февраля 2021, 13:36
modx.pro
715
0

Немного старческого ворчания или не судите строго

Рабочий день окончился и решил 10 минут уделить «ворчанию», а заодно и услышать ваше мнение.
Предистория.
На днях дал задание верстальщику сделать лендинг. Очень простая страница с минимум как элементов так и функционала.
Через время получил готовую верстку, все визуально выглядит хорошо, но когда я открыл файлы стилей и файлы javascript я ужаснулся.
Файл style.css (не сжатая версия) содержал 70 000 строк.
Файл script.js (не сжатая версия) состоял из 14 000 строк.
Приглядываюсь и понимаю, что там намешано все, разные нормализаторы стилей, кучи каких то библиотек, фреймворков. В общем просто тонна кода, ведь это так удобно в каком нибудь вебпаке или галпе загружать сотни библиотек не особо задумываясь, не зная сколько зависимостей потянется. А зачем. Оно же соберется, сожмется и норм будет.
Мораль.
Александр Мельник
23 февраля 2021, 18:38
modx.pro
1 068
+1

Исчезновение ссылки для редактирования через время - Tickets

Всем добра! Как то давно делал знакомым страницу вопроса — ответов на Tickets, а на днях спросили где в настройках задается время жизни для кнопки редактировать, чтобы пользователь через время уже не мог исправить или удалить написанное. Пересмотрел весь компонент Tickets, такая функция есть только для комментариев. Ссылка на редактирование в данный момент выводится так:
[[!+modx.user.id:is=`[[*createdby]]`:then=`<a href="/vopros-otvet.html?tid=[[+id]]">Редактировать вопрос</a>`]]
Есть одна идея но пока смутно представляю как лучше реализовать это.
Возможно кто нибудь уже делал такое — чтобы кнопка/ссылка была недоступна через заданное время, ну или в какую сторону копать? Хотелось бы конечно сильно не затрагивать сам Tickets, в идеале вообще не трогать.
UPD: Вариант
Nik
Nik
23 февраля 2021, 16:02
modx.pro
886
0

Это баг во всех версиях minishop?

Вычислил следующее.
Создаем опцию в магазине, тип — множественный выбор.
Создаю в ней два значения.
— без пробела в конце
— с пробелом в конце

Если в карточке товара заполнять опцию и выбрать «с пробелом в конце » то опция не сохраняется.
Проверил как на старом minishop v 2.4.18 так и на новом — v 2.8.1
Или возможно это глюки extJs?
Александр Мельник
23 февраля 2021, 14:58
modx.pro
756
0

mSearch2 поиск товаров только по артикулу

Добрый день господа) Как сделать в mSearch2 поиск товаров minishop2 только по артикулу?
Уже сделал всё, что возможно. Но если в поиске ввести ключевое слово, то всё равно выдает товары исходя из названия.
Гуглил, но в основном везде одна вода…

[[!mSearchForm?
	&pageId=`11`
	&tplForm=`mSearch2.form`
	&autocomplete=`0`
	&limit=`1`
	&onlyIndex=`true`
]]
Дмитрий
23 февраля 2021, 14:48
modx.pro
1 050
0

Manually submit order form from javascript

Доброго времени суток, прошу помощи в решении задачи.

необходимо отправить форму заказа вручную (minishop2) с javascript без использования submit button.

Я использую следующее:

document.getElementById («msOrder»). action = "/assets/components/minishop2/action.php";
document.getElementById («msOrder»). submit ();

он отправляет форму, но никогда не вызывает [[msgetOrder]]
есть ли способ отправить форму заказа вручную и вызвать msgetOrder?

Спасибо!
Pakos Fakos
23 февраля 2021, 11:23
modx.pro
949
0

mSearch2 вывести количество результатов поиска (mSearchForm + pdoPage)

Доброго времени суток, прошу помощи в решении задачи.
Нужно вывести кол-во результатов или строки «Ничего не найдено».
<div class="row">
                                    
                        [[!mSearchForm?
                            &tplForm=`tpl.mSearch2.form`
                            &tpl=`tpl.mSearch2.row.customized`
	                        &autocomplete=`results`
                            &parents=`33, 34, 35`
                            &fields=`pagetitle:5,content:3,description:2,introtext:2,longtitle:3`
                        ]]
elen
22 февраля 2021, 23:52
modx.pro
1 384
0

mfilter2 metrika Ошибка "Could not load config"

При просмотре метрики вебвизер возникает ошибка «Could not load config», и дальнейший просмотр не возможен. Есть предположения, что идет какое-то наслоение скриптов или еще, что-то. Подскажите, возможно кто-то сталкивался.
Так же интересует, если возможность записывать корзину. Так как метрика подтягивает просто информацию с сайта или с пустой корзиной.
Роман
22 февраля 2021, 15:56
modx.pro
849
0

Не могу открыть сайт

Не могу открыть сайт после того, как его закрыл в настройках site_status.
Сейчас в настройках в site_status стоит «Да», но на сайт заходит только, если я авторизовался в админпанеле.
Если не авторизирован, то открывается заглушка.
Как исправить эту проблему?
Aleksanders
22 февраля 2021, 12:08
modx.pro
907
0