每辆车都有其制造商发布的涂装清单。继续滚动浏览它们。











颜色是人们在列表中首先处理的内容,也是大多数目录最后处理正确的内容。这种失败很少是戏剧性的。它是安静的,而且发生三次。
有人将车辆配置为血橙色,但列表中显示的是银色的按钮图像。他们滚动浏览自己的车辆,因为在结果页面上,你会先认出颜色,再去读文字。
他们开车过来看图片中的车。车停在那里,却是不同的颜色,现在对话从道歉开始而不是销售。
"Colour shown may differ" 每辆车下方的文字是企业在放弃图像时所写的内容。它读起来像是一种承认,也是你所能浪费的最廉价的信任。
拍摄一辆车的十一种颜色意味着购买十一辆车。所以没有人这样做。他们拍摄停车场上的那一辆,并希望顾客不挑剔。
渲染消除了算术。车辆是被描述而不是拥有,所以第十一种颜色的成本与第一种相同,而尚未生产的油漆在制造商发布的当天就可用。这就是整个区别,页面上的其他所有内容都由此而来。
参数采用工厂名称:?color=Amaryllis%20Red%20Metallic。不是十六进制值,也不是内部ID,而是客户在填写订单表单后会读到的字符串。
这是一个故意的限制。十六进制值是屏幕颜色。真正的油漆有颜色片、深度和光线下的行为,平填充无法代替,而金属漆渲染为 #96202c 看起来像玩具。按名称请求意味着渲染知道它在处理什么类型的油漆。
如果车辆没有携带您要求的颜色,它不会默默变成类似的颜色。它会回退到标准涂装,响应会告诉您使用了哪种颜色,这样您的页面可以决定是否说任何关于它的事情。
配置器的整个意义在于图片跟随选择。如果涂装步骤显示的是同一辆银色汽车旁边带有色卡,那么这个步骤就是装饰,顾客也会这样对待它。
优惠活动在车辆建造数月前上线。没有车可以拍摄,而颜色正是客户在两个几乎相同的优惠活动之间选择的东西。
库存每周变化,但摄影师不会。渲染库存中实际车辆的实际颜色需要一个请求,而不是某人的日程安排。
询问一辆车有哪些颜色,然后要求以其中一种颜色显示该车辆。列表与制造商发布的相同,因此您的选择器永远不会提供无法订购的油漆。
// what does this car come in?
const { colors } = await get('/api/Volkswagen/Golf/2024/Basis/base/colors')
// render it in one of them
const img = await get(
'/api/Volkswagen/Golf/2024/Basis/base/front_left' +
'?color=' + encodeURIComponent(colors[3])
)来自制造商为该车型年份发布的油漆列表。它们不是我们的名称,这就是为什么它们看起来像工厂名称:Amaryllis Red Metallic 而不是 "深红色"。
它会回退到标准涂装,响应会说明实际使用了哪种颜色。没有任何东西被默默替换,所以页面永远不会声称一种工厂不销售的油漆。
不,而且是故意的。十六进制值是屏幕颜色,不是油漆。金属和珍珠在光线下表现不同,而#96202c的平面填充并不是阿玛利利斯红,它只是靠近它。
有一条适用于目录中每一辆车的车线,以及一套适用于经销商销售包覆材料而不是油漆的包覆材料。两者请求方式相同。
每种组合只生成一次,然后从缓存中提供,因此第二位访客要求相同车辆的相同颜色时不需要等待任何东西。