feat(product): add reusable Product Experience 2.0

Unify product details modules behind config-driven contracts so teams can
extend UX without changing runtime architecture or bootstrap flow.

Keep backward compatibility with existing product payloads by treating new
media/specification/variant/related structures as optional extensions.

Improve conversion and content discoverability with reusable actions,
typed media rendering, grouped specifications, dynamic variants, and
multi-collection related products.
This commit is contained in:
sdarbinyan
2026-07-10 13:10:35 +04:00
parent 86de2cc45b
commit aed0a47388
37 changed files with 1257 additions and 77 deletions

View File

@@ -267,8 +267,27 @@ export const hy: Translations = {
reviewTextPlaceholder: 'Նկարագրեք ձեր փորձը',
reviewAnonymous: 'Ուղարկել անանուն',
reviewUploadPlaceholder: 'Լուսանկար վերբեռնելը նախատեսված է հաջորդ սպրինտում։',
reviewRatingRequired: 'Խնդրում ենք ընտրել գնահատական։',
reviewTextRequired: 'Խնդրում ենք գրել կարծիք։',
reviewSuccess: 'Կարծիքը հաջողությամբ ուղարկվեց։',
submitReview: 'Ուղարկել կարծիքը',
submitting: 'Ուղարկվում է...',
loadMore: 'Բեռնել ավելին',
showingOf: 'Ցուցադրվում է {{shown}} / {{total}}',
questionsSubmissionFuture: 'Հարցի ուղարկումը կարելի է միացնել ավելի ուշ՝ առանց բաղադրիչի փոփոխության։',
specificationsGeneral: 'Ընդհանուր',
actionsAria: 'Ապրանքի գործողություններ',
buyNow: 'Գնել հիմա',
wishlist: 'Նախընտրածներ',
compare: 'Համեմատել',
share: 'Կիսվել',
notifyMe: 'Ծանուցել ինձ',
zoom: 'Մեծացնել',
fullscreen: 'Ամբողջ էկրան',
pdfDocument: 'Ապրանքի PDF փաստաթուղթ',
manualDocument: 'Ապրանքի ուղեցույց',
warrantyDocument: 'Երաշխիքի փաստաթուղթ',
openDocument: 'Բացել փաստաթուղթը',
specificationsEmpty: 'Բնութագրերը դեռ հասանելի չեն։',
warrantyTitle: 'Երաշխիք և վերադարձ',
warrantyItem1: 'Երաշխիքի պայմանները սահմանվում են վաճառողի և տեղական օրենքներով։',