Всего 122 798 комментариев

Ivan Orlov
25 сентября 2013, 21:00
0
Если нельзя в minishop, то может быть подскажите другой каталог? Делаю не коммерческий каталог материала, для собственного использования, делам сам и поэтому многого, конечно, не знаю, так как специалист совсем другого профиля. Спасибо за помощь…
Володя
25 сентября 2013, 16:26
0
да это не плохо было бы сделать. я конкретно Николаю отвечал, мне кажется он про другое немного…
Александр Котлов
25 сентября 2013, 16:24
0
Я вообще имел в виду что-то типа MigX для страницы товара. Как я это вижу. Есть поле — характеристики. Щелкаем по нему, открывается окно в котором кнопка «добавить». Нажимаем — появляется инпуты — «название» и «значение» — заполняем жмем ок, окно закрывается, над кнопкой добавить появилась заполнненая строка, и можно добавлять следующий. Характеристики заполненные таким образом индексируются и по ним можно фильтровать или искать. Как-то так в общем.
Володя
25 сентября 2013, 16:24
0
либо я не так понял вас, либо вы.
делаем необходимые поля, к примеру:
-размер чашечки лифчика
-цвет лифчика
-диагональ тв
-наличие вифи
соответственно у шаблона лифчика убираем поля- диагональ и вифи
у шаблона тв убираем — цвет лифчика и размер
как то так…
P.s. заполняем руками)
Мордынский Николай
25 сентября 2013, 16:18
0
Вопрос не как скрыть, а как их заполнять
Володя
25 сентября 2013, 16:15
0
А кто мешает зайти в редактор форм и скрыть ненужные поля?
в одном шаблоне оставьте одно, в другом другое…
Андрей
25 сентября 2013, 15:22
0
Проблему решил.
А решение, как оказалось уже было засвечено на этом сайте.
bezumkin.ru/sections/tips_and_tricks/278/
Павел Гвоздь
Павел Гвоздь
25 сентября 2013, 14:32
0
Проблему решил с помощью стандартного модификатора :htmlent, надо было тщательно изучать движок, перед использованием)) — modx.ws/blog/blog-o-modx-revolution/filtry-vvoda-vyvoda.html
Василий Наумкин
25 сентября 2013, 14:25
0
Это можно сделать иначе:
1. Создать новый CRC, который будет наследовать msProduct
2. Переписать в нем работу с msProductData на свои таблицы
3. Изменить там все что надо для админки
4. Профит! Теперь можно создавать 2 вида товаров, с разной логикой и таблицами.

Но это только в теории, для практики нужно дофига знать и уметь. Однако, это возможно и обновления ничего не сломают.
Мордынский Николай
25 сентября 2013, 14:10
0
Не совсем понял о чем просят. Свойства и опции товаров товаров реализованы Василием.
Единственное чего нет это разделение плагинов по товарам.

То есть если мы продаем и лифчики и телевизоры, то как сейчас сделано а дминке у телевизоров будут поля и размер груди и у лифчиков диагональ (((.

Василий сказал что поскольку плагины подключаются в самом начале то этого никак не избежать.

Но есть мысль как автоматизировать процесс дефолтного заполнения общих полей плагинов для каталога.

По хорошему хотелось бы чтобы у каждого каталога имелись свои собственные плагины, что бы не приходилось на каждый товар заполнять общие для товаров значения. И это разгрузило бы страничку свойств товара. А то плагины растут как снежный ком если товары разношерстные.

Так вот как это думается можно решить отчасти конечно но все же.

Создаем у каталогов ТВ собщими значениями К примеру Бытовая техника или Белье и тп.
Вешаем на событие создания товара плагин modx, который смотрит значение тв родителя и записывает его в массив который хранится в таблице плагинов (но лучше отдельную таблицу что бы туда писать id каталога id товара и значение переменной каталога- в принципе такая таблица есть даже (табличка куда пишутся id товара и id каталогов к которым он принадлежит).

И убираем вывод полей заполнения этих плагинов из админки.

Если делать отдельную таблицу нужна дополнительная доработка самого механизма работы с плагинами, а если в массив в 1 значение то встает проблема поиска по этим значениям, потому что хранится все это как строки и надо будит разбирать их в массивы.

Вообщем то мысли вслух Мож кого на что натолкнет. Может чего то недопонимаю
Павел Левин
24 сентября 2013, 19:30
0
Василий, всю голову сломал, никак не могу понять почему он не выводит документы с помощью pdoResources.

Я уже всё проверил, все параметры верны, но возвращает string(0) ""

Помогите понять в чем заключается ошибка.

Код: (правленый ваш, я не использую минишоп т.к. он ненужен)
<?php
$id = $modx->resource->id;
//echo $modx->resource->get('class_key');
if (!isset($limit)) {$limit = 10;}
// Добавляем просмотренный товар MS2 в сессию
if ($modx->resource->get('class_key') == 'modDocument') {
    if (!isset($_SESSION['viewed'])) {
		$_SESSION['viewed'] = array($id);
	}
	else {
		if (in_array($id, $_SESSION['viewed'])) {
			$key = array_search($id, $_SESSION['viewed']);
			unset($_SESSION['viewed'][$key]);
		}

		if (count($_SESSION['viewed']) > $limit) {
			array_shift($_SESSION['viewed']);
		}
		
		$_SESSION['viewed'][] = $id;
	}
}

// Выводим просмотренные товары
if ($action == 'returnViewed') {

	if (!isset($_SESSION['viewed'])) {
		return;
	}
	
	$ids = array_reverse($_SESSION['viewed']);
    //print_r($ids);
    $scriptProperties = array();
	$config = array(
		 'resources' => '"-'.$modx->resource->id.','.implode(',', $ids).'"'
		,'parents' => 0
		,'limit' => $limit
		,'tpl' => 'tpl.pdoResources'
	);
	$config = array_merge($config, $scriptProperties);
	//print_r($config);
	return $modx->runSnippet('pdoResources', $config);
    //var_dump($a); die();
}
вызов:
[[!LastView? &limit=`10` &action=`returnViewed`]]
Василий Наумкин
24 сентября 2013, 17:49
0
Общались, проблем нет.

Нам даже бесплатно переставили старый Debian на новую Ubuntu, по первой же просьбе.
Василий Наумкин
24 сентября 2013, 17:46
0
Так оно и отсортировано от большего к меньшему, только как строки, а не как цифры.

Я уже не помню, что там в mSearch1, но в mSearch2 это конечно решается.
Володя
24 сентября 2013, 15:19
0
тут поиск вообще отлично работает)))
ini_set('apc.cache_by_default', 'Off');
Олег Трубин
24 сентября 2013, 15:18
0
С поддержкой не приходилось общаться? Если да, то как впечатления? Меня, как человека неопытного, привлекает там русскоязычная поддержка. Да и на серче отзывы хорошие в основном.
Ещё вопрос насколько применимы твои рекомендации начиная с п.2. Понимаю, что там vps, и там vps, но всё же :)

Konstantin Efimov
24 сентября 2013, 15:17
0
Пацаны, сори лапухнулся.
apc.cache_by_default On On,
Остаётся вопрос, как договориться с хостером что бы его отключили.