Максим Кузнецов

Максим Кузнецов

С нами с 01 июля 2013; Место в рейтинге пользователей: #33
04 августа 2015, 20:29
0
Ну, тут может быть проблема банально c minishop'ом, точно не скажу — последние версии пока не стабильны.

Могу предложить на правах самого простого варианта дописать фильтр вида [[+value:replace=`.00==`]]
04 августа 2015, 18:28
0
Что же до до ценника, если вам лень разбираться самому — если вы не хотите цеплять слайды аяксом, то такая работа минуты на 5 времени = рублей 100-200 максимум.
04 августа 2015, 18:25
0
Так, если вы уже заджоинили все изображения (для оптимизации, к слову, лучше дополнительно джоинить обрезанные превьюшки, чтобы не тянуть лишний вес и огромные картинки) — что вам осталось реализовать?

Если у вас уже стоит бутстрап, вам осталось только подключить скрипт (js слайдера) и обернуть в шаблоне вызова каждой картинки соответствующую верстку.

Ну и + можно выставить плейсхолдер &totalVar (допустим, totalSlides) и обернуть им весь шаблон слайдера такой конструкцией: [[+totalSlides:isnot=`0`:then=`шаблон слайдера`]], чтобы не грузить пустую форму слайдера, если самих слайдов еще нет.
04 августа 2015, 18:05
0
Проверьте почту, пожалуйста. Ваш скайп не отправил никаких сообщений.
04 августа 2015, 17:51
+2
Ох… напишите мне в личку/скайп — постараюсь помочь. Только, пожалуйста, хватит флудить..)
04 августа 2015, 16:08
0
mfilter2 + кастомизация чанка отображения нужного фильтра. В остальном — уже методы ксс.
03 августа 2015, 16:03
+4
Какая стоит версия php? Такая проблема может возникнуть, если она ниже 5.3.
03 августа 2015, 15:50
+2
&includeTVs=`1`
&includeTVList=`orgrating,pagetitle`
— это можно заменить на &includeTVs=`orgrating,pagetitle`. К слову, pagetitle — зарезервированный системой плейсхолдер, отвечающий за заголовок. Если вы хотите подключить именно tv-поле, то его необходимо переименовать.

&disableSuggestions=`0`
— если вы хотите включить числовое значение результатов для фильтров, то писать этот параметр не нужно. Если отключить, то лучше использовать &suggestions=`true`

&processTVList
&sortbyTVType
— если честно, впервые вижу данные параметры. По-крайней мере, в документации к pdoTools и к mFilter2 их не нашел. Откуда они?

&sortbyTV=`orgrating`
&sortdirTV=`DESC`
— это можно заменить на &sortby и &sortdir соответственно.

А вообще, mFilter2 (mSearch2) — платный компонент, поэтому с таким вопросом вы всегда можете обратиться прямо в техподдержку.
03 августа 2015, 15:35
+1
Pagetitle (заголовок) — не tv-поле => &filters=`resource|pagetitle:asc`
03 августа 2015, 08:17
1
+1
Конечно, у всех сниппетов pdoTools есть общие наборы параметров — конкретно в вашем случае необходимо прописать параметр &includeTVs.
03 августа 2015, 02:56
+1
Вашу задачу можно легко реализовать через pdoMenu, используя необходимые параметры шаблонов.
02 августа 2015, 18:42
7
+7
Необходимо создать кастомный класс доставки:

1) Идем в core/components/minishop2/custom/delivery/ и создаем здесь свой пхп файл (допустим, mscustomdeliveryhandler.class.php) со следующим содержимым:

<?php

//Важно: при изменении названия файла, вот в этом месте также нужно изменить класс
class mscustomdeliveryhandler extends msDeliveryHandler{

	public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
        $cart = $this->ms2->cart->status();
        
	//условие начисление доставки
        if ($cart['total_cost'] < 5000) {
            $add_price = $delivery->get('price');
            if (preg_match('/%$/', $add_price)) {
                $add_price = str_replace('%', '', $add_price);
                $add_price = $cost / 100 * $add_price;
            }
            $cost += $add_price;
        }
        
        return $cost;
    }

}

2) Идем в настройки магазина -> Варианты доставки.
Создаем новый вариант «Доставка» (или редактируем исходный), после чего заполняем в «дополнительную стоимость» требуемое значение (300 рублей), в Класс-обработчик пишем название созданного файла — mscustomdeliveryhandler, заполняем доступные способы оплаты и ставим галочку напротив «включен».
02 августа 2015, 11:25
0
Не изменилось ли древо файловой структуры? (например, было: /public_html/сайт, а стало: home/www/сайт)

Если да — необходимо переписать пути во всех файлах из данного гайда.

Если же дело не в этом, то, скорее всего, проблема связана с самим хостингом (придется или урезать системные настройки сайта, или долбиться в тп).
01 августа 2015, 10:48
+3
Ничего себе вы тут развели..)
30 июля 2015, 22:31
+1
Смотря о чем конкретно. Впрочем, большую часть вы и так перечислили:

Основы: bezumkin.ru/training/ и rtfm.modx.com/revolution/2.x/
Готовые решения и советы: modx.ws/blog/uroki-modx-revolution/ и modx.ru/novosti-i-stati/
xPDO: ilyaut.ru/xpdo/
Smarty и классы: modxclub.ru/
Документация: docs.modx.pro/ и rtfm.modx.com/extras/revo/

Ну и не стоит забывать о modx.pro/search и www.google.ru/ %)
30 июля 2015, 12:15
+1
[[!+modx.user.id:isloggedin:is=`1`:then=`
	[[!pdoPage? &element=`getTickets` &user=`[[+modx.user.username]]` ]]
`:else=`
	Вы не авторизованы!
`]]
30 июля 2015, 03:42
0
1. Ajax. Или оставлять в шаблоне.

2. Проверять перед добавлением длину результата скрипта и ставить соответствующее условие на вывод.

$(function() {
	$("#tags").autocomplete({
		//ваши параметры        
		response: function(event, ui) {
			if (ui.content.length === 0) {
				$("#empty").text("Результатов по запросу не найдено").css("display", "block");
			}
			else {
				$("#empty").text("").css("display", "none");
			}
		}
	});
});​
30 июля 2015, 01:04
+1
По первому вопросу: писать плагин, срабатывающий на событие создания/сохранения тикета.
Сложность только в том, что изображений может быть более одного.

По второму вопросу:
[[!pdoPage? &element=`getTickets` &user=`[[+modx.user.username]]` ]]
29 июля 2015, 22:47
0
Мм, да, похоже на правду. Только вам нужно добавить еще один тег th, чтобы таблица не поломалась. (заголовок для артикула)

К слову, если же вам необходимо также вывести в письме tv-поля, то для сниппета существует свойство includeTVs.