При записи в корзину, проверяйте корзину на наличии данного товара по id_product_attribute.
Если товар уже есть в корзине то предупреждение.
А вообще надо больше вашей информации для решения вопроса.
Например: При первом заказе клиентом.
Если клиент войдя на сайт - положил в корзину фото для тиража 1000 шт
1.Может он положить в корзину еще эту-же фотографию для тиража 5000 шт.
Если да, то проверяйте корзину на наличии данного товара по id_product_attribute
Если нет, то проверяйте корзину на наличии данного товара по id_product
Если клиент ранее брал фото для тиража 1000 шт и фойдя на сайт снова
1.Может он снова положить в корзину эту-же фотографию для тиража 1000 шт или для другого тиража эту-же фотографию.
Если нет, то проверку делать по клиенту, все его заказы и по id_product ,тогда будет запрет на это фото этого продукта.
Если да, то проверку делать по клиенту, все его заказы и по id_product_attribute что он брал ранее, тогда будет запрет только для фото тиража 1000
Ну где-то так.