پرش به مطلب اصلی
نسخه: v10

ویجت‌زون‌های (محل‌های نمایش) پیش‌فرض در تم‌های (قالب‌) استاندارد فروش‌گستر

در سیستم فروش گستر توسعه یافته است، از ساختار Widget Zone برای نمایش پلاگین‌ها، تبلیغات، بنرها و کدهای HTML سفارشی در نواحی مشخصی از صفحات فروشگاه استفاده می‌شود. در این مستند، لیست کامل ویجت‌زون‌های پرکاربرد که در اکثر قالب‌های استاندارد و رسمی پشتیبانی می‌شوند ارائه شده است.

نکته

اگر از قالب‌های اختصاصی استفاده می‌کنید، ممکن است ویجت‌زون‌های بیشتری در دسترس باشند.

🔹 ویجت‌زون‌های عمومی (Layout)

Widget Zoneتوضیح
headerناحیه بالای سایت، معمولاً قسمت بالایی هدر
footerناحیه پایین سایت، قسمت بالایی فوتر
body_start_html_tag_afterبلافاصله پس از تگ <body> – مناسب برای کدهای اسکریپت یا ردیابی
body_end_html_tag_beforeبلافاصله قبل از تگ </body> – مناسب برای اسکریپت‌های سبک و ردیابی
content_beforeپیش از محتوای اصلی هر صفحه
content_afterپس از محتوای اصلی هر صفحه

🔸 صفحه اصلی (Home Page)

Widget Zoneتوضیح
home_page_topبالای صفحه اصلی
home_page_bottomپایین صفحه اصلی
home_page_before_categoriesپیش از نمایش دسته‌بندی‌ها در صفحه اصلی
home_page_before_productsپیش از لیست محصولات صفحه اصلی
home_page_before_best_sellersپیش از لیست پرفروش‌ترین‌ها (در صورت فعال بودن)

🛍️ صفحه محصول (Product Details)

Widget Zoneتوضیح
productdetails_after_picturesپس از نمایش گالری تصاویر محصول
productdetails_before_descriptionقبل از تب‌های توضیحات، نظرات و ویژگی‌ها
productdetails_inside_overview_buttons_beforeدر ناحیه دکمه‌های افزودن به سبد خرید
productdetails_after_add_to_cart_buttonبلافاصله بعد از دکمه افزودن به سبد خرید
productdetails_bottomپایین‌ترین بخش صفحه محصول

📂 صفحات دسته‌بندی و جستجو

Widget Zoneتوضیح
category_details_beforeپیش از نمایش محصولات در صفحه دسته‌بندی
category_details_afterپس از لیست محصولات دسته‌بندی
productlist_page_before_productsپیش از لیست محصولات در نتایج جستجو
productlist_page_after_productsپس از لیست محصولات در نتایج جستجو

🛒 سبد خرید و فرایند ثبت سفارش

Widget Zoneتوضیح
order_summary_content_afterبعد از خلاصه سفارش در صفحه سبد خرید
checkout_confirm_bottomانتهای صفحه تأیید سفارش
op_checkout_shipping_method_topبالای انتخاب روش ارسال
op_checkout_payment_info_topبالای وارد کردن اطلاعات پرداخت

👤 صفحات حساب کاربری

Widget Zoneتوضیح
account_navigation_afterبعد از منوی حساب کاربری
customer_info_block_afterبعد از فرم اطلاعات کاربری
customer_reward_pointsنمایش امتیازهای وفاداری کاربر

✳️ نکات توسعه‌دهندگان

  • برای نمایش یک پلاگین یا ماژول در یک ناحیه خاص، کافیست در کلاس IWidgetPlugin متد GetWidgetZones() را به‌صورت زیر پیاده‌سازی کنید:
public IList<string> GetWidgetZones()
{
return new List<string> { "home_page_top", "productdetails_bottom" };
}