products (id, title, description) e.g. t-shirt
entities (id, title) e.g. color, size
values (id, entity_id, value) e.g. yellow, red, medium, large
entityvalues_to_products(id, product_id, entity_id, value_id) e.g. t-shirt have yellow color and could be size of large
2条答案
按热度按时间lh80um4z1#
一个可能的解决方案是使用数据透视表存储产品和属性本身(如颜色)之间的数据透视/关系上的价格
3zwtqj6y2#
您需要实现eav概念
eav:实体属性值
您需要像这样定义数据库:
同时在中添加价格属性
entityvalues_to_products
并添加jquery
一旦改变尺寸或颜色值,它将比基本产品加减价格。就像
基本产品:40美元
选择黄色:$43(增加3美元)
选择大码:$46(再次添加3美元)