Всего 123 791 комментарий

Артур Шевченко
06 апреля 2023, 23:32
0
Я тоже такого метода не знаю. Смотри доку.
Konstantin
06 апреля 2023, 22:13
0
Не работает. Fatal error: Uncaught Error: Call to undefined method SkladApiProductActions::whereCondition()
Артур Шевченко
06 апреля 2023, 22:07
0
Ну объединяй на здоровье.
Konstantin
06 апреля 2023, 22:05
0
Мне надо несколько объединить, если есть
if (!empty($endTime) AND !empty($startTime)) {
            $this->whereCondition['time:BETWEEN'] = $startTime;
            $this->whereCondition['time:AND'] = $endTime;
        }
        
        if (!empty($product)) {
             $this->whereCondition['product:='] = $product;
        }
        
        if (!empty($action)) {
             $this->whereCondition['action:='] = $action;
        }
        
        
        $collection = $this->pdo->getCollection(
            $this->classKey,
            $this->whereCondition,
            ...
Артур Шевченко
06 апреля 2023, 21:29
0
Не мучайся, напиши так
$this->where("time BETWEEN $startTime AND $endTime");
Артур Шевченко
06 апреля 2023, 19:03
0
Наверное вывести их список через pdoResources указав класс msCategoryOption
Артур Шевченко
06 апреля 2023, 16:32
0
Так значит надо либо условие убрать или установить значение true.
Константин Ильин
06 апреля 2023, 16:28
0
Странно, видимо как-то надо еще подключать
// попробовать так вызывать, указать явно PDO::LOG_LEVEL_ERROR
$this->modx->log(xPDO::LOG_LEVEL_ERROR, '1-1');

// тут я пальцем в небо, какие из этих строчек может помогут, но сначала то что выше написал попробуйте
$this->modx->getService('error','error.modError');
$this->modx->setLogLevel(xPDO::LOG_LEVEL_ERROR);

ну как вариант еще в файл сохранять
<?
file_put_contents(MODX_ASSETS_PATH.'log.txt', print_r('1-1',1), FILE_APPEND | LOCK_EX);
Андрей Шевяков
06 апреля 2023, 14:31
0
Добрый день!
При настройке экспорта в списке нет полей товара, которые были созданы через msFieldsManager. Как быть?
steve.kon
06 апреля 2023, 13:23
0
Что-то у меня уже с 1ой такой записью (
$this->modx->log(1, print_r($success_page,1))
) ошибка 500
Prihod
06 апреля 2023, 12:58
0
В ближайшее время проверю, может что то изменилось в api
Тодор
06 апреля 2023, 12:52
0
Возникала такая ошыбка в админке. Если выбрать отделение «Поштомат» то невозможно создать ТТН. Выдаёт ошыбку: При создании ТТН произошла ошибка. OptionsSeat is empty. Все поля для НП заполнены
weranda
06 апреля 2023, 07:54
0
Спасибо, это частично решает вопрос.
Константин Ильин
06 апреля 2023, 05:58
0
Залоггируйте каждый if используя
$this->modx->log(1, print_r('переменная или строка/этап',1))
Чтобы посмотреть куда заходит код и что он получает

//Например этот участок кода

if ($this->config['json_response']) {
    /** Вот мои изменения ниже */
    $success_page = $this->modx->getOption('ms2_order_success_page');
    $this->modx->log(1, print_r($success_page,1))
    if(is_numeric($success_page)) {
        if ($this->modx->getCount('modResource', array('id'=>$success_page,'published' => true,'deleted' => false))) {
            $this->modx->log(1, print_r('1-1',1))
            $url = $this->modx->context->makeUrl($success_page);
            return $this->success('', array('redirect' => $url.'?msorder='.$order->get('id')));
	}
    }
    $this->modx->log(1, print_r('1-2',1))
    return $this->success('', ['msorder' => $msOrder->get('id')]);
}
$this->modx->log(1, print_r('2-1',1))
$redirect = $this->modx->context->makeUrl(
    $this->modx->resource->id,
    ['msorder' => $msOrder->get('id')]
);
$this->modx->log(1, print_r('2-2'.$redirect,1))
$this->modx->sendRedirect($redirect);
А так у меня недавно была проблема с редиректом, но пока отложилась эта проблема, может что-то поменялось в обновлениях нынче раз не у меня одного проблема появилась.
steve.kon
05 апреля 2023, 23:07
0
Нет, всё остальное стандартно
Артур Шевченко
05 апреля 2023, 20:38
0
Вот же у тебя условие написано по которому твой код должен отрабатывать
if ($this->config['json_response']) {}
По умолчанию оно false, ты где-то меняешь параметр json_response?
Артур Шевченко
05 апреля 2023, 20:26
0
Все сниппеты семейства pdoTools и MiniShop2 позволяют указав пустой шаблон получить распечатанный массив, где ключами будут доступные плейсхолдеры. Вероятно некоторые другие компоненты практикуют такой же подход. В иных случаях надо смотреть код сниппета и выводить в консоль данные.
Денис Усманов
05 апреля 2023, 13:49
0
В выводе товаров везде кроме поиска добавить условие на поле stock (смотря какое у Вас используется):
&where=`{"Data.stock:!=":"0"}`
Если же остатки в TV поле, то добавить поле в выборку и условие:
&includeTVs=`tvname`
&where=`{"tvname:!=":"0"}`