مكون عرض سعر واعٍ بالمتغيرات لـ Framer يعرض إما أدنى سعر متاح لبطاقة المنتج أو سعر المتغير المحدد حاليًا في صفحة المنتج.
ما الذي يفعله
يعرض سعر المنتج الديناميكي قيمة سعر واحدة كعنصر نص منسق. له وضعان — Card لصفحات قوائم المنتجات وProduct لصفحات تفاصيل المنتج — ويدعم رمز العملة والرمز الاختصاري وتنسيق الكسور العشرية الاختياريين. السلوكيات الرئيسية:- وضع Card — يعرض أدنى سعر عبر جميع المتغيرات. مفيد في صفحات المجموعات أو القوائم حيث لم يُحدَّد متغير معين.
- وضع Product — يقرأ معامل URL
?variant=ويعرض سعر المتغير المحدد حاليًا. يتحدث تلقائيًا عند تغيير المتغير (مثل عند تفاعل المستخدم مع محدد متغير). - رمز العملة والرمز الاختصاري — يعرض اختياريًا رمز العملة (مثل
₹) و/أو الرمز الاختصاري (مثلINR) بجانب السعر. كلاهما مشتق من حقلcurrencyCodeللمتغير، مع الرجوع إلى إعداد Currency في Format. - التحكم في الكسور العشرية — يمكن عرض الكسور العشرية أو إخفاؤها بشكل مستقل عن الرمز والرمز الاختصاري.
- دعم المتغيرات — يستمع لأحداث
popstateحتى يبقى السعر المعروض متزامنًا مع المتغير النشط عبر جميع مكونات المحددات في الصفحة.
ضوابط الخصائص
جميع الضوابط متاحة في لوحة Framer اليمنى عند تحديد المكون. تُجمَّع في خمسة أقسام: Product ID، Variants، Price Type، Format، وStyles.Product ID
| الخاصية | النوع | الوصف |
|---|---|---|
| Product ID | نص | معرّف منتج Shopify لهذا المنتج. اربط هذا بمتغير Product ID من Framer CMS. يُستخدم لتحديد نطاق السعر للمنتج الصحيح. |
Variants (CMS)
| الخاصية | النوع | الوصف |
|---|---|---|
| Variants | نص (JSON) | مصفوفة JSON من جميع كائنات المتغيرات لهذا المنتج، يحتوي كل منها على id وprice.amount وprice.currencyCode. اربط هذا بمتغير Variants من Framer CMS. |
Price Type
| الخاصية | النوع | الافتراضي | الوصف |
|---|---|---|---|
| Price Type | قائمة | Card | يتحكم في السعر المعروض. Card يعرض أدنى سعر عبر جميع المتغيرات — استخدمه في صفحات القوائم/المجموعات. Product يعرض سعر المتغير المحدد حاليًا — استخدمه في صفحات تفاصيل المنتج بجانب محددات المتغيرات. |
Format
يتحكم في طريقة عرض قيمة السعر.| الخاصية | النوع | الافتراضي | الوصف |
|---|---|---|---|
| Show Symbol | منطقي | false | عند التفعيل، يعرض رمز العملة قبل السعر (مثال: ₹، $، €). يُشتق الرمز من currencyCode المتغير النشط. |
| Show Code | منطقي | false | عند التفعيل، يعرض رمز العملة الاختصاري بعد السعر (مثال: INR، USD). يُشتق الرمز من currencyCode المتغير النشط. |
| Show Decimal | منطقي | false | عند التفعيل، يُنسِّق السعر بمنزلتين عشريتين (مثال: 600.00). عند التعطيل، يُعرض السعر كرقم صحيح. |
Styles
يتحكم في المظهر البصري لنص السعر.| الخاصية | النوع | الوصف |
|---|---|---|
| Font | خط | الطباعة لنص السعر (العائلة، الحجم، الوزن، إلخ). |
| Color | لون | لون نص السعر. |
ملاحظات
- العملات المدعومة ورموزها: USD
$، EUR€، GBP£، INR₹، JPY¥، CNY¥، AUDA$، CADC$، CHFCHF، SEKkr، NZDNZ$، SGDS$، HKDHK$، KRW₩، ZARR، RUB₽، BRLR$، MXNMX$، AEDد.إ، SAR﷼. - في وضع Card يكون السعر المعروض دائمًا أدنى سعر عبر جميع المتغيرات، بغض النظر عن أي معامل متغير نشط في URL.
- في وضع Product يتحدث السعر تلقائيًا كلما تغير معامل URL
?variant=— لا حاجة لتوصيلات إضافية طالما أن محددات المتغيرات في الصفحة تكتب أيضًا في ذلك المعامل. - إذا لم يكن هناك متغير محدد ولم تُمرَّر خاصية
priceاحتياطية، فقد تُعرض منطقة السعر فارغة في وضع Product.