Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Мордынский Николай
Мордынский Николай
Эта задача решается с помощью связей.
Делаем связь 1 ко многи Цвета галстука.
Делаем товар Галстук -карточка () назначаем его мастером связи цвета.
Делаем на каждый цвет копию товара и назначаем ему нужный цвет и добовляем в связь цвета галстука.

Получается следующее мы создаем Что то вроде шаблона связи.
Потом делаем карточку товара куда забиваем основные свойства и делаем экземпляр связи цвета
связка мастер id link id в купе дают копию связи. так нужно сделать на каждый товар для каждого цвета

Можно еще похимичить с опциями товаров попробовать, но там получится что в бекенде руками писать json масивы -цвет — остаток + своя обработка этого счастья… обработка нестрашно а вот заполнение товара рукописным масивом это не дело

Из недостатков

P.S Василий прими пожалуйста на заметку
При добавлении копии связи… выпадающее меню с выбором подчиненных товаров не имеет элементарного поиска.
На выпадающей вкладке выводится что то около 10 товаров это ж как товары придется искать если их по 10 000.

И я уже писал что шикарно было бы ксли подчиненные товары выводились либо как под категория либо хотя бы сортировались при выводе под мастером ну или кнопку какую… показать товары связи
Clean
Clean
Поддерживаю, как по мне, так проще в системе вести 2 разных записи, но на странице пользователя выводить их как одно целое, в зависимости от выбранного параметра(цвет, размер итп).
Связать их связью и все. Нет задачи такое написать, но мне кажется все нативно…

К примеру самый простой вариант который приходит в голову — если вести свою таблицу с товарами, то привязвать разные товары по свойствам можно к ID ресурса, ну а вывод описания и картинок дело простое…
Свистунов Андрей
Свистунов Андрей
Галстук синий и зеленый это 2 разных товара (артикула и записи в бд) даже если у них одинаковое все кроме цвета. Люди занимающиеся торговлей меня поймут, ранжирование сайта тут вообще до лампочки. Нужно вести раздельный учет этих товаров, они могут быть на разных складах в разных кол-вах, у них могут быть разные скидки, наценки, сезонность и куча всего. Объединять это в 1 товар с разными тв — это утопия. Нужно от обратного иметь в бд несколько записей и механизм который объединит их на конечной странице пользователя. Тут и сео будет впорядке и учет будет простой и понятный.
Считаю что нужно идти от простого к сложному сейчас вообще нет никакого учета остатков, а тут еще и постановка задачи неправильная от чего путаница как это делать.
Виталий Батушев
Виталий Батушев
Николай, указанную ошибку исправил, но ситуация не изменилась. Прям не мог уснуть вчера, но жена цепко держала за руку и убежать колотить по клавишам не мог :) Буду сегодня ковырять.
P.S.
Вот интересное нашел. Файл /www/core/components/minishop2/processors/mgr/product/update.class.php
22 строка:
$this->setCheckbox('popular');
А функция setCheckbox у нас в MODX такая:
public function setCheckbox($k,$force = false) {
        $v = null;
        if ($force || isset($this->properties[$k])) {
            $v = empty($this->properties[$k]) || $this->properties[$k] === 'false' ? 0 : 1;
            $this->setProperty($k,$v);
        }
        return $v;
    }
То есть она возвращает 1, если только значение а) не пусто, б) не равно абсолютно false. Что и наблюдаем.
В общем, надо спрыгивать с этого поля.
Алексей Карташов
Алексей Карташов
Спасибо, заработало!

Блин, а вот getTickets так и не заводится :-(
[[!getTickets?
    &tpl=`tpl.Tickets.list.row`
    &return=`chunks`
    &showUnpublished=`1`
    &showLog=`1`
    &parents=`6`
    &includeContent=`1`
    &showHidden=`1`
]]
Если запрос из лога выполнить в базу напрямую, то выдача есть, а на странице, в месте вызова сниппета, ничего, кроме лога, не выводит.
Чанк рабочий (через этот же чанк example.pdoFetch свои результаты выводил)…

Уже блин и так, и сяк параметры набирал — без толку.

Где я мог опять накосячить?
Андрей
Андрей
И последний вопрос по поводу цветов) я вывел все цвета. Как теперь фильтровать товары?

Товары в категории имеют следующую структуру — есть одинаковые товары, но с разными цветами. Один из них отображается в общем каталоге. Другие скрыты.

Я думаю вывести ссылками названия цветов. И при нажатии на ссылку — должны отобразиться скрытые документы выбранного цвета…
Василий Наумкин
Василий Наумкин
Если было 10 страниц то и без кэша будет работать нормально. А если надо построить меню из 610 страниц — другой разговор.

В общем, вызови каталог на странице с шаблоном 0, если тормозов нет — проверяй шаблоны на наличие некэшированных выводов. Если есть — будем разбираться дальше.