Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
11 мая 2021, 08:36
0
Правильнее всего сделать просто
return $users
А в шаблоне (или чанке) использовать шаблонизатор fenom и его метод foreach для вывода результатов.
Николай Савин
05 мая 2021, 07:27
0
И вообще у вас неверно сформулированное условие.
Вы проверяете не авторизацию пользователя, а его ID. То есть для других пользователей, даже если они авторизуются — ничего не изменится.
Николай Савин
05 мая 2021, 07:25
+1
Не нужно использовать такое. Эта дрянь никогда нормально не работала.
Пользуйтесь шаблонизатором fenom вообще, в том числе и для подобного. Материала на форуме для этого предостаточно.

Конкретно ваш вопрос решается вот так

{if '' | isloggedin : 'web'} 
    <li><a class="top_menu" href="{19 | url}">Личный кабинет</a></li>
{else}
    <li><a class="top_menu" href="{19 | url}">Вход</a></li>
    <li><a class="top_menu" href="{17 | url}">Регистрация</a></li>
{/if}
Николай Савин
29 апреля 2021, 09:16
+1
Еще проблема с изменением общей итоговой стоимости, при условии что мы меняет количество товаров или добавляем
Компонент же не про логику, а про дополнительные поля. К расчету стоимости он отношения не имеет.

вместо extjs windows накинуть treepanel или tabpanel.
Ну вас понесло. Как будет выглядеть интерфейс miniShop2, и используемый стек решает его владелец @Иван Бочкарев и команда разработчиков. Да и в целом не нужно в подобном компоненте подобную кашу возможностей разводить. Один компонент — одна решаемая задача. В данном случае удобное добавление дополнительных полей.
Вот работа с другими таблицами минишопа здесь была бы логичным продолжением. Можно добавлять поля в свойства товара, в производителя и т.д.
Николай Савин
28 апреля 2021, 08:41
0
Интересно, а скрипт ноды для генерации изображений все время активен на сервере или запускается по расписанию?
Там какой то потоковый сборщик запущен с нужным пайпом или чисто JS скрипт с библиотекой?
Николай Савин
27 апреля 2021, 15:11
0
Не, не обязательно. У многих платежек есть рекомендации слушать не только обращение к коннектору но и чекать IP. Все по делу написано.
Николай Савин
26 апреля 2021, 17:32
0
Добрый день. В нашей версии Paypal проверка по IP адресам не используется вообще
Николай Савин
26 апреля 2021, 12:27
0
Ну чтобы ошибки не было нужно написать вот так
$price = 0;
if($mod) {
$price = $mod->get('price');
}
У вас почему то запрос к модификации не происходит. Ошибки не будет, но и цену не получите.
Скорее всего неверно $option['modification_id'] написал.
Навскидку не помню как номер модификации в заказе хранится.
Распечатайте посмотрите — и скорректируйте этот момент.
Николай Савин
26 апреля 2021, 12:20
0
Возможно у вас в данном месте переменная $product не определена. Там должен быть объект товара из заказа.
Николай Савин
26 апреля 2021, 12:09
0
Примерно вот так
$mod = $modx->getObject('msopModification', array(
    'rid' => $product->product_id,
    'id' => $option['modification_id'],
));

$price = $mod->get('price')
Николай Савин
26 апреля 2021, 08:57
0
А я всю дорогу на css делал. Первые буквы легко феномом или сниппетом получить, а дальше вопрос оформления.
Николай Савин
23 апреля 2021, 16:31
0
@Наумов Алексей можешь сделать Issue по этой теме в репозитарий minishop2? Вот прям текст отсюда со ссылкой.
Николай Савин
23 апреля 2021, 16:30
0
Посыл замечен и принят к рассмотрению. Спасибо.
Николай Савин
23 апреля 2021, 12:19
+1
Нет, я тоже затупил. Неверно подсказал. У вас данные хранятся не в заказе, а в адресе, это другая таблица. Нужно добавить ссылку.
$extfld_delivery_shop = $msOrder->Address->get('extfld_delivery_shop');
Николай Савин
23 апреля 2021, 12:15
+1
Да нет же
$extfld_delivery_shop = $msOrder->get('extfld_delivery_shop');
Николай Савин
23 апреля 2021, 08:12
+1
Ровно так же как и родные поля таблицы адреса, через get
$properties = $msOrder->get('properties');
Николай Савин
22 апреля 2021, 21:04
+1
В вашем случае size из заказа нужно вытаскивать примерно так
$options = $product->get('options');
$size = $options['size'];