Максим
С нами с 21 июля 2016; Место в рейтинге пользователей: #590Logout
Как сделать кнопку выхода пользователя из учетки в шапке сайта, авторизация через HybridAuth и на текущий момент кнопка работает на странице профиля
Пытался сделать так но страница зависает
Пытался сделать так но страница зависает
[[!HybridAuth?
&logoutTpl=`CabinetLogout`
&logoutResourceId=`1`
]]
Содержимое чанка CabinetLogout<a href="[[+logout_url]]" class="data-exit">Выйти</a>
Login в Fenom
если вывожу вот так:
{'!Login' | snippet : [
'loginTpl' => '@FILE chunks/cabinet/login.tpl',
'errTpl' => 'lgnErrTpl',
'loginResourceId' => 21,
'loginMsg' => 'Войти',
'logoutResourceId' => 29
]}
ничего не выводит, а если так {'!Login' | snippet : [
]}
то работает Вывод множественного тв
есть тв список-множественное поле
как мне вывести выбранное значение, такого формата:
Не выбрано==0||с террасой==1||с балконом==2||с эркером==3||с кукушкой==4||
как мне вывести выбранное значение, такого формата:
название — (сли выбран ДА, если не выбран то НЕТ)
вывод тв
как вывести значение tv полей в чанке
[[!mFilter2?
&limit=`21`
&parents=`4`
&element=`msProducts`
&setMeta=`1`
&filters=`
ms|price:number,
tv|gsize,
tv|ssize:number,
tv|etaj,
tv|konstrukt,
tv|typek
`
&showLog=`0`
&suggestionsRadio=`ms|vendor`
&_filterOptions=`{«autoLoad»:0}`
&tpls=`producthomefilter`
&class=`msProduct`
&tplOuter=`mFilter2.outer`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`mFilter2.filter.number`
&tplFilter.outer.tv|ssize=`tpl.mFilter2.filter.slider`
&tplFilter.row.tv|ssize=`mFilter2.filter.number`
]]
producthomefilter
если фильтр вызываю так [[!mFilter2?
&limit=`21`
&parents=`4`
&element=`msProducts`
&setMeta=`1`
&filters=`
ms|price:number,
tv|gsize,
tv|ssize:number,
tv|etaj,
tv|konstrukt,
tv|typek
`
&showLog=`0`
&suggestionsRadio=`ms|vendor`
&_filterOptions=`{«autoLoad»:0}`
&tpls=`producthomefilter`
&class=`msProduct`
&tplOuter=`mFilter2.outer`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`mFilter2.filter.number`
&tplFilter.outer.tv|ssize=`tpl.mFilter2.filter.slider`
&tplFilter.row.tv|ssize=`mFilter2.filter.number`
]]
загрузка фото в галерею minishop2
Фото выбирается, появляется полоса загрузки, но изображение не загружается.
в консоле только это
в консоле только это
[2017-11-27 23:22:49] (ERROR @ /home/ymizaika/public_html/core/model/modx/modparser.class.php : 538) Could not find snippet with name 42.
картинки минишоп
как вывести все картинки в списке товаров
сейчас только выводиться одна
сейчас только выводиться одна
<img src="{$thumb}"/>
а мне нужно чтобы все выводил, подскажите пожалуйста вывод тв
скажите как в карточке товара вывести значение тв, которое мы указали при создании товара
тв с одиночным списком выбора:
тв с одиночным списком выбора:
Не выбрано==0||одноэтажный==1||двухэтажный==2||с мансардой==3||коттедж==4
Ошибка в плагине минишоп
подскажите где ошибся
написал плагин, если впервые добавляем в корзину, то он не присваивает в зависимости от условия новую цену, а если там товар этот уже был и мы еще добавили, то пересчитывает
написал плагин, если впервые добавляем в корзину, то он не присваивает в зависимости от условия новую цену, а если там товар этот уже был и мы еще добавили, то пересчитывает
<?php
switch ($modx->event->name) {
case 'msOnBeforeAddToCart': case 'msOnAddToCart': case 'msOnChangeInCart': // Обрабатывать только события добавления в корзину и изменения количества
$cartArray = $cart->get(); // Массив корзины
$cartStatus = $cart->status(); // Состояние корзины
foreach ($cartArray as &$cartProduct) { // Обрабатываем все товары корзины
if ($product = $modx->getObject('msProduct', $cartProduct['id'])) { // Получаем объект товара по его ID в корзине
$count = 10;
if ($count >=1 && $count<=4){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 14, //тут ID TV "p1"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=5 && $count<=20){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 15, //тут ID TV "p2"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=21 && $count<=50){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 16, //тут ID TV "p2"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=51 && $count<=100){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 17, //тут ID TV "p3"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=101 && $count<=300){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 18, //тут ID TV "p4"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=301 && $count<=500){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 19, //тут ID TV "p5"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>500){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 20, //тут ID TV "p7"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}
$cartProduct['price'] = $pr; // Изменение цены
$cart->set($cartArray); // Запись нового состояния корзины
}
else{
if ($count >=1 && $count<=4){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 14, //тут ID TV "p1"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=5 && $count<=20){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 15, //тут ID TV "p2"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=21 && $count<=50){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 16, //тут ID TV "p2"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=51 && $count<=100){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 17, //тут ID TV "p3"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=101 && $count<=300){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 18, //тут ID TV "p4"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>=301 && $count<=500){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 19, //тут ID TV "p5"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}if ($count>500){
$tvr = $modx->getObject('modTemplateVarResource', array(
'tmplvarid' => 20, //тут ID TV "p7"
'contentid' => $product->get('id')
));
$tv = $tvr->get('value');
$pr = $tv;
}
$product->set('price', $pr);
}
}
break;
}
Объединения одинаковых товаров в корзине
как объединить товары в корзине, чтобы они не показывались три а одним
К общей сумме товара в корзине прибавить значение
Подскажите как при формировании общей суммы в корзине товара прибавить значение тв поля этого товара
public function status($data = array())
{
$status = array(
'total_count' => 0,
'total_cost' => 0,
'total_weight' => 0,
);
foreach ($this->cart as $item) {
if (empty($item['ctx']) || $item['ctx'] == $this->ctx) {
$status['total_count'] += $item['count'];
$status['total_cost'] += ($item['price'] * $item['count']) + значение тв поля p1;
$status['total_weight'] += $item['weight'] * $item['count'];
}
}
return array_merge($data, $status);
}