У меня есть онлайн-типография. У меня много выпадающих изменений в зависимости от выбранного значения в других выпадающих меню. Вы можете увидеть пример в ссылке ниже: https://www.gogoprint.com.my/digital-leaflets.html?design_service
проблема, с которой я столкнулся, я не знаю, как справиться с этими условиями. я хочу создать панель, позволяющую администратору создавать правила и условия для сайта.
сначала я создаю таблицу категорий следующим образом:
CREATE TABLE `product_category` (
`CategoryId` bigint(20) NOT NULL,
`CategoryTitle` varchar(254) COLLATE utf8mb4_unicode_ci NOT NULL,
`CategoryParentId` bigint(20) NOT NULL DEFAULT '0',
`CreateDateTime` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
, затем создаю таблицу продукта следующим образом:
CREATE TABLE `product` (
`ProductId` bigint(20) NOT NULL,
`ProductTitle` varchar(254) COLLATE utf8mb4_unicode_ci NOT NULL,
`ProductSubTitle` varchar(254) COLLATE utf8mb4_unicode_ci NOT NULL,
`ProductQuantity` int(11) NOT NULL DEFAULT '1',
`ProductCatalogUrl` varchar(512) COLLATE utf8mb4_unicode_ci NOT NULL,
`ProductPrimaryImage` varchar(512) COLLATE utf8mb4_unicode_ci NOT NULL,
`ProductBrief` text COLLATE utf8mb4_unicode_ci NOT NULL,
`ProductDescription` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`CreateDateTime` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL,
`ModifiedDateTime` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
для установки отношения между продуктом и категорией у меня есть таблица, подобная этой:
CREATE TABLE `product_category_relation` (
`RowId` bigint(20) NOT NULL,
`ProductId` bigint(20) NOT NULL,
`CategoryId` bigint(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
теперь я могу справиться с продуктом, связанным с категорией ведьмы. я хочу знать, как я могу иметь так много динамических c выпадающих и как обрабатывать условия для каждого изменения значения в выпадающем списке