Александр

Александр

С нами с 10 февраля 2015; Место в рейтинге пользователей: #141
Александр
10 сентября 2017, 17:25
0
А причем тут свои категории?
Александр
10 сентября 2017, 17:11
2
+2
{if $_modx->resource.class_key == 'msProduct'}
   {$_modx->runSnippet('ms2Gallery')}
{else}
  {$_modx->resource.content}	
{/if}
Александр
10 сентября 2017, 17:08
0
Свои категории для чего?
Объясни еще раз задачу, не могу понять
Александр
10 сентября 2017, 17:07
0
Если у тебя get вида:
resource|parent=4
То попробуй:
{if $.get['resource|parent']}
Александр
10 сентября 2017, 17:04
0
{if $.get.parent}
Этот кусок проверяет, есть ли в get запросе массив с parent. (указаны ли категории).
Если все есть, то:
<div id="mse2_results">
		[[+results]]
	</div>
Если нет:
Выберите категорию в фильтре
Александр
08 сентября 2017, 11:15
0
точно, оно самое =)
Александр
08 сентября 2017, 10:10
0
сотрите title проблемный (который в кеше) и проверьте работу migx. modx свежий или обновляли?
Александр
07 сентября 2017, 23:58
0
Вообще — найдите в кэше этот файл и напишите код, из за которого сыр-бор
Александр
07 сентября 2017, 23:55
0
Года два назад, точно, помню находил готовое решение, но сейчас найти не смог.
По идее — да, плагином решается все.
Есть 2 варианта решения:
1) С этим легко справляется migx, но нормальной документации я нигде не нашел. Изучал методом тыка.
2) Есть приложение toggletvset.
а) Изменить Ваше решение и адаптироваться под это приложение
б) изучить, как оно работает и сделать свое
Александр
07 сентября 2017, 23:37
0
супер)
Александр
07 сентября 2017, 00:22
0
выкиньте этот reg ru.
Помню, были там конфиги для битрикса, которые конфликтовали с modx, надо было в htaccess прописывать правила, не могу точно сказать какие.
Попробуйте сравнить настройки стандартные php ini с рег.ру.
FastCGI обычно отключен, косяк скорее всего в конфигах сервера.
Возьмите к примеру beget на 30 дней бесплатно и перенесите туда modx свой. Протестируйте, если все будет ок, тогда проблема 100% в конфигах рег ру.
Большего посоветовать увы, не могу… Может у кого опыта больше — подскажут, я с подобным не встречался
Александр
06 сентября 2017, 10:42
0
Валидация проходит в msorderhandler.class.
Есть 2 эвента: msOnBeforeValidateOrderValue до валидации и msOnValidateOrderValue — после валидации.
Сейчас receiver пытается расставить символы согласно русскому и англ языку. (Имя)
Вам нужно попробовать на эвенте отлавливать значение, просто проверять его наличие и ставить валидацию в true
Александр
06 сентября 2017, 10:27
+1
В tplOuter:
{if $.get.parent}
	Тут то, что у Вас сейчас там выводится в tplOuter
{else}
	Выберите категорию в фильтре
{/if}
Александр
06 сентября 2017, 10:17
0
а в параметре оплаты/доставки валидация данных полей отключена?
Александр
06 сентября 2017, 10:14
0
Фильтр — это get запросы. Во внешнем чанке пропишите логический оператор на проверку get запроса категории
Александр
06 сентября 2017, 10:11
0
Что за хостинг? Кеш чистили?
2437 это
/**
     * Gets the php data type for the specified field.
     *
     * @access protected
     * @param string $key The field name to get the data type for.
     * @return string The PHP data type of the field.
     */
    protected function _getPHPType($key) {
        $type= 'string';
        $actualKey = $this->getField($key, true);
        if ($actualKey !== false && isset($this->_fieldMeta[$actualKey]['phptype'])) {
            $type= strtolower($this->_fieldMeta[$actualKey]['phptype']);
        } elseif ($this->xpdo->getDebug() === true) {
            $this->xpdo->log(xPDO::LOG_LEVEL_DEBUG, "xPDOObject::_getPHPType() -- No PHP type specified for field ({$key}), using `string`.");
        }
        return $type;
    }
Свои приложения есть?