Паша Палиенко

Паша Палиенко

С нами с 01 апреля 2016; Место в рейтинге пользователей: #608
Паша Палиенко
10 сентября 2016, 17:04
0
какие костыли писал?)
Паша Палиенко
17 мая 2016, 21:52
0
можно по подробней, пожалуйста
Паша Палиенко
17 мая 2016, 18:09
0
Володя, подскажи как сделать фильтр из CRlist. К примеру:
[[!CRlist:is=`RUB`:then=`[[+price]] руб`:else=``]]
Паша Палиенко
01 апреля 2016, 17:44
0
Этот код который отвечает за валюты
<?php
/** @var array $scriptProperties */
/** @var currencyrate $currencyrate */
if (!$currencyrate = $modx->getService('currencyrate', 'currencyrate', $modx->getOption('currencyrate_core_path', null, $modx->getOption('core_path') . 'components/currencyrate/') . 'model/currencyrate/', $scriptProperties)) {
	return 'Could not load currencyrate class!';
}
$currencyrate->initialize($modx->context->key, $scriptProperties);
if (empty($selected)) {$selected = '';}
if (empty($outputSeparator)) {$outputSeparator = "\n";}
if (!empty($currencyrate->currency)) {
	$selected = $currencyrate->currency;
}
$modx->setPlaceholder('currency', $currencyrate->currency);
$class = 'CRlist';
// Start building "Where" expression
$where = array();
if (empty($showInactive)) {$where[$class.'.active'] = 1;}
// Add
$innerJoin = array();
// Fields to select
$select = array(
	$class => implode(',', array_keys($modx->getFieldMeta($class)))
);
// Add custom parameters
foreach (array('where','innerJoin','select') as $v) {
	if (!empty($scriptProperties[$v])) {
		$tmp = $modx->fromJSON($scriptProperties[$v]);
		if (is_array($tmp)) {
			$$v = array_merge($$v, $tmp);
		}
	}
	unset($scriptProperties[$v]);
}
$currencyrate->pdoTools->addTime('Conditions prepared');
$default = array(
	'class' => $class,
	'innerJoin' => $modx->toJSON($innerJoin),
	'where' => $modx->toJSON($where),
	'select' => $modx->toJSON($select),
	'groupby' => $class.'.id',
	'sortby' => $class.'.rank',
	'sortdir' => 'ASC',
	'fastMode' => false,
	'return' => !empty($returnIds) ? 'ids' : 'data',
	'nestedChunkPrefix' => 'cr_',
	'disableConditions' => true
);
// Merge all properties and run!
$currencyrate->pdoTools->addTime('Query parameters ready');
$currencyrate->pdoTools->setConfig(array_merge($default, $scriptProperties), false);
$data = $currencyrate->pdoTools->run();
// Processing rows
$rows = array();
if (!empty($data) && is_array($data)) {
	foreach ($data as $k => $row) {
		$row['idx'] = $currencyrate->pdoTools->idx++;
		$row['selected'] = $row['charcode'] == $selected ? 'selected' : '';
		$rows[] = empty($tplRow) ? $row : $currencyrate->pdoTools->getChunk($tplRow, $row);
	}
}
$rows = implode($outputSeparator, $rows);
$output = empty($tplOuter)
	? $currencyrate->pdoTools->getChunk('', array('rows' => $rows))
	: $currencyrate->pdoTools->getChunk($tplOuter, array_merge($scriptProperties, array('rows' => $rows)));
$currencyrate->pdoTools->addTime('Returning processed chunks');
$log = '';
if ($modx->user->hasSessionContext('mgr') && !empty($showLog)) {
	$log .= '<pre class="crLog">' . print_r($currencyrate->pdoTools->getTime(), 1) . '</pre>';
}
$output .= $log;
if (!empty($toPlaceholder)) {
	$modx->setPlaceholder($toPlaceholder, $output);
}
else {
	return $output;
}
в нем я нашел
$row['selected'] = $row['charcode'] == $selected ? 'selected' : '';
в роде как это передает валюту
Два вопроса, как к ликпею подключить это сниптет, чтоб он видел переменные, или же как глобально объявить переменную в которую я запихну валюту и передам в ликпей класс, спасибо.
Паша Палиенко
01 апреля 2016, 16:56
0
Этот код я как понимаю берет валюту
$row['selected'] = $row['charcode'] == $selected ? 'selected' : '';
Этот код из системы оплаты который берет валюту из настроек.
,'currency' => $this->modx->getOption('ms2_payment_paypal_currency', null, 'USD')
Вообщем каким методом мне передавать в массив «currency» валюту которая включена сейчас у пользователя??
Паша Палиенко
01 апреля 2016, 16:12
0
Добрый день использую ваш модуль.
В магазине реализовано не сколько валют и переключение между ними, работает все отлично, но столкнулся с проблемой оплаты. При оплате товара цену берет правильно, но валюту берет ту которая у меня выставлена в настройках «Предлагаемая валюта платежа». Вообщем вопрос такой, можно передать в «Предлагаемая валюта платежа» валюту которую выбрал пользователь
Паша Палиенко
01 апреля 2016, 15:00
0
подскажите где капать на стороне оплаты
Паша Палиенко
01 апреля 2016, 13:56
0
Спасибо за ответ, в поле «Предлагаемая валюта платежа» нельзя передать чанки который реализует смену валюты у меня в магазине?
Паша Палиенко
01 апреля 2016, 10:06
0
Как дать понять системе, что на сайте несколько валют и в зависимости от этого чтоб менялся «Предлагаемая валюта платежа»