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

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

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
25 августа 2022, 16:42
0
Скрипту на секундочку 6 лет. И он никогда нормально не работал. Автор давно ушел из MODX и поддержкой проекта не занимается. Так что AS IS
Николай Савин
12 августа 2022, 16:14
0
Насчет медиаресурсов — в открытом доступе есть minishop2 там есть заготовка для медиа.
MIniShop3 для MODX3 тоже есть, но он в пока в закрытом доступе. Разница конкретно в установке медиасорсов не особо большая.
Николай Савин
11 августа 2022, 17:42
0
Использовать в шаблоне проверку на авторизованного пользователя. Вот примерно в таком формате

{if $_modx-.hasSessionContext('web')}
Тут вызов скрытой для анонимов информации
{/if}
Николай Савин
10 августа 2022, 19:35
+1
Объект это элемент и термин языка программирования, в данном случае JS. Это массив данных, вот в примере выше как раз, которым можно манипулировать. Источник данных может быть любым. А именно объект в контексте разговора это логический элемент языка. В него можно поместить данные. Данными можно манипулировать. Откуда они берутся — это уже десятый разговор.
Николай Савин
10 августа 2022, 11:44
+2
У вас же кастомный класс корзины. Значит в любом месте, где это удобно по вашей бизнес-логике сделать, пишите примерно следующее
// сохраняете корзину в переменную
$cart = $this->get();
// Тут меняете корзину
$cart[$key]['price'] = 100;
// Перезаписываете корзину
$this->set($cart);
И это совсем не обязательно делать внутри класса корзины. Можно использовать функционал плагинов. Только там будет немного другое обращение к корзине через $ms2->cart->get() и set() соотвественно
Николай Савин
09 августа 2022, 20:08
0
Метод change по заложенной в него логике отвечает только за изменение количества.
Чтобы изменить цену — корректнее будет использовать метод set, передав туда исправленную корзину.
Николай Савин
09 августа 2022, 08:18
0
Тогда уж нужно добавить просто код из события, а не вызов самого события.
Николай Савин
07 августа 2022, 17:25
0
В том же. У вас на сервере включено браузерное кэширование статичных файлов (js, css, img и т.п.)
Сервер отправляет заголовки кэширования, нужно их убрать.

В nginx например это работает как то так

location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp|ttf|woff|woff2|svg|webp)$ { 
        try_files           $uri $uri/ @rewrite; 
        access_log          off; 
        expires             10d; 
        add_header 'Access-Control-Allow-Origin' '*'; 
        add_header "Access-Control-Allow-Headers" "Access-Control-Allow-Origin"; 
        break; 
    }
Здесь перечислены кэшируемые расширения и заголовок expires говорит что надо закэшировать на 10 дней.
Николай Савин
07 августа 2022, 11:08
0
Нет вы ничего не нарушаете.
Николай Савин
28 июля 2022, 09:55
0
Ну так подали эту ссылку, как будто там пошаговая инструкция по удобному созданию таблиц. Это ж совсем другое. Просто бутстрапинг готовых моделей
Николай Савин
26 июля 2022, 16:08
-1
Нет. В минишоп это не заберут. Можешь удалять
Николай Савин
22 июля 2022, 13:01
0
Здравствуйте. Вам наверное лучше установить родной пакет translit
Николай Савин
20 июля 2022, 17:57
0
Вот сейчас специально поднял тестовый сайт, посмотрел. Обычный ресурс без проблем переключает свой тип на Категория товаров.
Можете протестировать
s30183.h10.modhost.pro/manager/
логин s30183 пароль O5jbydf3mjam
Сайт будет доступен сутки со времени этого сообщения
Николай Савин
20 июля 2022, 17:55
0
Раз виснет — значит возникла ошибка. В который раз пишу — открываете журнал ошибок сервера (Не MODX) на хостинге и внимательно смотрите есть ли ошибки датированные временем сохранения
Николай Савин
20 июля 2022, 17:45
0
Насколько я понял вам нужно тем ресурсам, что являются категориями поменять тип на Категория товаров minishop, а затем уже менять тип ресурсов-товаров на Товары minishop
Николай Савин
20 июля 2022, 17:36
0
Все правильно. Товар магазина обязан находится внутри Категории магазина. Нельзя его вкладывать в обычный ресурс.
Николай Савин
20 июля 2022, 17:35
0
Я вам подсказал — смотрите журнал ошибок сервера. Это не внутри MODX — это на хостинге. В панели управления должно быть.
Николай Савин
20 июля 2022, 16:58
0
Ну для чего здесь эта простыня? Никто в нее вчитываться не будет.
Если уж выкладываете подобное — помечайте специальным тэгом.
А лучше не выкладывайте.
Николай Савин
20 июля 2022, 14:08
0
Здравствуйте. В первую очередь нужно смотреть журнал ошибок MODX и журнал ошибок сервера. Тот код, что вы показали выше бесполезен для распознавания проблемы. Версию PHP знаете?