Stan Ezersky

Stan Ezersky

С нами с 18 февраля 2014; Место в рейтинге пользователей: #43
Stan Ezersky
16 августа 2017, 09:46
0
Только ещё могут быть к плитке (из коллекции) бордюры и декоры, плодить ещё категорию?
Stan Ezersky
15 августа 2017, 11:00
+2
Это вот к чему, вероятно (сборка сайта агентства недвижимости)
Stan Ezersky
15 августа 2017, 10:40
0
Сейчас обновляю товарищу его старый сайт, ещё сделанный на Drupal в 11 году и довольно мощный по старым стандартам.

Так вот по хранению контента у нас вышло вот такое дерево



Выбираются позиции по называнию коллекции, типа такого (для страницы «Коллекция»)

{var $Suite = $_modx->runSnippet('!msProducts', [
			'parents' => 9,
			'includeThumbs' => '300x300',
			'limit' => '0',
			'tpl' => 'mytpl',
			'optionFilters' => '{"model:LIKE":"' ~ $_modx->resource.pagetitle ~ '"}',
		])}
		
		<h3 class="block-title">Из коллекции «{$_modx->resource.pagetitle}»</h3>
		{$Suite}
У каждой позиции из каталога есть поле—опция «model», которое должно совпадать с названием коллекции.

Ещё вариант, через связи забивать коллекцию.

В продолжение, «страница позиции из коллекции», выборка товаров из этой же коллекции

{var $similarModels = $_modx->runSnippet('!msProducts', [
 'depth' => '3',
 'resources' => '-' ~ $_modx->resource.id,
 'parents' => 9,
 'includeThumbs' => '300x300',
 'limit' => '100',
 'sortby' => 'id',
 'sortdir' => 'ASC',
 'optionFilters' => '{"model:LIKE":"' ~ $model ~ '"}',
 'tpl' => 'mytpl',
])}

{if $similarModels != ''}
 <h3 class="block-title">Ещё из коллекции {$model}</h3>
 <div>
    {$similarModels}
  </div>
{/if}
Опять же, можно и через связи связать товары из 1 коллекции, только зачем.

Если нужно готовое решение, пишите. Могу сделать сборку после сдачи проекта

Stan Ezersky
29 июля 2017, 15:27
0
Хорошее предложение, но как будет работать выбор множественных критериев? К примеру, выбор пары-тройки брендов и к ним ещё по несколько параметров?

Выше привели пример, но всё это хорошо, когда ищется по 1 критерию в каждом фильтре
Stan Ezersky
28 июля 2017, 15:11
0
Тоже заметил, что просто опцию, типа [[+option]] больше не выведешь
Stan Ezersky
26 июля 2017, 22:21
0
Что на сервере работает с изображениями?
Stan Ezersky
26 июля 2017, 22:00
+1
качество 85%, цвет фона — абсолютно белый
При таком качестве «абсолютно белого» не будет. Ради интереса 100% поставьте.
Stan Ezersky
20 июля 2017, 19:28
0
Третьи сутки и стало всё нормально. Яндекс чудит
Stan Ezersky
14 июля 2017, 18:33
0
У вас же ошибка напечатана

Could not load snippet "!AddComparison"
Stan Ezersky
12 июля 2017, 18:45
0
помочь разобраться как внести объекты в интерактивную карту
Делал такую штуку, но не просто вывод меток, а вывод по условиям. Если интересно, пишите.

Предложение гонорара в личном сообщение
Stan Ezersky
05 июля 2017, 21:11
+2
Мне интересно, кроме 1 человека, аукцион никто не заметил? Или заказы и их обработку?
Stan Ezersky
02 июля 2017, 20:06
0
PHP 7.1, нет подобных проблем
Stan Ezersky
01 июля 2017, 15:06
+1
Вот тут можно по подробнее? Очень заинтересовало «переписать там место с обязаловкой email»
Решение будет подобным, фейковый email
Stan Ezersky
01 июля 2017, 15:05
0
Как ни крути, но выше предложный вариант — это костыль!
Я, лично, не считаю такое решение костылём.

Пока что, это единственное решение позволить оформлять покупки без email-адреса.

Буду признателен, да и не только я, если найдёте элегантное решение.

Ниже Михаил написал, что обязательное указание email встроено в ядро miniShop2 и без него никак.
Stan Ezersky
01 июля 2017, 12:12
1
+2
Рабочий код с работающего сайта.

При клике на кнопку «Нет email» поле для ввода почты прячется, в инпут подставляется фейковый емейл в формате датасегодня@fakemail.com

<div class="form-group">
				<label for="email">
					<span class="required">*</span> Email
				</label>
				<input type="email" id="email" placeholder="Email" name="email" value="" class="form-control{('email' in list $errors) ? ' error' : ''}">
				<span  id="noemail" type="button">Нет email</span>
			</div>
И js

//Fake Email generate
	
	$('#noemail').click(function(){
		var time = Date.now();
		var fakeemail = time + "@fakemail.com";
		$('#email').val(fakeemail).hide();
		$('#noemail').hide();
	});
Дальше сами, думаю, ничего разжёвывать не надо
Stan Ezersky
19 июня 2017, 19:32
0
В pdoPage есть встроенный аякс-пейджер, пользуйтесь им
Stan Ezersky
17 июня 2017, 15:00
+1
Василий, спасибо!

Думаю, владельцам VestaCP тоже стоит обратить внимание, потому как там тоже «раздаются» бесплатные сертификаты от Let`s Encrypt.

Сам «попался» с одним из доменов
Stan Ezersky
06 июня 2017, 19:26
0
есть мне нужно менять очередность вывода блоков при адаптивности
Решаемо: Документация из Bootstrap

Смотрю, документацию к Bootstrap сложно открыть?

И да, медиа-запросы решают многое.
Stan Ezersky
06 июня 2017, 13:04
0
Всё указано
[[!pdoPage:default=`<div>В этой категории ещё нет материалов</div>`?
    &element=`getTickets`
    &ajaxMode=`button`
    &parents=`[[*id]]`
    &includeTVs=`picture`
    &processTVs=`1`
    &prepareTVs=`1`
    &tvPrefix=``
    &limit=`6`
    &tpl=`custom.tpl.Tickets.list.row`
    &hideContainers=`1`
    &ajaxTplMore=`@INLINE <div class="clearfix text-center mt40"><button class="btn btn-red btn-lg btn-more"><i class="fa fa-refresh"></i> Загрузить ещё</button></div>`
    &frontend_css=``
]]