Антон Тарасов

Антон Тарасов

С нами с 25 июля 2014; Место в рейтинге пользователей: #67
Евгений Борисов
14 октября 2018, 16:49
2
+2
Меня всегда выручает пакет github.com/hoaproject/File, если нужно прочитать очень большие файлы.
На его базе этого класса и функции simplexml_load_string легко делается разбор XML файлов любых объемов. Естественно, готовых решений вам никто не даст, т.к. все пишется исключительно под задачу.
Алексей
24 июля 2018, 11:17
2
+2
Добрый день!
Недавно делал такое. Вот мои настройки:
Вкладки формы
[
{
«caption»: «Заголовок»,
«fields»: [
{
«field»: «year»,
«caption»: «Год»,
«inputTVtype»: «text»
},
{
«field»: «title»,
«caption»: «Название»,
«inputTVtype»: «text»
},
{
«field»: «doc»,
«caption»: «Документ»,
«inputTV»: «docfile»,
«sourceFrom»: «migx»
}
]
}
]

Разметка колонок
[{
«header»: «Год»,
«dataIndex»: «year»,
«sortable»: «true»
},{
«header»: «Название»,
«dataIndex»: «title»,
«sortable»: «true»
},{
«header»: «Документ»,
«dataIndex»: «doc»,
«sortable»: «true»
}]

Отдельно создал TV docfile с параметром ввода (файл) и отдельным источником файлов. Все работало как часы.
Максим Кузнецов
29 июня 2016, 16:05
7
+2
'where' => '{
	"id:!=": '~ $_modx->resource.id ~'
}'
Павел Гвоздь
27 января 2016, 10:30
5
0
1) Создаёшь файл core/components/minishop2/custom/order/myorderhandler.class.php с содержимым:
<?php
class myOrderHandler extends msOrderHandler
{
	public function submit($data = array())
	{
		$min_price_order = $this->modx->getOption('ms2_minimum_price_order');
		$cart_status = $this->ms2->cart->status();
		$currency = $this->modx->lexicon('ms2_frontend_currency');
		if( $cart_status['total_cost'] < $min_price_order )
		{
			return $this->error( 'ms2_order_err_total_price', array(), array('price'=>$min_price_order, 'currency'=>$currency) );
		}
		return parent::submit($data);
	}
}

2) Создаёшь настройку (желательно в namespace «minishop2») ms2_minimum_price_order со значением суммы заказа, например: 50000.

3) В настройке ms2_order_handler_class указываешь только что созданный класс обработчик, вот так: myOrderHandler.

Вроде всё…