minishop2: Вывод случайных товаров?
Есть ли простая возможность через msProducts вывести список случайных товаров в рамках заданного parent'а, с учётом лимита и исключая контейнеры?
Более 100 параметров товаров
Василий, друзья, добрый день!
Я уже писал темку modx.pro/help/1918/ но что-то она осталась без внимания.
Теперь еще раз хотел бы ее поднять, но уже вопрос намного короче —
как быть, когда у тебя свойств для товара в общем количестве более 100?
Кроме жесткой шаблонизации с использованием TV это никак не решается сейчас?
(свойства разумеется разные, и не нужно чтобы у одного товара были свойства другого).
Возникает мысль, почему не придумано дополнение, которое позволяло бы добавлять кастомные поля для определенного ресурса, и если например это parent то добавлять их ко всем ее внутренним ID.
По идее вопрос решается простой табличкой на подобии TV с привязкой ресурса и его поля с описанием и значением, не знаю правда как в ExtJS из базы подтянуть определенный набор полей, но уверен что такое возможно…
Я уже писал темку modx.pro/help/1918/ но что-то она осталась без внимания.
Теперь еще раз хотел бы ее поднять, но уже вопрос намного короче —
как быть, когда у тебя свойств для товара в общем количестве более 100?
Кроме жесткой шаблонизации с использованием TV это никак не решается сейчас?
(свойства разумеется разные, и не нужно чтобы у одного товара были свойства другого).
Возникает мысль, почему не придумано дополнение, которое позволяло бы добавлять кастомные поля для определенного ресурса, и если например это parent то добавлять их ко всем ее внутренним ID.
По идее вопрос решается простой табличкой на подобии TV с привязкой ресурса и его поля с описанием и значением, не знаю правда как в ExtJS из базы подтянуть определенный набор полей, но уверен что такое возможно…
Доработака/изменение "Вывод всех категорий товара"
Готовый код выводит ВСЕ категории, подкатегории, подподкатегории и мультикатегории, в которых лежит товар.
Мне требуется другое:
Мне требуется другое:
minishop2: no chunk set
При отправке\оформлении заказа приходит на почту сообщение, содержащее только «no chunk set». Вроде, всё облазил, но не могу найти, где это настраивается. Сами чанки tpl.msEmail.new.user, tpl.msEmail.new.manager и пр. существуют. На других, более ранних, проектах на ms2 всё вроде работало «по-умолчанию». MS2: 2.1.0-rc1
MS2 отправлять заказы каждому, на email поставщика
Суть в том что на сайте много поставщиков еды. На сайт, клиент может сразу заказать например: суши у компании «Самурай» и пиццу у «АвтоПицца»
Когда клиент оформит заказ, то этим 2-м поставщикам отправляется каждому свой заказ.
В MS2 у всех «Производителей товаров» есть email и к каждой еде прицеплен «Производитель»
Как это сделать? Дайте подсказку или помогите за денежку.
P.S. Разобрался бы сам, но времени мало…
Когда клиент оформит заказ, то этим 2-м поставщикам отправляется каждому свой заказ.
В MS2 у всех «Производителей товаров» есть email и к каждой еде прицеплен «Производитель»
Как это сделать? Дайте подсказку или помогите за денежку.
P.S. Разобрался бы сам, но времени мало…
Можете помочь с MODX EVO?
Есть страница стран, в ней страны, необходимо сделать чтобы список формировался по алфавиту и по континентам.Что не так в этом сниппете?
Он взят в REVO на котором все работает.
Он взят в 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>';
[mFilter] Выбор группы за один клик
Василий добрый день!
Подскажи пожалуйста, есть ли возможность сделать следующее:
Использую mSearch2, а точнее только mFilter из него, сортирую товары по какому то полю, например цветовая гамма, товары имеют три цвета, на против каждого цвета стоит checkbox, при клике фильтр сортирует товар по выбранному цвету, все хорошо, но есть ли возможность создать дополнительный checkbox для данной группы (цвета) при клике на который выбралась бы вся группа?
Подскажи пожалуйста, есть ли возможность сделать следующее:
Использую mSearch2, а точнее только mFilter из него, сортирую товары по какому то полю, например цветовая гамма, товары имеют три цвета, на против каждого цвета стоит checkbox, при клике фильтр сортирует товар по выбранному цвету, все хорошо, но есть ли возможность создать дополнительный checkbox для данной группы (цвета) при клике на который выбралась бы вся группа?
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>