start.exe

start.exe

С нами с 13 сентября 2014; Место в рейтинге пользователей: #367
TrywaR
11 июля 2019, 01:05
2
+2
На днях понадобился такой функционал, смастерил простенький сниппет и плагин для сохранения выбранных товаров в сессии, юзайте если кому понадобится trywar.ru/3/181/
start.exe
19 февраля 2017, 23:16
3
0
проблема возникает с tv, номер которых больше девяти.

нужно открыть скрипт импорта
/core/components/minishop2/import/csv.php

строка 49
добавить (\S) в регулярное выражение, вот так:

foreach ($keys as $v) {
	if (preg_match('/^tv(\d)(\S)$/', $v)) {
		$tv_enabled = true;
		break;
	}
}
ck
ck
26 апреля 2016, 22:39
2
0
Подскажите, как указать значение параметра dateFormat=`d F Y` у dateAgo вот при таком использовании в шаблоне:
{$_modx->runSnippet('pdoResources',[
	'tpl' => '@INLINE <div><a href="{$uri}">{$pagetitle}</a></div>
	 <span>{$publishedon | dateago}
	',
])}
Максим Кузнецов
05 января 2015, 10:06
4
+1
Если честно, я и прелести tagLister'a не оценил — он уж на случай крайней лени, как по мне.

Вот как реализованы теги у меня (может, кому пригодится):

1. Дополнительное поле «tags»
Параметры ввода: Авто-метка (можно и простой строкой, по желанию)

2. Сниппет «tags», делающий теги ссылками (для последующего поиска по ним)
<?php
	if ($input == ''){
		return;
	}
	$tags = explode(',',$input);
	foreach ($tags as $key => $value){
		$output[] = '<a href="'.$modx->makeurl($tagsPage, '').'/'.$value.'" itemprop="keywords">'.$value.'</a>'; 
	} 
	return implode(', ',$output);

3. Вывод в чанке
[[*tags:notempty=`
<div class="tagList" itemscope itemtype="http://schema.org/CreativeWork">
	[[!tags? &tagsPage=`91` &input=`[[*tags]]`]]
</div>
`]]
— где &tagsPage — параметр, определяющий айди страницы поиска по тегам для формирования ссылки

Ну и дополнительно, для «полного спектра услуг»:

4. Создаем страницу "Поиск по тегам" с псевдонимом tag, где будем выводить все теги, удовлетворяющие запросу:
[[!pdoPage &parents=`0` &includeContent=`1` &where=`{"tags:LIKE":"%[[!GET? &get=`tag`]]%"}` &includeTVs=`tags` &limit=`10` &sortby=`createdon` &sortdir=`DESC` &depth=`1` &tpl=`tag.Item`]]
— где сниппет GET перехватывает выбранный тег в адресной строке.

GET
<?php
	return $_GET[$get];

5. Дописываем .htaccess, чтобы адресная строка поиска приняла вид site.ru/tag/Название_тега
RewriteRule ^tag/([^/]+)$ /tag?tag=$1 [L]
start.exe
17 сентября 2014, 10:03
1
0
Часовые пляски с бубном не помогли вывести значение поля Размер, хотя всё делал по инструкции.

В настройках категории товаров:
[[!pdoPage?
	&element=`msProducts`
	&tpl=`tovar`
]]

Чанк tovar:
[[+pagetitle]] ,
[[+size]]
<!--minishop2_size [[%ms2_frontend_size]]: [[+value]] см-->

На выходе имеем:
Товар1, Размер: см

А где ж указаное значение поля Размер? Отчего не фурычит конструкция, господа?