Вопросы

Не получается изменить с помощью хука параметр emailTo в formit.

Подскажите пожалуйста почему не происходит замена параметра emailTo в хуке formit'а.

Вызов formit'а, код хука changeClubEmail под катом.
BurSt
22 февраля 2019, 14:22
modx.pro
1 473
0

Оптимизация парсера xml

Здравствуйте, пишу парсер xml с автоматическим созданием страниц через api
Возникла проблема при обработке файла

Если там несколько значений то все ок
Но когда пробую обработать полный файл в 36 мегабайт то вы должны акт 504 ошибку и создаёт только несколько страниц

<?php
ini_set('max_execution_time', 5000);
header('Content-Type: text/html; charset=utf-8');
$xml  = simplexml_load_file('misc/555551.xml');
$parent = '488488';
$template = '2';

 

foreach($xml->Complexes->Complex as $item) {
$Complexes_id = $item->attributes()->id;
$Complexes_title = $item->attributes()->title;
$Complexes_address = $item->attributes()->address;
$Complexes_latitude = $item->attributes()->latitude;
$Complexes_longitude = $item->attributes()->longitude;
$Complexes_regionid = $item->attributes()->regionid;
$Complexes_builderid = $item->attributes()->builderid;
if($Complexes_title == "") {
    $Complexes_title = "ЖК - ".$Complexes_id;
}
$doc = $modx->newObject('modDocument');  
$doc->set('parent',$parent);
$doc->set('template',$template); 
$doc->set('pagetitle',$Complexes_title);
$doc->set('introtext',$Complexes_address);
$doc->save();   
$id = $doc->get('id');

$resource = $modx->getObject('modResource', $id);
$resource->setTVValue('complexes_id', $Complexes_id);
$resource->setTVValue('loc_x', $Complexes_latitude);
$resource->setTVValue('loc_y', $Complexes_longitude);
echo 'Готово';

 foreach($xml->ApartmentsFirst->Apartment as $item) {
$complexid = $item->attributes()->complexid;
$ap_id = $item->attributes()->id;
$res = $modx->getObject('modResource', $id);

$tv = $res->getTVValue('complexes_id');

if($complexid == $tv) {
$parent_ = $id;
$doc = $modx->newObject('modDocument');  
$doc->set('parent',$parent_);
$doc->set('template',$template); 
$doc->set('pagetitle',$ap_id);
$doc->save();
}
}


foreach($xml->ComplexSubways->ComplexSubway as $item) {

$complexid = $item->attributes()->complexid;
$subwayid = $item->attributes()->subwayid;

$res = $modx->getObject('modResource', $id);
$tv = $res->getTVValue('complexes_id');

if($complexid == $tv) {
$parent_ = $id;
$resource->setTVValue('subway', $subwayid);
}

}


}
П.С извините если у кого пошла кровь из глаз :(
Denis Chernavin
22 февраля 2019, 12:29
modx.pro
950
0

minishop2 Заказы

Подскажите пожалуйста, можно ли как-нибудь выбрать и вывести все заказанные товары с определенной опцией (например цвет розовый)?

Максим
22 февраля 2019, 11:30
modx.pro
882
0

Возможны ли кнопки Next и Prev в окне редактирования записи ExtJS Grid?

Всем привет!

Имею компонент на базе modxExtra, в нем некий Grid, записи которого редактируются в отдельном окне.

Вопрос в следующем, можно ли добавить к этому окну кнопки «Следующая» и «Предыдущая» запись, которые будут подгружать их соответственно без повторного открытия этого окна?
Хочу минимизировать работу менеджера, чтобы он поменьше щелкал мышью.

Что-то поискал, а похожей реализации не нашел…
Наумов Алексей
22 февраля 2019, 09:52
modx.pro
804
0

Пример подключения собственного класса доставки

Здравствуйте!
Подскажите, как поменять значение $freedeliverysumm из админки.
Делал так:
в ClientConfig параметр free_delivery
Взял с Дока и изменил $freedeliverysumm = 5000; на $freedeliverysumm = $modx->getOption('free_delivery');
<?php
if(!class_exists('msDeliveryInterface')) {
    require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msdeliveryhandler.class.php';
}

class msDeliveryHandlerMsk extends msDeliveryHandler implements msDeliveryInterface{

    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {

        $freedeliverysumm = $modx->getOption('free_delivery');
        $cart = $order->ms2->cart->status();
        $cart_cost = $cart['total_cost'];

        if($cart_cost > $freedeliverysumm){
            return $cost;
        }else{
            $delivery_cost = parent::getCost($order, $delivery, $cost);
            return $delivery_cost;
        }
    }
}
Но что-то не работает.
Подскажите где ошибся
Vadim
22 февраля 2019, 09:17
modx.pro
1
904
0

Как вызывать процессор resource/update от имени анонимного пользователя

По POST запросу необходимо обновлять товар minishop.

Дал права группе аноним c политикой Load, List and View и Administrator в контексте web и miniShopManagerPolicy в контексте mgr.
Тем не менее, получаю permission_denied при вызове процессора resource/update.

Пробовал сбрасывать права, сессии, ничего не помогает. Каким образом можно обойти эту проверку на права?
Григорий
22 февраля 2019, 08:00
modx.pro
742
0

Редактирование товаров в корзине

Уважаемые коллеги. В корзине я сделали возврат к выбору других опций для данного товара из корзины. Подскажите, пожалуйста, как мне перезаписать значения этих опций? Ну или вариант — старый удалить, новый положить.
Вадим
21 февраля 2019, 23:09
modx.pro
970
0

msearch2 будет ли искать на других языках при использовании Localizator?

Добрый вечер.
Использую «локализатор» для создания многоязычного сайта.
Всегда использую на сайтах для поиска simplesearch, однако не получается его подружить с localizator
Вопрос наверное в первую очередь к Василию Наумкину, как автору msearch2, ну и ко всем, кто уже опробовал — будет ли компонент msearch2 производить поиск по всем языковым версиям ресурсов, если они созданы в локализаторе?
Спасибо.
Александр Мельник
21 февраля 2019, 21:42
modx.pro
1 148
0

Как в чанк передать массив и работать с ним ?

Здравствуйте, подскажите пожалуйста как в чанк передать массив, а потом в чанк с ним поработать?
Есть такая вот конструкция, $logArray — это массив. А в чанк как с ним дальше? Причем массив ассоциативный, есть просто {ключ => значение} а есть и {ключ => массив}
$modx->getChunk('tpl.1cUnloading.email',array(
           'elem'   => $logArray
        ));
На самом деле хотелось бы в чанке tpl.1cUnloading.email использовать fenom, и в нём уже сделать циклы по массиву который передаю.
Заранее благодарю за ответ
Сергей Хлопов
21 февраля 2019, 21:28
modx.pro
3 054
0

Gjvjubnt Найти причину ошибок

core/xpdo/xpdo.class.php pdofetch.class.php modparser.class.php
Сергей
21 февраля 2019, 17:44
modx.pro
1 106
0