есть ключевые моменты, а есть дополнительный функционал
корзина в вашем примере - это как раз ключевой момент любого интернет-магазина
а вот выгрузка в yml, если она по умолчанию в движке не предусмотрена - это как раз и есть дополнительный функционал
когда вы вызываете сантехника для замены унитаза в туалете, это вовсе не означает что он вам еще и трубы на кухне поменяет, если вы ему это заранее не сказали
да, может попасться и такой, который поменяет - но за отдельную плату (и при наличии свободного времени, материалов и инструментов)
если вам вдруг вздумалось поставить джакузи в комнате, а не в ванной - вы обязательно уточните этот момент перед началом работ
а не будете потом обвинять сантехника - "я думал, вы знали что джакузи нужно было поставить в комнате!" или "комната НЕ та!!!" :-D
вот для исключения подобных недопониманий ТЗ и нужно