Алексей Смирнов
С нами с 20 декабря 2014; Место в рейтинге пользователей: #32MS2 Требуется вывести все мультикатегории - РЕШЕНО
Друзья, кто поможет?
MS2
Имеется «Товар 1»
Назначил ему vendor с ID 22
Назначил ему parent с ID 33
Назначил ему мультикатегорию с ID 44
Задача:
На странице производителя vendor с ID 22 вывести список мультикатегорий, в которых есть товары с vendor 22.
MS2
Имеется «Товар 1»
Назначил ему vendor с ID 22
Назначил ему parent с ID 33
Назначил ему мультикатегорию с ID 44
Задача:
На странице производителя vendor с ID 22 вывести список мультикатегорий, в которых есть товары с vendor 22.
Принадлежность двум категориям (msProducts)
Доброго времени суток!
Есть следующие категории:
Категория 1 (1)
Категория 2 (2)
Категория 3 (3)
— Подкатегория 3.1 (4)
— Подкатегория 3.2 (5)
Для товаров в Подкатегория 3.1 я поставил галочку в дереве, что они еще принадлежат и Категории 1.
Есть следующие категории:
Категория 1 (1)
Категория 2 (2)
Категория 3 (3)
— Подкатегория 3.1 (4)
— Подкатегория 3.2 (5)
Для товаров в Подкатегория 3.1 я поставил галочку в дереве, что они еще принадлежат и Категории 1.
Первичный ключ xPDOObject
Как известно, при создании собственных таблиц в MODX принято наследовать или xPDOSimpleObject, или xPDOObject.
Отличие между ними ровно одно — в SimpleObject уже прописан первичный ключ id, а в Object — нет. То есть, если вы хотите, чтобы у вашей таблицы создавалось поле id с становилось primary key — нужно наследовать SimpleObject.
Я, однако, люблю простые таблицы ключ-значение, в которые добавляю первичным ключом два и более полей сразу. Например, в репозитории пакет может быть в нескольких категориях, значит нужно создать таблицу extraCategoryMember из двух полей category_id и package_id.
Ключ id мне здесь совершенно не нужен, ведь он будет расти при каждой операции добавления пакета в категорию, а таких операций может быть очень много. Конечно, вряд ли INT(10) скоро закончится, но зачем хранить лишнее?
Отличие между ними ровно одно — в SimpleObject уже прописан первичный ключ id, а в Object — нет. То есть, если вы хотите, чтобы у вашей таблицы создавалось поле id с становилось primary key — нужно наследовать SimpleObject.
Я, однако, люблю простые таблицы ключ-значение, в которые добавляю первичным ключом два и более полей сразу. Например, в репозитории пакет может быть в нескольких категориях, значит нужно создать таблицу extraCategoryMember из двух полей category_id и package_id.
Ключ id мне здесь совершенно не нужен, ведь он будет расти при каждой операции добавления пакета в категорию, а таких операций может быть очень много. Конечно, вряд ли INT(10) скоро закончится, но зачем хранить лишнее?
miniShop2 — работа с оптовыми ценами
Подскажите, пожалуйста, каким образом в miniShop2 можно работать с оптовой ценой (которая будет вводится к примеру в tv [[*opt_price]])? Задача, чтобы для простого юзера в каталоге и в корзине цена была розничная, а для авторизованного (через HybridAuth) — оптовая.