Роман

Роман

С нами с 01 июня 2017; Место в рейтинге пользователей: #608
Роман
05 декабря 2022, 07:41
0
Подскажите тогда пожалуйста ближайшее событие для загрузки страницы, где бы работало API MODX?
Роман
04 декабря 2022, 07:27
0
Видимо так лучше сделать, вы правы.
Спасибо за помощь
Роман
03 декабря 2022, 12:07
0
У меня, грубо говоря, есть товар, который перед добавлением его в корзину выводит форму для заполнения данных о пользователе (так сделано, не спрашивайте почему) и это добавляется в Корзину.
А я хочу, чтобы перед тем как я ввел эти данные я смог проверить что в Корзине, чтобы пользователь за зря не вводил данные свои и потом ему выводилось — вы не может добавить этот товар
Роман
03 декабря 2022, 11:39
0
Один товар нельзя добавить если в корзине есть другой товар.
Роман
03 декабря 2022, 11:38
0
Ну почему, я создаю другой файл управления handler.class.php и там делаю как хочу.
Роман
03 декабря 2022, 11:32
0
Это по крайней мере я знаю как исправить. Вопрос в запуске такой вещи.
Роман
03 декабря 2022, 09:57
0
Наверное правильнее будет поставить вопрос, есть ли какой-то Метод в Minishop2 для js, чтобы получить статус Корзины?

/assets/components/minishop2/js/web/default.js — тут я вижу следующее:
miniShop2.Cart = {
...
status: function (status) {
Но как мне к этому обратиться и получить статус корзины через JS?
Роман
03 декабря 2022, 09:43
0
У меня полное непонимание видимо как все это работает.
Я же не могу и добавление товара и его проверку повесить на miniShop2.Callbacks.add('Cart.add.ajax.done',... либо мне делать тогда miniShop2.Callbacks.add('Cart.add.before',..., но ведь это все обрабатывается в одном public function add в mscarthandler.class.php

Сделаю я там проверку коризны что в не и т/д, но получается что потом при добавлении опять все будет проверяться? Или в целом так и делают все?
Роман
03 декабря 2022, 07:45
0
Например нажал на кнопку и проверил статус Корзины, что в ней, сколько всего, какие товары?
Я могу сделать отдельный файл и обращаться к нему, как у вас в примере. Но хочется сделать имеющимися способами.
Роман
01 декабря 2022, 10:39
0
Я просто не очень понимаю в целом как этим пользоваться. То что описано в доках, про добавление в корзину — ок понятно. Но про статусы или добавление своего чего-то я не нашел.
Роман
01 декабря 2022, 10:38
0
Мне надо проверять корзину в любой момент когда мне захочется, а не при добавлении в Корзину или Перед добавлением в Корзину. Как это можно сделать?
Роман
26 ноября 2022, 10:02
0
Если коротко (а то запутанно мне кажется я описал), то я хочу при нажатии на кнопку проверять асинхронно, что есть в корзине и уже в зависимости от ответа через JS делать определенные действия.
Вот :)
Роман
04 октября 2022, 17:43
0
Столкнулся с такой же проблемой, может быть кто-то знает решение?
Роман
01 апреля 2021, 11:55
0
Спасибо, исправило проблему.
Роман
01 апреля 2021, 11:51
0
Версия PHP — 7.0.33
Лог ошибки:
[01-Apr-2021 11:50:33 Europe/Moscow] PHP Parse error:  syntax error, unexpected '=' in /home/.../core/cache/includes/elements/modsnippet/54.include.cache.php on line 111
в логах MODX:
[pdoTools] Could not load snippet "`msProducts`
Роман
01 апреля 2021, 10:44
0
Последняя, все слетает после обновления на новую версию.
Это относится ко всем использованиям сниппета msProducts, через фильтры или pdoPage и т.д
Роман
01 апреля 2021, 10:44
0
Ну если их отключить — все ок, но они нужны для работы
Роман
08 января 2020, 12:02
2
0
Оказалось проблема была в том, что использовался неразрешенный символ и он обрезался. Символ был — смайлик.
Роман
07 января 2020, 17:00
0
Это просто Чанк, код в чанке обрезается после сохранения.
Роман
13 мая 2019, 13:02
0
Получилось сделать так:
switch ($modx->event->name) {
    case 'msOnBeforeSaveOrder':
       
        $msOrder->set('status',2);
        $hour = date("H");

        $after_2day = date("d-m-Y", (time()+3600*24*1));
        
        if( $hour > 14 )
            $after_2day=date("d-m-Y", (time()+3600*24*2));

        $msOrder->set('createdon',$after_2day);
	break;
}