Помогите ускорить сниппет

<?php
$childId = $modx->getChildIds($id,1);
$docA_id = $childId[0];
$docA = $modx->getObject('modResource',$childId[0]);
$priceA = $docA->getTVValue('price');

$descriptionA = $docA->get('description');
$descriptionA = str_replace(array("\r\n","\r","\n","\t"),'',$descriptionA);
if($descriptionA==''){$descriptionA = 'Информация ещё не готова';};
$employmentA = $docA->getTVValue('available');
$typeconstructionA = $docA->getTVValue('typeconstruction');

if($childId[1]!=''){

$docB_id = $childId[1];
$docB = $modx->getObject('modResource',$childId[1]);
$priceB = $docB->getTVValue('price');
$descriptionB = $docB->get('description');

$descriptionB = str_replace(array("\r\n","\r","\n","\t"),'',$descriptionB);

if($descriptionB==''){$descriptionB = 'Информация ещё не готова';};
$employmentB = $docB->getTVValue('available');
if($employmentB==''){$employmentB = '{}';};
$typeconstructionB = $docB->getTVValue('typeconstruction');

return '"idA":"'.$docA_id.'",
"priceA":"'.$priceA.'",
"descriptionA":"'.$descriptionA.'",
"employmentA":'.$employmentA.',
"typeconstructionA":"'.$typeconstructionA.'",
"albumA":"",
"albumB":"",
"idB":"'.$docB_id.'",
"priceB":"'.$priceB.'",
"descriptionB":"'.$descriptionB.'",
"employmentB":'.$employmentB.',
"typeconstructionB":"'.$typeconstructionB.'"';
}else{

return '"idA":"'.$docA_id.'",
"priceA":"'.$priceA.'",
"descriptionA":"'.$descriptionA.'",
"employmentA":'.$employmentA.',
"typeconstructionA":"'.$typeconstructionA.'",
"albumA":"",
"albumB":"",
"idB":"0",
"priceB":"0",
"descriptionB":"0",
"employmentB":{}';
};
Он выполняется 130 раз и это занимает от 10 до 18 секунд, можно ли это как не будь ускорить, помогите пожалуйста потому что в дальнейшем этот код будет выполнятся не 130 раз, но может доходить и до 2000 раз
Добряков Алексей
27 декабря 2013, 06:35
modx.pro
727
0

Nginx и двойные слэши в урл

Алексей Карташов
26 декабря 2013, 23:34
modx.pro
3
14 196
0

Слэш в конце адреса

Подскажите кто знает:
Как сделать, чтобы в конце адреса всегда проставлялся слеш?
Сейчас ситуация такая:
site.ru — всегда без слеша на конце (пусть так и будет)
site.ru/catalog/ — ведет себя непонятно, на части страниц слэш подставляется, на части страниц доступно и со слэшем и без.
site.ru/catalog/podcatalog — доступен и со слешем и без него (а надо только со слешем)
site.ru/page.html — всегда без слэша (так и должно быть)
Я так понимаю настаивать надо nginx. Сервер настраивал по этой инструкции. От себя ничего не писал, не настраивал.
Кстати у Василия тоже примерно такая ситуация:
http://bezumkin.ru/index — всегда без слэша
http://bezumkin.ru/sections/ — и так и так доступно.
Evgeny Epifanov
26 декабря 2013, 17:58
modx.pro
12
22 147
0

json

Николай
25 декабря 2013, 20:39
modx.pro
910
0

Плагин для ms2_vendors

Добрый день, подскажите есть ли возможность расширить производителей плагином по ангиологии с плагинами для товаров?

Очень нужно добавить один minishop2-combo-options для производителя.
Ilya Ev
25 декабря 2013, 15:42
modx.pro
990
0

Вывод размера в minishop2

Здравствуйте.
Возникла проблема с выводом размера в корзине магазина.
1. В идеале нужно выводить выпадающий список с доступными для данного товара размерами, чтобы в самой корзине можно было изменить размер товара (аналогично как на странице товара).

Андрей Александрович
25 декабря 2013, 12:18
modx.pro
1 926
0

Разная цена для комбинаций товаров

Почитал про связи товаров, но не совсем понял, как сделать в моем случае.
Есть палитры цветов отдельными товарами (N штук) — у каждой палитры своя цена за погонный метр (используется в другом месте).
Есть конфигурации моек (M штук), у которых для большинства производителей нет своей цены — цена зависит от выбранной палитры цветов. Получается к уже созданным палитрам цветов нужно создать товары с конфигурациями моек и пустыми ценами. И еще создать товары мойка такая-то с палитрой такой-то (NxM штук) и связать их связями 1 ко многим с палитрами и конфигурациями (слишком много действий получается для того, кто будет редактировать товары...)? Или можно как-то проще задать цену сразу для связи многие-ко-многим? Куда копать, может надо плагин дописать для этого?
Виталий Киреев
25 декабря 2013, 04:33
modx.pro
1 076
0

Кеширование помогите разобраться.

Мордынский Николай
24 декабря 2013, 21:24
modx.pro
1 846
0

Предновогодняя распродажа

Сегодня стартует предновогодняя распродажа, и мы решили сделать скидку в 20% на все товары магазина



Распродажа продлится она до первого января 2014 года.
За работу скидок отвечает компонент msDiscount.
Василий Наумкин
24 декабря 2013, 03:56
modx.pro
1 392
0

Запрет индексации ссылок HybridAuth

Сегодня заглянул в панель google webmaster и обнаружил, что разделе Ошибки URL около 900 пунктов имеют вид типа czenyi?hauth_action=login&provider=Vkontakte и возвращают ошибку 404.
Денис Богдановский
23 декабря 2013, 12:26
modx.pro
911
0