Максим
С нами с 21 июля 2016; Место в рейтинге пользователей: #590не работает
почему так не работает
{'!pdoPage' | snippet : [
'element' => 'msProducts',
'tpl' => '@FILE chunks/product.tpl',
'parents' => $_modx->resource.id,
'limit' => 12,
'depth' => 4,
'includeTVs' => 1,
'includeContent' => 1,
'processTVs' => 1,
'tvPrefix' => '',
'sortby'=> '{
"price":"[[!getUrlParam? &name=`price`]]",
"publishedon":"[[!getUrlParam? &name=`date`]]"
}'
]}
а так работает[[!msProducts?
&sortby=`{
"price":"[[!getUrlParam? &name=`price`]]",
"publishedon":"[[!getUrlParam? &name=`date`]]"
}`]]
Сортировка по популярности minishop2
как сделать сортировку товаров по популярности?
pdoPage
как при выборе из select подставлять в значение limit
<div class="sort">
<span>Показать: </span>
<select name="limit" id="limit">
<option value="12">12</option>
<option value="24">24</option>
</select>
</div>
и {'!pdoPage' | snippet : [
'elements' => 'msProducts',
'tpl' => '@FILE chunks/product.tpl',
'parents' => $_modx->resource.id,
'limit' => 3,
'depth' => 4,
'includeTVs' => 1,
'includeContent' => 1,
'processTVs' => 1,
'tvPrefix' => '',
'sortby' => 'menuindex',
'sortdir' => 'asc',
]}
minishop2 totsl_cost
подскажите как при добавлении товаров в корзину сумму товара делить на 5, чтобы total_cost был меньше в 5 раз
имитировать клик submit
подскажите, что-то туплю, как при клике на кнопки +- имитировать кнопку submit&
<form method="post" class="ms2_form form-inline" role="form">
<input type="hidden" name="key" value="{$product.key}"/>
{if $product.options?}
{$product.options | join : '; '}
{/if}
<div class="number">
<div class="data-input">
<input type="number" name="count" value="{$product.count}" size="5"/>
<span class="plus">+</span>
<span class="minus">-</span>
<button class="btn btn-default" type="submit" name="ms2_action" value="cart/change">
</button>
</div>
</div>
</form>
$('.number .minus').click(function () {
var $input = $(this).parent().find('input[name="count"]');
var count = parseInt($input.val()) - 1;
count = count < 1 ? 0 : count;
$input.val(count);
$input.change();
return false;
});
$('.number .plus').click(function () {
var input = $(this).parent().find('input[name="count"]');
input.val(parseInt(input.val()) + 1);
input.change();
alert(input.val);
return false;
});
catalogfill
хочу импортировать в минишоп товары
есть migx поле
тип
есть migx поле
[{"caption":"Информация", "fields": [
{"field":"colorname","caption":"Название цвета"},
{ "field": "direct",
"caption": "Товар",
"inputTVtype":"resourcelist",
"inputOptionValues":"6"
},
{"field":"color", "caption":"Цвет маркера:", "inputTV": "color"}
]}]
и само поле colorтип
ColorPicker
как при импорте записывать сюда данные? Рекапча 3
установил reCaptchaV3 ка в инструкции, но в консоле пишет
recaptcha__ru.js:586 Uncaught Error: Invalid site key or not loaded in api.js: 6Ld0h48UAAAAAKNTXevdtE86lxdicltaxxxxxxx
at Object.fz [as execute] (recaptcha__ru.js:586)
at grecaptchaExecute ((index):613)
at (index):619
at E6 (recaptcha__ru.js:584)
at q (recaptcha__ru.js:584)
recaptcha__ru.js:586 Uncaught Error: Invalid site key or not loaded in api.js: 6Ld0h48UAAAAAKNTXevdtE86lxdicltaxxxxxxx
at Object.fz [as execute] (recaptcha__ru.js:586)
at grecaptchaExecute ((index):613)
at (index):619
at E6 (recaptcha__ru.js:584)
at q (recaptcha__ru.js:584)
Добавление разных размеров
подскажите, хочу сделать так
выводятся размеры таким образом
выводятся размеры таким образом
{foreach $options as $name => $values}
{foreach $values as $value}
<div class="number">
<label for="">{$value}</label>
<div class="data-input">
<input type="number" name="options[{$name}]" id="option_{$name}" value="1" size="5"/>
<span class="plus">+</span>
<span class="minus">-</span>
</div>
</div>
{/foreach}
{/foreach}
как сделать, чтобы при добавлении в корзину записывался товар каждого размера, у которых количество больше 0? Вывод опции
Создал дополнительную опции copt — тип count, можно ли ее сразу вывести в карточке, например {$copt.caption}?