Всего 122 798 комментариев

Aртур Чикин
18 ноября 2013, 19:16
0
Копай в сторону PHX Modx Revo
Сергей
18 ноября 2013, 19:07
0
Тогда, к сожалению, не знаю, возможно Василий подскажет в чем проблема.
Сергей
18 ноября 2013, 18:59
0
Немного не так
if(is_array($row['options'])) {
		$options = $row['options'];
	} else {
		$options = json_decode($row['options'],1);
	}
	if (!empty($options) && is_array($options)) {
		foreach ($options as $key => $value) {
			$row['option.'.$key] = $value;
		}
	}
Если у нас и так массив, то мы не трогаем, если в json, то конвертируем в массив.
Evgeny Epifanov
18 ноября 2013, 18:58
0
Нет, Сергей, не этом дело. Отключение APC не помогает, к тому же, другой сайт нормально работает на том же хостинге.
SaLacoste
18 ноября 2013, 18:51
0
По дефолту ниже следует еще одно условие, которое тогда никогда не сработает или я ошибаюсь?

if(!is_array($options = json_decode($row['options'],1)));
    {
	if (!empty($options) && is_array($options)) {
		foreach ($options as $key => $value) {
			$row['option.'.$key] = $value;
		}
	}
    }
Сергей
18 ноября 2013, 18:45
0
Для Nginx не знаю, если есть доступ к php.ini, то найти там apc.cache_by_default и поставить 0.
Evgeny Epifanov
18 ноября 2013, 18:42
0
А если у меня Nginx?
Сергей
18 ноября 2013, 18:40
0
Я выключал в настройках панели хостера, можно в htaccess, который в корне, дописать:
php_flag apc.cache_by_default Off
Evgeny Epifanov
18 ноября 2013, 18:37
0
Включен. Уже тоже помучился. Как Вы его отключили? А то все равно какие-то сюрпризы вылезают.
Сергей
18 ноября 2013, 18:34
0
Проверьте включен ли PHP APC(надо выключить), у меня с корзиной проблемы были из-за него.
Сергей
18 ноября 2013, 18:27
0
Там где json_decode:
if(!is_array(то что передается в json_decode)){
	...сам json_decode...
}
SaLacoste
18 ноября 2013, 18:08
0
У меня pdotools-1.8.0-rc5 и minishop2-2.1.1-pl2, что из них старее?

Нашел json_decode, но это уже сверх моих познаний.
Andrey T
18 ноября 2013, 17:59
0
Подскажите, как решили проблему с серой полоской? Если решили. У меня та же проблема.
Евгений Кузнецов
18 ноября 2013, 17:05
0
Продолжаю ломать голову:)
Делаю plugin на событие «msOnBeforeChangeInCart»:
$ms2 = $modx->getService('miniShop2');
$ms2->initialize($modx->context->key);
$cart = $ms2->cart->get();

$productcount = $cart[$key]['count'];  // кол-во товаров этого ключа в корзине
$sizename = $options['size'];  // беру имя размера, на который делается заказ
$sizenum = $product->get($options['size']);  //беру количество товара из базы по имени размера

/* Если в корзине больше товара, чем есть на скалде то вылезает error */
if ($productcount > $sizenum) {
	$modx->event->output('Превышен лимит по наличию');
}
Столкнулся с такой проблемой (проверял по event->output), что если запрашиваю $sizenum, т.е. лезу в $product, то перестаёт работать $key и соответственно не могу взять число купленного именно этого товара. С чем это может быть связано?
Василий Наумкин
18 ноября 2013, 14:56
0
Еще раз: работать нужно с msProductOption.

Это быстрее и удобнее, нужно просто приджойнить эту таблицу к msProducts.
Олег
18 ноября 2013, 14:54
0
По идее надо вот так
[[!msProducts? &tpl=`MSCatalogItem` &limit=`0` &depth=`10` &sortby=`Data.price` &sortdir=`DESC` &showZeroPrice=`0` &parents=`0` &showLog=`1` &where=`{«Data.tags:LIKE»:"%tagname%"}`]]
Total rows: 0
tags хранятся в базе вот так [" \u0447\u0430\u0441\u044b","\u043a\u043b\u044e\u0447\u043d\u0438\u0446\u0430","\u044d\u0440\u043c\u0438\u0442\u0430\u0436","\u0434\u0435\u043a\u043e\u0440","\u043f\u043e\u0434\u0430\u0440\u043e\u043a","\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430","\u0442\u0435\u0441\u0442"]
Но имя декодируется верно, даже если делать &where в таком виде ('\u043a\u043b\u044e\u0447\u043d\u0438\u0446\u0430').
Не подскажешь куда копать?
Серега Дождь
18 ноября 2013, 14:09
0
не могли бы вы помочь с сортировкой, или подсказать в какую сторону копать?
Серега Дождь
18 ноября 2013, 13:49
0
ну это понятно, не понятно как куда чего =)
Василий Наумкин
18 ноября 2013, 13:47
0
Берешь, и дописываешь ручками.
Серега Дождь
18 ноября 2013, 13:45
0
Я так понимаю что сортировкой по TV этот замечательный компонент не оснащен, а что если нужно выводить расписание с фильтрами например вывести Все, Групповые, Водные и тп