minishop2: Вывод случайных товаров?

Есть ли простая возможность через msProducts вывести список случайных товаров в рамках заданного parent'а, с учётом лимита и исключая контейнеры?
Юрий Эффа
17 октября 2013, 15:48
modx.pro
2 586
0

Более 100 параметров товаров

Василий, друзья, добрый день!

Я уже писал темку modx.pro/help/1918/ но что-то она осталась без внимания.
Теперь еще раз хотел бы ее поднять, но уже вопрос намного короче —

как быть, когда у тебя свойств для товара в общем количестве более 100?

Кроме жесткой шаблонизации с использованием TV это никак не решается сейчас?
(свойства разумеется разные, и не нужно чтобы у одного товара были свойства другого).

Возникает мысль, почему не придумано дополнение, которое позволяло бы добавлять кастомные поля для определенного ресурса, и если например это parent то добавлять их ко всем ее внутренним ID.
По идее вопрос решается простой табличкой на подобии TV с привязкой ресурса и его поля с описанием и значением, не знаю правда как в ExtJS из базы подтянуть определенный набор полей, но уверен что такое возможно…
Clean
17 октября 2013, 12:17
modx.pro
1 180
0

Доработака/изменение "Вывод всех категорий товара"

Готовый код выводит ВСЕ категории, подкатегории, подподкатегории и мультикатегории, в которых лежит товар.

Мне требуется другое:
Серьёзный
17 октября 2013, 12:11
modx.pro
1 666
0

minishop2: no chunk set

При отправке\оформлении заказа приходит на почту сообщение, содержащее только «no chunk set». Вроде, всё облазил, но не могу найти, где это настраивается. Сами чанки tpl.msEmail.new.user, tpl.msEmail.new.manager и пр. существуют. На других, более ранних, проектах на ms2 всё вроде работало «по-умолчанию». MS2: 2.1.0-rc1
Юрий Эффа
17 октября 2013, 10:26
modx.pro
901
0

Не обновляется информация в msMiniCart при добавле

Решено, спасибо.
Серьёзный
17 октября 2013, 09:28
modx.pro
1 704
0

MS2 отправлять заказы каждому, на email поставщика

Суть в том что на сайте много поставщиков еды. На сайт, клиент может сразу заказать например: суши у компании «Самурай» и пиццу у «АвтоПицца»

Когда клиент оформит заказ, то этим 2-м поставщикам отправляется каждому свой заказ.
В MS2 у всех «Производителей товаров» есть email и к каждой еде прицеплен «Производитель»

Как это сделать? Дайте подсказку или помогите за денежку.
P.S. Разобрался бы сам, но времени мало…
Алексей Добряков
17 октября 2013, 08:45
modx.pro
2
1 136
0

Можете помочь с MODX EVO?

Есть страница стран, в ней страны, необходимо сделать чтобы список формировался по алфавиту и по континентам.Что не так в этом сниппете?
Он взят в REVO на котором все работает.
<?php
$get = isset($_GET['type']) ? $_GET['type'] : '';//determine which type of output

if ($get=='cont') {$a='континентам';}
else {$a='алфавиту';}

echo '<div class="countryes">


  <form action="" class="form-body">
    <div class="sorting">
      <label for="">Сортировать по:</label><span class="select-carousel abc">
    <input type="hidden" id="hva" value="">
    <span class="current" style="">'.$a.'</span>
		<span class="open" style="display: none;">
			<span class="top">
				<span class="scroll_up"></span>
			</span>
			<span class="tile">
				<span class="value">алфавиту</span>
				<span class="value">континентам</span>
			</span>
			<span class="bottom">
				<span class="scroll_down"></span>
			</span>
		</span>
		</span>
    </div>
    
  </form>


  <div class="clr"></div>

  <div class="stats">';

$childs = $modx->getChildIds($id=5,$depth=1);



if ($get=='cont') {
///by continent
foreach ($childs as $child ){
$document = $modx->getObject('modResource',$child);
  echo '<dl class="countries-cont">
      <dt><strong>'.$document->get('pagetitle').'</strong></dt>
        <dd>
          ';
   $subchilds = $modx->getChildIds($id=$document->get('id'),$depth =1);
   $x=0;//hanoy counter
   $hanoy[1]='';//hanoy tower
   $hanoy[2]='';//hanoy tower
   $hanoy[3]='';//hanoy tower
   $hanoy[4]='';//hanoy tower
    foreach ($subchilds as $subchild) {
   $x++; if ($x>4) $x=1;

    $subdocument = $modx->getObject('modResource',$subchild);
    $hanoy[$x] .= '<li><a title="'.$subdocument->getTVValue('title-for-list').'" href="'.$modx->makeUrl($subchild,'','','full').'"><img border="0" src="/'.$subdocument->getTVValue('flag').'"><span>'.$subdocument->get('pagetitle').'</span></a></li>';
    }//foreach country

          echo '<ul>'.$hanoy[1].'</ul><ul>'.$hanoy[2].'</ul><ul>'.$hanoy[3].'</ul><ul>'.$hanoy[4].'</ul>
        </dd>
    </dl>';
  }//foreach continent
//by continent
}//if GET

else {
///alphabet
echo '<div class="stats">';
$bukvi=0;
$count=0;//how many countries total
$array=array();
foreach ($childs as $child ){
 $document = $modx->getObject('modResource',$child);
 $subchilds = $modx->getChildIds($id=$document->get('id'),$depth =1);
 foreach ($subchilds as $subchild) {
    $subdocument = $modx->getObject('modResource',$subchild);
    $tmp = $subdocument->get('pagetitle');
    $key = $tmp[0].$tmp[1];
    if (!in_array($key, $array)) {
    array_push($array,$key);
    $cou[$key]=array();

    }
    array_push($cou[$key],$subchild);
    $count++;
    //echo print($tmp);
 }//foreach subchilds
}//foreach childs
sort($array);//sort alphabetically



$x = ($count % 4);//how many countries must be in each tower
$y = ($count - $x)/4;


if ($x==0){$x = ($count-$x)/4;}
else {//$x = ($count-$x)/4+1;}
$x=$y;}


///output
echo '<dl class="countries-col">';
$y = 0; //how many countries in current tower
foreach ($array as $letter){
echo '<dt>'.$letter.'</dt>';
     foreach ($cou[$letter] as $elem){
  $tmp = $modx->getObject('modResource',$elem);
   $title = $tmp->get('pagetitle');
   $src = $tmp->getTVValue('flag');
   echo '<dd><a title="'.$tmp->getTVValue('title-for-list').'" href="'.$modx->makeUrl($elem,'','','full').'"><img src="/'.$src.'"><span>'.$title.'</span></a></dd>';

   $y++;//increment counter of element in current tower
  }//output current letter
  if ($y>=$x) { //we must make next tower
   $y=0;
  echo '</dl><dl class="countries-col">';
  }//if y>=x

}


echo '</dl>';
echo '</div><div class="clr"></div>';

/////alphabet
}//else


echo '
  </div>


</div>';
Николай Загумённов
17 октября 2013, 07:31
modx.pro
2 393
0

[mFilter] Выбор группы за один клик

Василий добрый день!
Подскажи пожалуйста, есть ли возможность сделать следующее:
Использую mSearch2, а точнее только mFilter из него, сортирую товары по какому то полю, например цветовая гамма, товары имеют три цвета, на против каждого цвета стоит checkbox, при клике фильтр сортирует товар по выбранному цвету, все хорошо, но есть ли возможность создать дополнительный checkbox для данной группы (цвета) при клике на который выбралась бы вся группа?
Перетягин Илья
17 октября 2013, 07:29
modx.pro
1 013
0

tpl.msMiniCart . Не считает цену на лету.

Здравствуйте.

Почему не считается стоимость всех товаров на лету при добавлении товара в корзину?

В сниппете сейчас
<div id="msMiniCart" [[+total_count:isnot=`0`:then=`class="full"`:else=``]]>
    <div class="empty">([[%ms2_minicart_is_empty]])</div>
    <div class="not_empty">(На сумму [[+total_cost]] руб.)</div>
</div>
Хлебников Михаил
16 октября 2013, 18:21
modx.pro
1 160
0

[Office] В ajax не вызывается функция success

Олег Трубин
16 октября 2013, 18:12
modx.pro
2 180
0