Вопросы

Показать, если со времени публикации текущего документа прошло N-дней

Нужно на текущей странице вывести код, при условии, если со времени публикации текущего документа прошло N-дней.
По логике нужно от текущего времени отнять время публикации.
Можно ли средствами fenom как-то это реализовать.
Буду раз любой подсказке. Заранее спасибо!
Юрий
30 марта 2019, 18:54
modx.pro
855
0

Реализация 2х и более языков для minishop2

Доброго всем!
Стоит задача сделать несколько языков на сайте: Русский, английский, испанский, итальянский
Кто как делает чтобы было удобно и товары забивать в сайт, и с точки зрения админки было все удобно

Как думаю сделать я

вариант 1
Делаем для каждого языка свой контекст и переводим вручную основные разделы на нужный язык.
В карточке товара для русской версии делаем дополнительные поля с описанием товара под каждый язык и выводим уже в каталоге, в том или ином контексте нужное дополнительно поле. Получается все товары будут в одном контексте и мы не будем их дублировать в другие контексты. Плюсы: удобно синхронизировать с 1С, все товары редактируются в одном месте и расходятся во все контексты под разными языками. Минусы — не получится в разных контекстах иметь разные товары, ну и это накладывает ряд ограничений в плане гибкости самого интернет-магазины.

вариант 2
Сергей
29 марта 2019, 21:29
modx.pro
1 330
0

Как перезаписать или расширить конфиг грида ExtJS

Всем привет! Вопрос к знатокам ExtJS.

Как расширить или перезаписать конфиг, а в идеале только один параметр?

Нужно в гриде с заказами выделять строку цветом. Для этого нужно добавить условие в getRowClass:
github.com/bezumkin/miniShop2/blob/master/assets/components/minishop2/js/mgr/misc/default.grid.js#L25-L40

Который наследуется в miniShop2.grid.Orders:
github.com/bezumkin/miniShop2/blob/master/assets/components/minishop2/js/mgr/orders/orders.grid.js
Игорь Терентьев
29 марта 2019, 19:25
modx.pro
1 648
+1

Дополнение cacheClear

В админке установлено cacheClear, но не могу его запустить. В чём может быть проблема?
Алексей
29 марта 2019, 17:42
modx.pro
607
0

Добавление текстового поля в каждому товару

Добрый день!
Может кто уже сталкивался с такой задачей, как сделать свое текстовое поле у товара, что бы оно отображалось при добавлении в корзине и в заказе? Что бы пользователь мог вести примечание к каждому товару.
Сергей
29 марта 2019, 17:18
modx.pro
622
0

Выделить ресурс в зависимости от tv-параметра

Подскажите — у ресурсов есть tv-параметр чекбокс (Да/Нет). В зависимости от его значения хочется в дереве ресурсов админки как-то выделить цветом или иконкой ресурсы со значением ДА.

Это можно сделать плагином?
Если да, на какое событие вешать, OnResourceToolbarLoad?
Похожих примеров не встречали?
An Si
29 марта 2019, 16:33
modx.pro
764
0

AjaxForm placeholder в emailTo

Нужно сделать отправку почты по адресам выбранным в селекте формы
Но если передается список email адресов то почта не отправляется.
[FormIt] Произошла ошибка при попытке отправить почту. Пожалуйста, введите хотя бы один адрес e-mail получателя.
Если этот список прописать напрямую в &emailTo, то все отправляется корректно.
На всякий случай вызов формы и хук
[[!AjaxForm?
    &snippet=`FormIt`
    &form=`tpl.order_form`
    &hooks=`groupSelector,FormItSaveForm,email`
    &emailSubject=`[[+titleform]]`
    &emailTo=`[[+emailAddr]]`
    &validate=`name:required,phone:required`
    &validationErrorMessage=`В форме содержатся ошибки!`
    &successMessage=`Сообщение успешно отправлено`
]]
хук
<?php
$resources = $modx->getCollection('modResource',array('parent' => 11));
foreach ($resources as $res) {
$title= $res->get('pagetitle');
	if($hook->getValue('service') == $title){
		$hook->setValue('emailAddr',$res->getTVValue('recipients'));
		$modx->log(1, 'message: '.$res->getTVValue('recipients'));
		return true;
	}
}
	$modx->log(1, 'message: '."Почта не найдена для региона");
	return true;
Открыл хук Email
Сделал вывод что он получает на вход emailTo
/www/core/components/formit/src/FormIt/Hook/Email.php : 226) [FormIt] [[+emailAddr]]
т.е. парсер не обрабатывает плейсхолдер.
Временно решил прописав в хук email обработку поля emailAddr
$emailAddr= $this->hook->getValue('emailAddr', $this->formit->config, '');
        if(!empty($emailAddr)){
            $emailTo = $emailAddr;
        }
Но как правильно решить эту проблему?
Aborrol
29 марта 2019, 16:10
modx.pro
1 320
0

Смена изображения опции

Здравствуйте.
Магазин на miniShop2.
Не хочет меняться изображение товара (msGallery) при изменении опции (картинки к опциям прицеплены)/
В чем может быть проблема?
Анатолий
29 марта 2019, 15:12
modx.pro
581
0

Jevix чудит

Всем привет.

По неизвестной мне причине, неделю назад Jevix зачем-то добавил http:// ко всем внутренним ссылкам в статьях. Ссылки теперь не кликабельные и имею вид типа:
<a href="http://category/article/">Ancor</a>
Если Jevix на странице отключить, то ссылка становится рабочей и приобретает вид (как было раньше):
<a href="category/article/">Ancor</a>
Прошу помочь с решением. Спасибо!
brioni
29 марта 2019, 13:30
modx.pro
1 161
0

Вывод multiselect

Доброго дня! Возник следующий вопрос:
Создал TV checkbox с несколькими значениями преимуществ товара.
item1==Низкая цена||item2==Прочность||item3==Эксклюзив
Всего их 5, но у некоторых товаров могут быть любые 2 или 3, например. Нужные отмечаю галочкой.
Вопрос как их теперь вывести в таком виде:
<span class="item1">Низкая цена</span>
<span class="item2">Прочность</span>
Соответственно те которые не отмечены в админке не выводить.
Анатолий
29 марта 2019, 11:26
modx.pro
682
0