Последние темы


CatalogFill фильтрация данных при импорте/экспорте.

  • Добрый день.
    Задача: Есть таблица где записываются id данных из других созданных таблиц.
    Нужно в функции filter_export и filter_import объединить данные из разных таблиц.

    Как я пробывал решить свою задачку:

        function filter_export($value_arr,$doc_id=0) {
    
            //var_dump($output_arr);
            //exit;
            $output_arr = $value_arr;
            
            if(isset($output_arr['execution']))
            {
                $ids = $output_arr['execution'];
                $result = $modx->query("SELECT * FROM LKp3KJ_my_execution WHERE id = $ids");
                $row = $result->fetch(PDO::FETCH_ASSOC);
                $output_arr['execution'] = $row[title];
            } 
            
            /*
            if(isset($output_arr['price']))
                $output_arr[1] = floatval($output_arr[1]) - 200;
            */
            return $output_arr;
        }
    

    В ответ получаю 500 ошибку на странице импорт/экспорт.

  • Потому что в этой функции нет объекта $modx. Можно попробовать добавить такую строчку вверху функции (внутри):

    global $modx;
    
  • @Andchir Чета не додумался. Спасибо огромное, завелось.

 

Последние комментарии

  • Если на Formit повесить хук на отправку данных (в конце списка хуков) в платежную систему и в этом хуке (сниппете) пытаться читать значения shk.id, shk.price, то они содержат значения предыдущего заказа.

    Всё в соответствии с документацией, так и задумано.

    Тоже самое, если вызывать отправку данных через плагин и событие OnSHKSaveOrder.

    А зачем в плагине читать значение плейсхолдера, если там есть переменная $order_id?

    Читать далее
  • R

    Добрый день, коллеги.
    Использую MODx Rev 2.7.1, Shopkeeper 3.2.7.
    Вопрос следующий. Страница оформления заказа, вызываю FormIt, затем [[!$shopOrderFormCart]]. В форме заполняются все необходимые поля, для того чтобы передать в платежную систему. Если на Formit повесить хук на отправку данных (в конце списка хуков) в платежную систему и в этом хуке (сниппете) пытаться читать значения shk.id, shk.price, то они содержат значения предыдущего заказа. Тоже самое, если вызывать отправку данных через плагин и событие OnSHKSaveOrder. Пробовал из скрипта обновлять страницу, не помогает. Актуальная информация появляется в плейсхолдерах только если перенаправлять из страницы оформления заказа на другую html страницу и там читать эти плейсхолдеры. Как получить актуальные значения без пересылки на дополнительную страницу?
    Спасибо.

    Читать далее
  • Читать далее