Вопросы
Не меняется цена в msOptionsPrice2
Доброго времени суток, друзья! Делаю интернет-магазин, и мне нужно настроить изменение цены в зависимости от веса продукта. Нашел дополнение msOptionsPrice2. Настраивал по документации, но что-то пошло не так и цена не меняется:( Если смотреть в браузере, то запрос через ajax идет, но цена не меняется.
Делал по следующему алгоритму:
— Завел опцию в минишоп с типом «множественный список», где перечислил весь продукта.
— У продукта добавил модификацию, в которой привязал цену к конкретной опции
— Сделал инициализацию [[!msOptionsPrice.initialize?]], в дальнейшем другие шаблоны наследуют этот шаблон
— Написал следущий чанк с классами
Делал по следующему алгоритму:
— Завел опцию в минишоп с типом «множественный список», где перечислил весь продукта.
— У продукта добавил модификацию, в которой привязал цену к конкретной опции
— Сделал инициализацию [[!msOptionsPrice.initialize?]], в дальнейшем другие шаблоны наследуют этот шаблон
— Написал следущий чанк с классами
<div class="product-block ms2_product ">
<form method="post" class="form-product ms2_form msoptionsprice-product">
<div class="item">
<a href="{$id | url}" class="msoptionsprice-name msoptionsprice-{$id}" title="{$pagetitle}">
<div class="product-img">
{if $medium?}
<img src="{$medium}" alt="{$pagetitle}"/>
{else}
<img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
srcset="{'assets_url' | option}components/minishop2/img/web/ms2_small@2x.png 2x"
alt="{$pagetitle}" title="{$pagetitle}"/>
{/if}
</div>
<div class="text">
<p class="product-name">{$pagetitle}</p>
<p class="price"><span class="msoptionsprice-cost msoptionsprice-{$id}">{$price}</span> руб</p>
</div>
</a>
<div class="weight msoptionsprice-mass msoptionsprice-{$id}">
{'!msOptionsPrice.option' | snippet : [
'product'=>$id,
'options'=>'packaging',
'tpl'=>'tpl.options-weight'
]}
</div>
<div class="btns">
<button type="submit" name="ms2_action" value="cart/add" class="submit"><i class="sprite basket-item"></i>В корзину</button>
<input type="text" class="msoptionsprice-count" name="count" value="1" class="count">
</div>
<input type="hidden" name="id" value="{$id}">
<input type="hidden" name="key" class="key-product" value="">
<input type="hidden" name="options" value="[]">
{foreach $options as $name => $value}
<input type="hidden" name="options[{$name}]" value="{$value}">
{/foreach}
</div>
</form>
</div> — Создал чанк для вывода через msOptionsPrice.option{foreach $options as $name => $values}
{foreach $values as $value index=$index}
<label for="opt-{$value}" {if $index == 0}class="checked"{/if}>
<input type="radio" value="{$values[$index]}" id="opt-{$value}" name="options[{$name}]"
{if $index == 0}checked="checked"{/if}
/>
{$values[$index]}
</label>
{/foreach}
{/foreach}Вообщем, не понимаю что делаю не так) Как выводить изображения товара с генерацией по своим правилам
Добрый день!
Заранее прошу прощение, за глупый вопрос.
В настройках источника файлов miniShop2 стоит:
По умолчанию при выводе переменные:
$image — выводит путь до оригинальной картинки
$thumb — выводит путь до обработанной картинки из папки small
Вопрос: как мне вывести картинку из папки medium?
Заранее прошу прощение, за глупый вопрос.
В настройках источника файлов miniShop2 стоит:
{"small":{"w":205,"h":145,"q":90,"zc":"1","bg":"000000"},"medium":{"w":362,"h":256,"q":90,"zc":"1","bg":"000000"}}По умолчанию при выводе переменные:
$image — выводит путь до оригинальной картинки
$thumb — выводит путь до обработанной картинки из папки small
Вопрос: как мне вывести картинку из папки medium?
office обрезает телефон
В номере телефона 13 цифр, office упорно обрезает их до 12, что при регистрации, что при попытке обновить его в профиле. Упорно рыл, но так и не нашел где это происходит.
mSearch2
Как сделать, чтоб при загрузке страницы были виды только фильтры, а список продукции отсутствовал и появлялся только при выборе определенного фильтра?
msearch2
Всем привет!
Возможно ли через параметры или другим способом, настроить mSearch2, чтоб при параметре
&autocomplete=`results`
Сниппет формировал ссылку на подходящий ресурс и при нажатии на нее, возвращал результат в виде ajax запроса на эту же страницу, без перезагрузки, а не переводил на страницу по данной ссылке,
как это происходит.
Скажите как это реализовать, заранее спасибо!
Возможно ли через параметры или другим способом, настроить mSearch2, чтоб при параметре
&autocomplete=`results`
Сниппет формировал ссылку на подходящий ресурс и при нажатии на нее, возвращал результат в виде ajax запроса на эту же страницу, без перезагрузки, а не переводил на страницу по данной ссылке,
как это происходит.
Скажите как это реализовать, заранее спасибо!
Вывод своих полей в minishop2
Добрый день!
Подскажите как правильно выводить свои поля у товаров?
Создал свойство ostatok_tovara
Привязал его ко всем категориям
У товара свойство вызываю так [[+ostatok_tovara]]
Добавил Tv в снипет
Что делаю не так?
Подскажите как правильно выводить свои поля у товаров?
Создал свойство ostatok_tovara
Привязал его ко всем категориям
У товара свойство вызываю так [[+ostatok_tovara]]
Добавил Tv в снипет
[[!pdoPage?
&element=`msProducts`
&includeThumbs=`610x610`
&includeTVs=`ostatok_tovara`
]]
[[!+page.nav]]на выходе пусто!Что делаю не так?
Как забрать данные с формы и отравить их письмом на определённую почту?
Есть сайт на MODX Revo 2.6.1-p, установлены FormIt и AjaxForm. Пытаюсь с помощью AjaxForm обработать форму, отправить письмо и при этом через FormIt записать обращение в админку. Вроде всё делал по мануалу, но тщетно(
Отметить используемые у товара опции
Добрый день.
Подскажите, как мне отметить используемые у товара опции.
Вот так получаю все возможные значения опции
Опции товара я получаю например так:
Заранее спасибо!
Подскажите, как мне отметить используемые у товара опции.
Вот так получаю все возможные значения опции
$options = $modx->getObject('msOption', [
'key' => $key
]);
$prop = $options->get('properties');
foreach ($prop as $k => $v) {
foreach ($v as $values) {
echo "<label><input type='checkbox' name='.$key.'> $values</label>
";
}
}А как те опций, что есть у данного товара отметить checkbox?Опции товара я получаю например так:
$product = $modx->getObject('msProduct', $id);
$options = $product->loadData()->get('options');
$option_key = $options[$key];Как при выводе первых данных отметить те значения опций, что есть во втором?Заранее спасибо!
Снять с публикации много ресрсов
Есть массив содержащий id ресурсов minishop2
как снять с публикации их за 1 проход?
$unarr — мой массив
$resources = ??
так выдает ошибку
как снять с публикации их за 1 проход?
$unarr — мой массив
$resources = ??
так выдает ошибку
$resources = $modx->getCollection('msProduct',$unarr);вот приблизительно так я менять буду публикациюforeach ($resources as $k => $res_n){
$res_n->set('published',0);
$res_n->save();
}