Skip to Content
RELEASE NOTES

نسخه‌های منتشرشده

فهرست همهٔ نسخه‌های وب‌سایت بیاریکا، از تازه‌ترین به قدیمی‌ترین؛ هر ردیف همان چیزی است که در تاریخچهٔ تغییرات ماژول و در تگ‌های گیت ثبت شده — با شرح کوتاه تغییر، نه فهرست دستی.

نسخهٔ فعال: 19.0.5.12.44 ۱۰۱ نسخه ثبت‌شده آخرین انتشار: ۱۴۰۵/۰۸/۰۵
۱۰۱ نسخه
  1. 19.0.5.12.44 آخرین ستون‌های «وزن» و «تعداد در بسته» در جدول لیست قیمت PDF. ۱۴۰۵/۰۸/۰۵

    دو ستون میانی بین نام کالا و ستون‌های قیمت اضافه شد: «وزن» از vision.product.weight (گرم، ستون Vazn ویژن) و «تعداد در بسته» از vision.product.pack_ratio (نسبت بستهٔ Kala.Mbna) — همان دو عددی که پاپ‌آپ کاتالوگ نشان می‌دهد. کالای بی‌وزن یا با بستهٔ تک‌واحدی (نسبت ≤ ۱) «—» می‌گیرد و هر ستون فقط وقتی در سند می‌آید که دست‌کم یک ردیف همان سند داده داشته باشد (show_weight/show_pack در _price_list)، پس لیست قیمت برند بدون این داده بی‌ستون می‌ماند. عرض ستون‌ها بازچینی شد (کد ۷٪، نام ۳۰٪، هر ستون تازه ۱۱٪، هر قیمت ۲۰٫۵٪).

  2. 19.0.5.12.43 فیلتر تیک «پنهان در کاتالوگ سایت» و حذف «آرام». ۱۴۰۵/۰۸/۰۵

    قالب بخش برندها علاوه بر داشتن صفحهٔ کاتالوگ، bia.brand.catalog_hidden را هم می‌سنجد، پس مدیر می‌تواند هر برند را از فرم برند پنهان کند. «آرام» از نقشهٔ برند→کاتالوگ برداشته شد و کارت آن دیگر در صفحهٔ اصلی نمی‌آید. اگر همهٔ برندها پنهان/بدون کاتالوگ شوند پیام «در حال حاضر برندی برای نمایش ثبت نشده است» می‌آید.

  3. 19.0.5.12.42 بخش «برندهای همکار» فقط برندهای دارای کاتالوگ. ۱۴۰۵/۰۸/۰۵

    تا پیش از این همهٔ برندهای فعال (bia.brand با active=True) کارت می‌گرفتند و برندهای بدون صفحهٔ کاتالوگ به‌صورت کارت غیرلینک می‌آمدند (بن‌بست برای کاربر). اکنون نقشهٔ برند→کاتالوگ یک‌جا در قالب تعریف می‌شود (brand_catalogs) و فهرست با فیلتر همان نقشه ساخته می‌شود: هایزم، سرد و تازه، پیک، مهرام، کامپوره، ۲۰۲، بیژن و هنز/آرام (کاتالوگ مشترک آرامش). مقایسهٔ نام پس از نرمال‌سازی ي/ك عربی است و اگر هیچ برندی کاتالوگ نداشته باشد، پیام «برندی برای نمایش ثبت نشده است» می‌آید. شمار «برند فعال» در هیرو دست‌نخورده است چون آمار کل برندهای فعال است، نه تعداد کاتالوگ.

  4. 19.0.5.12.41 دکمهٔ «داشبورد» در هدر سایت. ۱۴۰۵/۰۸/۰۵

    نسخهٔ ۱۲٫۴۰ پیوند را با حاشیهٔ نارنجی کم‌رنگ کنار بقیهٔ پیوندهای متنی گذاشت و در تم روشن خوانا نبود؛ به قرص نارنجی توپر با آیکن شبکه و متن تیرهٔ هم‌خانوادهٔ دکمهٔ «کارشناس فروش» تبدیل شد تا هم‌وزن بقیهٔ دکمه‌های هدر باشد و در هر دو تم خوانا بماند. مقصد همان /odoo است و در منوی موبایل «داشبورد سیستم» با خط جداکننده می‌آید.

  5. 19.0.5.12.40 لینک «داشبورد» در هدر و منوی موبایل سایت. ۱۴۰۵/۰۸/۰۵

    در نوار اصلی، پس از «تماس با ما»، یک پیوند قرصی نارنجی با آیکن شبکه به /odoo اضافه شد (کلاس bri-nav__link--dash) و در منوی موبایل پیوند «داشبورد سیستم» با خط جداکنندهٔ نازک بالای خودش. لینک برای کاربر مهمان هم نمایش داده می‌شود و اودو خودش او را به صفحهٔ ورود می‌برد؛ بنابراین کش صفحه و حالت ویرایش Website شکسته نمی‌شود و نیازی به شرط «کاربر وارد شده» نیست. ارتفاع ۴۶px و رنگ نارنجی برند از همان توکن‌های هدر گرفته شد تا در تم روشن و شب یکسان بماند.

  6. 19.0.5.12.39 کاتالوگ برند «بیژن» (پارسیان پخش) در /catalog-bijan. ۱۴۰۵/۰۸/۰۵

    همان سیستم بصری کاتالوگ‌های برند (هدر شیشه‌ای، فوتر، تم روشن/شب، نوار جستجو/چیپ گروه، سه چیدمان، پاپ‌آپ مشخصات، دکمهٔ لیست قیمت PDF و تازه‌سازی خودکار). شعار «بنیانگذار سس مایونز در ایران» و نام شرکت «پارسیان پخش» عیناً از کاربر و سال ۱۳۴۸ از خود لوگوی رسمی برند. برند در دیتابیس لوگو ندارد، پس لوگوی SVG (home/bijan-logo.svg) هم واترمارک پشت متن هیرو نشست و هم بزرگ داخل پنل برند. داده از get_brand_catalog روی برند ۶ (نام ذخیره‌شده «بيژن»): ۸۸ کالا در ۳ گروه (سایر محصولات ۷۱، سس ساشه ۱۰، سس دبه ۷) و ۱۷ کالا عکس دارد. چیپ ترکیب/درصد کاتالوگ‌های گوشتی در این صفحه نیامد. کارت «بیژن» در صفحهٔ اصلی به همین مسیر لینک شد.

  7. 19.0.5.12.38 جستجوی «خفن» در گزارش موجودی (/stock). ۱۴۰۵/۰۸/۰۳

    جستجو دیگر تطبیق دقیق نام نیست: پرس‌وجو به کلمه‌ها شکسته می‌شود و همهٔ کلمه‌ها باید در نام کالا یا نام برند باشند — «مرغ ۶۰» و «مرغ 60» کالاهای مرغ ۶۰٪ را می‌آورند و «هایزم» همهٔ کالاهای هایزم را (قبلاً صفر نتیجه بود، چون نام‌های ذخیره‌شده با ي/ك عربی‌اند). حروف ي/ی، ك/ک، ة/ه، آ/ا و ارقام فارسی/عربی یکسان می‌شوند، چسبیدن حرف و رقم («مرغ60» / «فله202») هم شکسته می‌شود و برای کلمه‌های ۴ حرفی و بیشتر یک غلط تایپی — از جمله جابه‌جایی دو حرف («کالبسا») — تحمل می‌شود. فیلتر درون صفحهٔ هر برند هم همین قاعده را دارد؛ شمار کل تطبیق‌ها با سقف ۴۰ ردیف نمایش داده می‌شود.

  8. 19.0.5.12.37 کاتالوگ برند ۲۰۲ (پاک تلیسه) در /catalog-202. ۱۴۰۵/۰۸/۰۳

    هیرو با عکس محصولات ۲۰۲ (۲۲۱۳×۱۴۷۷ به ۱۴۴۰×۱۰۸۰ برش و به ۳۱۳KB فشرده شد؛ از ۷۱۴KB)، لوگوی ۲۰۲ به‌عنوان واترمارک پشت متن، متن معرفی شرکت و شعار «زندگی به سبک نو» عیناً از کاربر، بج «۱۳۵۸ سال آغاز» و شمار کالا. بخش کالاها همان کاتالوگ برندهای دیگر است: جست‌وجو، چیپ گروه‌ها، سه چیدمان و پاپ‌آپ مشخصات. کارت برند ۲۰۲ در صفحهٔ اصلی به همین صفحه لینک شد.

  9. 19.0.5.12.36 کاتالوگ هایزم هم‌سان کامپوره؛ نمادها و صفحهٔ کامپوره بدون تغییر. ۱۴۰۵/۰۸/۰۳

    فقط /catalog-hizem عوض شد: data-b3-view="cards" + کلید سه‌چیدمانی (کامل/فشرده/تصویری) و چیپ ترکیب + درصد روی کارت و در پاپ‌آپ (۱۰۵ کالا از ۱۳۲ چیپ دارند). نمادهای ترکیب همان نمادهای قبلی کامپوره‌اند و هیچ تغییری در نمادها، متن، نام یا قیمت کالاهای کامپوره داده نشد. تغییر نمادها در ۱۲٫۳۵ بازگردانده شد.

  10. 19.0.5.12.35 منسوخ — تغییر نمادهای ترکیب. ۱۴۰۵/۰۸/۰۳

    در ۱۲٫۳۵ نمادها به آیکن‌های ماسک‌دار تبدیل شده بودند و صفحهٔ کامپوره هم عوض شد؛ در ۱۲٫۳۶ همهٔ این تغییرات برگشت و فقط هم‌سانی کاتالوگ هایزم ماند.

  11. 19.0.5.12.34 نماد اموجی برای ترکیب کالا (کاتالوگ کامپوره). ۱۴۰۵/۰۸/۰۲

    نمادهای SVG دست‌ساز (سر گاو، سر مرغ، قارچ، بوقلمون) در ۱۵ پیکسل به لکهٔ ناخوانا تبدیل می‌شدند؛ جای‌شان اموجی رنگی نشست: 🐄 گوشت/گوساله، 🐔 مرغ، 🍄 قارچ، 🦃 بوقلمون و ترکیب‌ها دو اموجی کنار هم. منبع یگانهٔ نمادها _PROTEIN_ICONS در models/website_home.py است و همان فهرست در JSON پاپ‌آپ می‌آید؛ نقشهٔ تکراری SVG در catalog.js و override رنگ تم شب در SCSS حذف شدند (اموجی رنگ خودش را دارد). اندازه: ۱۶px روی کارت و پاپ‌آپ، ۱۴px در چیدمان فشرده.

  12. 19.0.5.12.33 نماد سادهٔ گوشت و مرغ + درصد داخل کادر ترکیب (کاتالوگ کامپوره). ۱۴۰۵/۰۸/۰۲

    نمادهای قبلی گوشت/مرغ (سر گاو با گوش و شاخ‌های منحنی، جوجه با تاج پیچیده) با دو نماد خطی ساده جایگزین شدند: سر گاو با دو شاخ و دو سوراخ بینی، و سر مرغ با تاج سه‌دندانه، منقار و چشم — همان سبک خطی قارچ و بوقلمون. حباب دایره‌ای قرمز درصد (که حس برچسب تخفیف می‌داد) حذف شد؛ درصد حالا داخل همان کادر ترکیب، بعد از نماد با جداکنندهٔ خطی و رنگ متن (نه قرمز) می‌آید، هم روی کارت و هم در پاپ‌آپ. کالای بدون نوع ترکیب ولی با درصد هم کادر مخصوص خودش را دارد.

  13. 19.0.5.12.32 ارقام فارسی زمان همگام‌سازی. ۱۴۰۵/۰۸/۰۲

    تاریخ شمسی و ساعت در «آخرین به‌روزرسانی خودکار موجودی» با ارقام فارسی و جداکنندهٔ «/» نمایش داده می‌شود.

  14. 19.0.5.12.31 منوی «موجودی کالا» و صفحهٔ برند با لوگو و زمان همگام‌سازی. ۱۴۰۵/۰۸/۰۲

    زیرمنوی برندها از نوار اصلی (و منوی موبایل) حذف شد و برندها در صفحهٔ /stock با لوگوی خودشان می‌آیند. صفحهٔ هر برند فقط لوگوی وسط‌چین، «آخرین به‌روزرسانی خودکار موجودی» از MAX(sync_date) جدول vision_product_stock به وقت ایران (شمسی + ساعت) و جدول را دارد؛ لینک خروج و بازگشت به فهرست باقی مانده است.

  15. 19.0.5.12.30 حذف ستون «گروه» از جدول موجودی. ۱۴۰۵/۰۸/۰۲

    جدول هر برند فقط نام کالا، موجودی (جمع همهٔ انبارها) و قیمت فروش را نشان می‌دهد و عرض کمینه‌اش به ۴۶۰px / موبایل ۴۲۰px رسید.

  16. 19.0.5.12.29 بهبود جدول و جستجوی موجودی. ۱۴۰۵/۰۸/۰۲

    ستون «کد کالا» حذف شد، ردیف‌ها بر اساس بیشترین موجودی (stock_qty) نزولی مرتب می‌شوند و تیتر/سلول‌ها با text-align: start در RTL راست‌چین‌اند (قبلاً rtlcss مقدار right را به left می‌چرخاند و نام کالا چپ می‌شد). جستجوی درون‌برند سمت مرورگر با شمارندهٔ «X از Y» و جستجوی همهٔ کالاها در صفحهٔ فهرست از مسیر JSON ‏/stock/search (پشت همان رمز، 403 بدون دسترسی).

  17. 19.0.5.12.28 عنوان فارسی صفحه‌های /stock. ۱۴۰۵/۰۸/۰۲

    قالب‌های کنترلر نام انگلیسی داشتند و title از نام قالب ساخته می‌شد؛ حالا titleدر qcontext می‌آید: «ورود به گزارش موجودی»، «موجودی برندها» و «موجودی <نام برند>».

  18. 19.0.5.12.27 گزارش موجودی برندها در /stock با رمز سرپرستی. ۱۴۰۵/۰۸/۰۲

    منوی «موجودی» در نوار اصلی سایت با زیرمنوی همهٔ برندهای فعال (در موبایل هم زیرمنوی دوستونه)؛ خودِ عنوان به صفحهٔ رمز می‌رود و تا ورود رمز هیچ داده‌ای رندر نمی‌شود. هر برند جدول کالاها را با کد، نام، گروه، موجودی جمع همهٔ انبارها به شکل «واحد اصلی + باقی‌مانده» (همان stock_breakdown کارت کالا) و قیمت فروش (لیست قیمت کد ۱، تومان) نشان می‌دهد. رمز پیش‌فرض 0056 از ir.config_parameter کلید biarika_website.stock_password خوانده می‌شود و قابل تغییر بدون کد است؛ مقایسه با hmac.compare_digest و next فقط مسیرهای /stock.

  19. 19.0.5.12.26 نمادهای گویاتری برای چیپ نوع کالای کامپوره. ۱۴۰۵/۰۸/۰۲

    استخوان/پر/پرنده باسم‌اند و جایش را صورت گاو (گوشت)، مرغ با تاج و منقار، قارچ و بوقلمون با دم بادبزنی گرفت؛ ترکیب‌ها همان دو نماد کنار هم‌اند. برچسب پنهان، رنگ‌بندی و ساختار protein_icons تغییری نکرده.

  20. 19.0.5.12.25 چیپ نوع کالا در کارت‌های کامپوره فقط نماد شد، بدون نام. ۱۴۰۵/۰۸/۰۲

    استخوان = گوشت، پر = مرغ، قارچ = قارچ، پرنده = بوقلمون؛ ترکیب‌ها دو نماد کنار هم‌اند: مخلوط (استخوان + پر)، گوشت و قارچ (استخوان + قارچ)، قارچ و مرغ (قارچ + پر). رنگ نمادها معنی ترکیب را می‌دهد و هر نماد در دارک‌تم روشن‌تر می‌شود. نام ترکیب از دست نرفته: در tooltip و aria-label کارت می‌ماند و در پاپ‌آپ کنار نمادها نوشته می‌شود (protein_icons از _protein_icons می‌آید).

  21. 19.0.5.12.24 چیپ «نوع کالا» در کارت و پاپ‌آپ کامپوره. ۱۴۰۵/۰۸/۰۲

    برچسب از نام کالا می‌آید (_product_protein): قارچ و مرغ، گوشت و قارچ، قارچ، مخلوط (گوشت + مرغ)، بوقلمون، مرغ و گوشت. «مخلوط» و «گوشت … و مرغ» ترکیب گوشت و مرغ‌اند، ولی «گوشت مرغ» فقط مرغ است و «گوساله» گوشت شمرده می‌شود؛ کالاهای بی‌اشاره (پنیری، کرات، وینر، پپرونی، ژامبون فرانسوی) بی‌چیپ می‌مانند. چیپ در گوشهٔ روبه‌روی حباب درصد می‌نشیند و نقطهٔ رنگی‌اش ترکیب را نشان می‌دهد (دو رنگ برای مخلوط)؛ در پاپ‌آپ کنار برچسب گروه می‌آید.

  22. 19.0.5.12.23 حباب درصد گوشت روی کارت کالاهای کامپوره و در پاپ‌آپ مشخصات. ۱۴۰۵/۰۸/۰۲

    درصد از نام کالا استخراج می‌شود: اول الگوی NN%/NN٪، و اگر نبود یک عدد دور رقمی ۴۰..۹۹ که به واحد (گرم، میل، کالیبر، سانت، لایه…) نچسبیده باشد — سه کالا درصد را بدون علامت درصد دارند (۷۰، ۵۵، ۶۰) و اعداد سه‌رقمی مثل ۵۰۰گرم/۲۵۰ درصد شمرده نمی‌شوند. از ۱۰۴ کالای فعال، ۹۹ حباب دارند و ۵ کالا بدون درصد می‌مانند. حباب در هر سه چیدمان (کامل/فشرده/تصویری) و کنار برچسب گروه در پاپ‌آپ دیده می‌شود؛ catalog.js فقط مقدار JSON را می‌گذارد و بقیهٔ کاتالوگ‌ها بدون حباب می‌مانند.

  23. 19.0.5.12.22 صفحهٔ کاتالوگ برند «کامپوره» در /catalog-kampoore. ۱۴۰۵/۰۸/۰۲

    همان سیستم صفحه‌های کاتالوگ برند: نوار فیلتر/جستجو، سه چیدمان، پاپ‌آپ مشخصات، دکمهٔ لیست قیمت PDF (مسیر تک‌برندی) و تازه‌سازی خودکار از /biarika/catalog/version/23. داده از get_brand_catalog: ۱۰۴ کالا در ۷ گروه (سوسیس و کوکتل فله ۲۸، کالباس فله ۲۰، کالباس خانواده ۱۰، کالباس وکیوم ۸، سوسیس و کوکتل توری ۷، سوسیس و کوکتل وکیوم ۱، سایر محصولات ۳۰). برند لوگو، توضیح و عکس کالا ندارد؛ هیرو با پنل تایپوگرافی KAMPOORE و متن داده‌محور پر شد و کارت «کامپوره» در صفحهٔ اصلی به این مسیر لینک شد.

  24. 19.0.5.12.21 صفحهٔ عمومی «نسخه‌های منتشرشده» + واترمارک لوگوی بیاریکا در هیروی صفحهٔ اصلی. ۱۴۰۵/۰۸/۰۱

    مسیر تازهٔ /releases فهرست نسخه‌ها را از همین جدول README می‌خواند (biarika.website.release، با کش mtime مثل vision.changelog در ماژول ویژن) و نسخه، تاریخ شمسی، عنوان و شرح قابل جست‌وجو را با <details> نشان می‌دهد؛ لینکش در نوار کپی‌رایت فوتر همهٔ صفحه‌ها نشست. لوگوی روباه (WebP شفاف ۹۰۰×۶۶۹، ۶۲KB) پشت بلوک متن هیروی / به‌صورت واترمارک opacity:.18 (بدون ماسک محو، چون خود تصویر alpha دارد) آمد.

  25. 19.0.5.12.20 اندازهٔ تیتر هیرو در گوشی‌های باریک سیال شد. ۱۴۰۵/۰۸/۰۱

    با 28px ثابت (۱۲٫۱۹) شعار بلندترین صفحه (پیک: «همراه سفره‌های ایرانی») در ۲۸۰px بیست پیکسل از ستون متن بیرون می‌زد؛ حالا clamp(20px, 11.2vw − 7px, 28px) است، پس در ۳۰۰px به بالا همان ۲۸px می‌ماند و تا ۲۶۰px هم شعار یک‌خطی و داخل قاب است. سنجش با scripts/probe_hero_one_line.js (۱۰۸ ترکیب: ۶ صفحه × ۱۸ عرض از ۲۸۰ تا ۱۹۲۰) — شعار و خط برند یک‌خطی، سرریز صفر، بدون نوار افقی.

  26. 19.0.5.12.19 شعار برند در همهٔ هیروها یک‌خطی شد. ۱۴۰۵/۰۸/۰۱

    h1 em (مثل «برای شما»، «همراه سفره‌های ایرانی»، «کسب‌وکارهای غذایی») با display:inline-block; white-space:nowrap دیگر در هیچ عرضی به خط دوم نمی‌شکند و نوار افقی هم درست نمی‌شود؛ بلندترین شعار در ۳۶۰px جا می‌شود، پس فقط زیر ۳۵۰px تیتر به ۲۸px کم می‌شود. لوگوی مهرام (SVG ذخیره‌شده روی خود برند، /biarika/brand/10/logo) هم مثل صفحهٔ آرامش پشت بلوک متن هیرو به‌صورت واترمارک کم‌رنگ (opacity: .13) نشست.

  27. 19.0.5.12.18 صفحهٔ کاتالوگ برند «مهرام» در /catalog-mahram. ۱۴۰۵/۰۸/۰۱

    با همان سیستم بصری صفحه‌های کاتالوگ برند: نوار فیلتر/جستجو، سه چیدمان، پاپ‌آپ مشخصات، نسخهٔ تازه‌سازی و دکمهٔ لیست قیمت PDF (مسیر تک‌برندی). متن‌های هیرو عیناً از کاربر آمدند (شرکت مهبان — مهرام، «انتخابی حرفه‌ای برای شما»، هورکا مهرام). داده: ۴۲ کالا در ۳ گروه (سس دبه ۲۸، سس ساشه ۱۲، ترشی و شوری ۲). چون برند لوگو/بنر عکس‌دار ندارد، هیرو با پنل .b3-hero__brandpanel و نام تایپوگرافی MAHRAM (.b3-hero__brandword) پر شد؛ کارت «مهرام» در صفحهٔ اصلی هم لینک شد.

  28. 19.0.5.12.17 هیروی تک‌تصویری صفحهٔ آرامش با بطری کچاپ هنز. ۱۴۰۵/۰۸/۰۱

    اسلایدر سه‌بنره از هیرو برداشته شد و تنها تصویر شفاف بطری (۴۴۳×۵۷۳، ذخیره به‌صورت static/src/img/home/hero-henz-bottle.webp، ۶۱KB) روی پنل روشن .b3-hero__bottle می‌نشیند؛ قاب از clamp(340px,39vw,500px) به clamp(300px,31vw,400px) کوتاه شد تا هیرو بلند نشود. تعامل موس تماماً CSS است: :hover بطری را یک بار می‌لرزاند (b3-bottle-shake) و یک درخشش کشویی از راست به چپ می‌اندازد (b3-bottle-shine)، با احترام به prefers-reduced-motion و نسخهٔ تم تاریک؛ بدون JS تازه.

  29. 19.0.5.12.16 لیست قیمت PDF دو-برندی و لینک از صفحهٔ اصلی. ۱۴۰۵/۰۸/۰۱

    گزارش price_list_document دیگر روی برندها حلقه نمی‌زند و یک سند می‌سازد: با یک برند همان get_price_list قبلی، با چند برند get_brands_price_list تازه؛ مسیر عمومی /biarika/catalog/brands/<ids>/price-list.pdf همین را با نام فایل «<شرکت> - لیست قیمت هنز، آرام.pdf» برمی‌گرداند و دکمهٔ «لیست قیمت PDF» در هیروی صفحهٔ آرامش به آن وصل شد. کارت‌های «هنز» و «آرام» در گرید برندهای صفحهٔ اصلی هم به /catalog-henz-aram لینک شدند.

  30. 19.0.5.12.15 صفحهٔ کاتالوگ شرکت آرامش در /catalog-henz-aram. ۱۴۰۵/۰۸/۰۱

    فهرست کالاها یک کاتالوگ چندبرندی است: متد get_brands_catalog در biarika.website.home همان بدنهٔ get_brand_catalog را با رکوردست برند اجرا می‌کند و هنز (۴۵ کالا در ۴ گروه) و آرام (۲۰ کالا) را در یک فهرست با فیلتر/جستجو/پاپ‌آپ مشترک می‌آورد؛ نسخهٔ تازه‌سازی هم مسیر /biarika/catalog/version/brands/<ids> را گرفت. هیرو همان سیستم صفحه‌های کاتالوگ برند است (اسلایدر بنر، دات، بج، کپشن و لوگوی برند به‌صورت واترمارک پشت بلوک متن) و سه بنر آن با data-b3-interval="3000" هر سه ثانیه محو می‌شوند؛ لوگوی هنز از static/src/img/home/logo-henz.png می‌آید چون bia.brand برای این برند لوگو ندارد.

  31. 19.0.5.12.14 «نوشیدنی ویتامین سی» کنار «نوشیدنی انرژی زا» در کاتالوگ. ۱۴۰۵/۰۷/۳۰

    ترتیب خانواده‌ها الفبایی بود و «ویتامین سی» بعد از بذر ریحان و نارگیل می‌افتاد. جدول _FAMILY_AFTER در _sort_products_by_family اضافه شد: خانوادهٔ کلید با خانوادهٔ میزبان هم‌کلید می‌شود و بلوک میزبان اول و بلوک منتقل‌شده بعد از آن می‌آید. در کاتالوگ پیک، ۱۰۳۶ (انرژی زا ۲۵۰میل) و ۱۰۳۲ (ویتامین سی ۲۴۰میل) هم‌ردیف شدند و بقیهٔ خانواده‌ها در جای خود ماندند؛ همین ترتیب در PDF لیست قیمت اعمال می‌شود.

  32. 19.0.5.12.13 خاموش‌کردن کش یکساعتهٔ صفحهٔ سایت برای صفحه‌های بیاریکا. ۱۴۰۵/۰۷/۳۰

    website.page._get_response پاسخ بازدیدکنندهٔ ناشناس را با کلید (وب‌سایت، زبان، مسیر) تا _CACHE_DURATION = 3600 ثانیه کش می‌کند؛ نتیجه این بود که تغییر قیمت یا تیک «پنهان در کاتالوگ» تا یک ساعت در سایت دیده نمی‌شد و چون catalog.js نسخهٔ داخل HTML کش‌شده را با نسخهٔ زنده مقایسه می‌کرد، صفحه هر چند ثانیه دوباره بار می‌شد. حالا _allow_to_use_cache برای هر صفحه‌ای که view_id.key آن با biarika_website. شروع شود False برمی‌گرداند. سنجش زنده: بعد از تیک، تعداد کارت‌ها در همان درخواست بعدی ۷۵→۷۴ شد (قبلاً تا انقضای کش ثابت می‌ماند).

  33. 19.0.5.12.12 احترام کاتالوگ به تیک «پنهان در کاتالوگ سایت». ۱۴۰۵/۰۷/۳۰

    فیلد vision.product.catalog_hidden در سه کوئری این ماژول فیلتر شد: get_brand_catalog، get_brand_catalog_version (تا مرورگر با تغییر تیک هم تازه شود) و get_price_list (PDF). بج «تعداد کالا» در هیروی سرد و تازه و هایزم از brand.product_count به catalog['total_fa'] تغییر کرد تا عدد بج با تعداد واقعی کارت‌ها یکی باشد.

  34. 19.0.5.12.11 مرتب‌سازی کالاها بر اساس خانوادهٔ کالا. ۱۴۰۵/۰۷/۲۹

    تا امروز ترتیب داخل هر دسته الفبای خام نام بود؛ «نوشيدني(500ميل) آلوئه ورا» با پرانتز از «نوشيدني آلوئه ورا 1500ميل» جدا می‌افتاد و روغن‌های ۱٫۸ لیتری بین روغن‌های زیتون پخش می‌شدند. حالا نام نرمال می‌شود (ي/ك عربی، نیم‌فاصله)، برند و اندازه و واژه‌های بسته‌بندی حذف می‌شوند، خانواده با یک جدول قاعدهٔ قابل‌گسترش تعیین می‌شود و در آخر (خانواده، حجم، نام) مرتب می‌شود: زیتون‌ها، خیارشورها، ترشی‌ها، تن ماهی، کمپوت هر میوه، روغن‌های ۱٫۸، نوشیدنی آلوئه‌ورا/بذر ریحان/نارگیل هر کدام پشت سر هم. همین ترتیب در PDF لیست قیمت هم اعمال شد.

  35. 19.0.5.12.10 اسلایدر شش بنر رسمی پیک + تغییر مسیر صفحه به /catalog-peak. ۱۴۰۵/۰۷/۲۹

    شش تصویر ۱۱۵۵×۷۶۰ (خیارشور، آناناس، لوبیا چیتی و قارچ، ذرت شیرین، رب گوجه، تن ماهی) در static/src/img/home/hero-peak-*.jpg ذخیره و با همان hero_slider.js و شش دات نشان داده می‌شوند؛ فقط بنر اول eager و بقیه lazy. بلوک .b3-hero__brandpanel که موقتاً جای اسلایدر بود از این صفحه برداشته شد (به‌عنوان جزء آمادهٔ سیستم بصری در SCSS ماند). مسیر صفحهٔ وب و لینک کارت برند در صفحهٔ اصلی به /catalog-peak تغییر کرد.

  36. 19.0.5.12.9 سه مزیت برند در متای هیروی پیک. ۱۴۰۵/۰۷/۲۹

    خط «کنسرو و تن ماهی، کمپوت، ترشی و شوری، رب، چاشنی، روغن و نوشیدنی» از زیر هیرو برداشته شد و جایش سه گزاره نشست: «انتخاب مرغوب‌ترین مواد اولیه»، «تولید با آخرین استانداردها»، «نگهداری و پخش تا سبد خرید». گزارهٔ تکراری «۷۵ کالای فعال در سبد بیاریکا» هم حذف شد چون همان عدد روی بج هیرو هست؛ سطر «تأمین عمدهٔ پیک توسط بیاریکا در خراسان رضوی» سر جایش ماند.

  37. 19.0.5.12.8 متن رسمی برند پیک در هیروی /catalog-pick. ۱۴۰۵/۰۷/۲۹

    نام شرکت «گلریز نگار پیک» به‌جای خط معرفی گروه‌ها بالای عنوان نشست، شعار «بیش از دو دهه، همراه سفره‌های ایرانی» تیتر صفحه شد و دو پاراگراف معرفی (فعالیت از ۱۳۸۰، گسترش محصولات از ۱۳۹۲ با همکاری تولیدکنندگان بین‌المللی) جای متن داده‌محور قبلی را گرفت. عنوان و توضیح متای صفحه هم با همین متن هم‌خوان شد.

  38. 19.0.5.12.7 صفحهٔ کاتالوگ برند پیک (/catalog-pick). ۱۴۰۵/۰۷/۲۹

    عیناً همان سیستم بصری صفحهٔ سرد و تازه: هیرو، نوار فیلتر/جستجو، سه چیدمان کارت، پاپ‌آپ مشخصات و دکمهٔ لیست قیمت PDF — بدون هیچ استایل تازه، به‌جز بلوک .b3-hero__brandpanel که جای اسلایدر عکس را می‌گیرد (این برند بنر ندارد) و لوگوی خودش را روی زمینهٔ گرم نشان می‌دهد. داده از bia.brand با الگوی «پ%ک» (مستقل از املای ي/ی) و get_brand_catalog: ۷۵ کالا در ۸ گروه. کارت «پیک» در گرید برندهای صفحهٔ اصلی هم به این صفحه لینک شد. متن‌های بازاریابی فقط از دادهٔ واقعی ساخته شده‌اند؛ سال تأسیس/کارخانهٔ برند در دیتابیس نیست و نوشته نشد.

  39. 19.0.5.12.6 رفع برعکس‌دیده‌شدن شمارهٔ تماس در پاورقی PDF. ۱۴۰۵/۰۷/۲۹

    شمارهٔ تلفن یک توکن چپ‌به‌راست است، ولی _price_list_inline آن را به دو ران عددی جدا می‌شکست و خط تیرهٔ بینشان در متن راست‌به‌چپ جهت خنثی می‌گرفت؛ نتیجه «۹۱۶۹۰۹۶۰-۰۵۱» بود. حالا کل شماره در یک <span dir="ltr"> می‌آید و گروه‌بندی خود کاربر («051 91 690 960» → «۰۵۱ ۹۱ ۶۹۰ ۹۶۰») حفظ می‌شود؛ فقط رشتهٔ بدون جداکننده با 0XX-XXXXXXXX گروه می‌شود.

  40. 19.0.5.12.5 کم‌کردن فاصلهٔ نام کالا تا قیمت‌ها و خوانایی ردیف‌ها. ۱۴۰۵/۰۷/۲۹

    ستون نام از ۴۳٪ به ۳۴٪ رسید (بلندترین نام واقعی ۱۷۵pt است و هنوز یک‌خطی جا می‌شود) و هر ستون قیمت از ۲۴٪ به ۲۹٪ رفت؛ فاصلهٔ انتهای نام تا اولین رقم از ۱۹۳pt به ۶۷pt کاهش یافت. خط عمودی نازک بین ستون‌ها (#f4ece4) و ردیف‌های راه‌راه (#fdfaf7) هم اضافه شد تا ردیف‌ها در نگاه دنبال شوند. تعداد ردیف هر صفحه و بقیهٔ چیدمان تغییری نکرد.

  41. 19.0.5.12.4 بازطراحی لیست قیمت PDF طبق بازخورد کاربر. ۱۴۰۵/۰۷/۲۹

    ستون «واحد» حذف شد و ترتیب ستون‌ها شد: کد / نام کالا / قیمت فروش / قیمت مصرف‌کننده. عنوان سند به «<نام شرکت> | لیست قیمت <برند>» تغییر کرد (نام شرکت از res.company.name = «هلدینگ بیاریکا»). لوگوی سربرگ سایت در سرصفحه آمد: PNG استاتیک ۳۰۰dpi (static/src/img/price_list/logo-biarika.png) که از همان home/logo-biarika.svg رندر شده — چون موتور پشتیبان wkhtmltopdf از SVG پشتیبانی نمی‌کند و آیکون شکسته می‌گذارد؛ اگر res.company.logo پر شود، همان اولویت دارد. پاورقی هر صفحه شمارهٔ تماس (ارقام فارسی، گروه‌بندی‌شده: ۰۵۱-۳۶۵۱۶۶۶۶)، وب‌سایت و نشانی را نشان می‌دهد. ردیف‌ها فشرده شدند (فونت ۱۱px، padding ۳٫۴px، حاشیهٔ صفحه ۱۰mm) تا ۳۰ کالا در هر صفحه جا شود: سرد و تازه از ۳ صفحه به ۲ صفحه رسید. نام فایل دانلودی هم «<نام شرکت> - لیست قیمت <برند>.pdf» شد (قبلاً biarika-price-list-<id>.pdf بود) تا در گالری و واتساپ با «بیاریکا» شناخته شود.

  42. 19.0.5.12.3 تغییر موتور PDF لیست قیمت به WeasyPrint. ۱۴۰۵/۰۷/۲۹

    ریشهٔ واقعی خرابی پیدا شد: wkhtmltopdf 0.12.6 روی سرور با Qt بدون patch در متن راست‌به‌چپ عرض glyph را اشتباه حساب می‌کند و خط را از لبهٔ راست صفحه بیرون می‌زند (سرصفحه و عنوان گروه‌ها روی هم می‌افتادند و «تاریخ به» از ابتدای خط حذف می‌شد)، و چون فونت @font-face را embed نمی‌کند کل متن را به مسیر برداری تبدیل می‌کند ⇒ PDF بدون فونت، غیرقابل جست‌وجو و ۱٫۴ مگابایت. حالا controllers/price_list.py اول با WeasyPrint رندر می‌کند (نصب مستقل در /opt/biarika-weasyprint، بیرون از venv اودو) و در صورت خطا یا نبودن کتابخانه، همان _render_qweb_pdf قبلی اجرا می‌شود. قالب هم قاعدهٔ @page برای A4 گرفت. نتیجهٔ اندازه‌گیری‌شده روی همین گزارش: ۱٬۴۳۵٬۰۲۶ بایت → ۳۲٬۰۲۵ بایت، ۲ فونت embed‌شده، متن قابل انتخاب و جست‌وجو، و هیچ متنی بیرون از کادر صفحه.

  43. 19.0.5.12.2 اصلاح قالب لیست قیمت PDF. ۱۴۰۵/۰۷/۲۹

    سرصفحه راست‌چین شد (عنوان راست، لوگو چپ) و فونت‌ها بزرگ‌تر و خط‌فاصله بازتر شد؛ ستون «نام کالا» از ۴۳٪ به ۳۶٪ رسید و ستون‌های قیمت پهن‌تر شدند. ریشهٔ روی‌هم‌افتادگی متن پیدا و رفع شد: wkhtmltopdf در متن راست‌به‌چپ ران‌های عددی کنار حروف فارسی را با عرض اشتباه می‌کشد؛ حالا هر عدد در <span dir="ltr"> جدا می‌شود (تاریخ، تعداد، قیمت، اعداد داخل نام کالا). لوگوی WebP/SVG به PNG تبدیل می‌شود و اگر تبدیل نشد حذف می‌شود تا آیکون شکستهٔ «؟» در PDF نیاید. disable_shrinking هم روشن شد تا اعداد ریز نشوند.

  44. 19.0.5.12.1 اشتراک‌گذاری بومی لیست قیمت در گوشی. ۱۴۰۵/۰۷/۲۹

    دکمهٔ «لیست قیمت PDF» روی صفحه‌های لمسی خود فایل PDF را می‌گیرد و شیت اشتراک‌گذاری گوشی (واتساپ/تلگرام/…) را باز می‌کند، نه دانلود؛ در دسکتاپ همان نمایش PDF می‌ماند. فایل یک‌بار گرفته و کش می‌شود؛ در iOS که اشتراک باید همگام با لمس باشد، لمس دوم بدون انتظار شیت را باز می‌کند و متن دکمه به «ارسال لیست قیمت» می‌رسد. اگر مرورگر اشتراک فایل را پشتیبانی نکند، همان لینک PDF نمایش/دانلود می‌شود.

  45. 19.0.5.12.0 لیست قیمت PDF قابل اشتراک‌گذاری. ۱۴۰۵/۰۷/۲۹

    دکمهٔ «لیست قیمت PDF» کنار «لیست کالاها» و «سفارش» در هیروی هر دو کاتالوگ اضافه شد و به روت عمومی /biarika/catalog/<brand>/price-list.pdf می‌رود. گزارش QWeb مستقل (views/price_list_report.xml، کاغذ A4) با جدول «کد / نام کالا / واحد / قیمت مصرف‌کننده / قیمت فروش»، دسته‌بندی‌شده بر اساس نوع کالا و با «—» برای قیمت خالی. فونت وزیرمتن (TTF) با base64 داخل HTML جاسازی می‌شود چون سرور فونت فارسی ندارد و wkhtmltopdf ووفرم را نمی‌شناسد؛ لوگو و رنگ‌ها هم درون فایل‌اند و PDF هیچ درخواست شبکه‌ای نمی‌زند. خروجی inline با Cache-Control: no-store است تا در گوشی مستقیم باز شود و از نمایشگر PDF در واتساپ/تلگرام فرستاده شود.

  46. 19.0.5.11.9 برچسب «موجود / سفارش خاص» در پاپ‌آپ کالا. ۱۴۰۵/۰۷/۲۹

    کنار چیپ دسته‌بندی، یک برچسب با چراغ رنگی اضافه شد: «موجود» سبز وقتی موجودی مثبت است، در ۳۰ روز شمسی اخیر گردش فروش یا خرید دارد و موجودی کمتر از ۷ روز فروش نیست؛ در غیر این صورت «سفارش خاص» قرمز. گردش و موجودی با دو کوئری تجمیعی برای همهٔ کالاهای صفحه در _stock_badges() محاسبه می‌شود (فروش و موجودی هر دو در واحد فرعی تا مقایسه هم‌واحد باشد) و به‌صورت stock_state/stock_label در JSON پاپ‌آپ می‌آید. برچسب در هر دو کاتالوگ سرد و تازه و هایزم و در تم روشن/شب استایل دارد.

  47. 19.0.5.11.8 اصلاح پاپ‌آپ کالا در موبایل. ۱۴۰۵/۰۷/۲۹

    پنل پاپ‌آپ در عرض ≤۹۰۰px دو ردیف شد: تصویر auto و متن minmax(0, 1fr) با overflow-y:auto + overscroll-behavior:contain، تا مشخصات بلند در خودِ متن اسکرول شود و پایین پنل بریده/غیرقابل‌دسترس نماند؛ سقف ارتفاع هم به calc(100dvh - 20px) رسید (vh در iOS نوار آدرس را حساب می‌کرد). قاب عکس پاپ‌آپ مربع ۱:۱ با max-width:40vh شد و عکس‌ها با contain کامل دیده می‌شوند. کادر عکس کارت هم از ۴:۳ به مربع ۱:۱ با object-fit:contain رسید، چون همهٔ عکس‌های کالا ۱:۱ هستند و قاب ۴:۳ بالا/پایین آن‌ها را می‌بُرید. گیت‌های verify_website.py هم به‌روز شدند.

  48. 19.0.5.11.7 جابه‌جایی ردیف‌های قیمت. ۱۴۰۵/۰۷/۲۸

    در کارت کالا و مودال مشخصات، «قیمت فروش» به ردیف اول و «قیمت مصرف‌کننده» به ردیف دوم منتقل شد؛ در هر دو کاتالوگ سرد و تازه و هایزم. فقط ترتیب مارک‌آپ/رندر عوض شده و مقدارها، برچسب‌ها و استایل ردیف فروش دست‌نخورده‌اند.

  49. 19.0.5.11.6 هدر و منوی فشردهٔ موبایل + تیترهای استاندارد هیرو. ۱۴۰۵/۰۷/۲۸

    در همهٔ صفحات، نوار بالا در موبایل قاب روشن ۵۸px با لوگوی ۱۰۴px و دکمهٔ همبرگری ۳۴px گرفت؛ با اسکرول به ۴۸px و لوگوی ۸۸px کوچک می‌شود. پردهٔ منو از زیر هدر شروع می‌شود تا همبرگری داخل قاب بماند، آیتم‌های منو ۴۲px و CTA ۴۴px شدند، و کلید چیدمان در موبایل تمام‌عرض با سه دکمهٔ مساوی می‌نشیند. eyebrow برند در یک خط می‌ماند (۱۵–۲۰px موبایل، ۲۰–۲۴px دسکتاپ)، h1 به ۳۰–۳۸px موبایل و ۳۲–۵۲px دسکتاپ و لید به ۱۲٫۵px موبایل و ۱۳–۱۵٫۵px دسکتاپ رسید.

  50. 19.0.5.11.5 چیپ‌های فشردهٔ موبایل. ۱۴۰۵/۰۷/۲۸

    دکمه‌های دسته‌بندی در عرض ≤۷۶۷px کوچک‌تر شدند: فونت ۱۰px، پدینگ ۵×۸، فاصلهٔ ۴px، ارتفاع ۳۰px و حذف شمارنده در موبایل؛ نوار فیلتر از سه سطر به دو سطر رسید. فقط CSS موبایل تغییر کرده و رفتار فیلتر/جستجو یکی است.

  51. 19.0.5.11.4 کلید چیدمان کاتالوگ سرد و تازه. ۱۴۰۵/۰۷/۲۸

    سه حالت «کامل/فشرده/تصویری» به نوار فیلتر اضافه شد: کامل همان کارت فعلی است، فشرده در دسکتاپ ۵ و در موبایل ۲ کالا در ردیف نشان می‌دهد، و تصویری کاشی مربعی با نام کوتاه روی عکس است (۴ ستون دسکتاپ، ۲ ستون موبایل/تبلت). نام کوتاه با حذف پسوند تکراری «سرد و تازه» ساخته می‌شود و نام کامل در title و پاپ‌آپ می‌ماند. انتخاب در localStorage می‌ماند و فیلتر/جستجو/پاپ‌آپ تغییری نمی‌کنند؛ /catalog-hizem که دکمهٔ چیدمان ندارد همیشه «کامل» می‌ماند.

  52. 19.0.5.11.3 کارت کالای مقاوم + نمایندگی سرد و تازه. ۱۴۰۵/۰۷/۲۸

    کادر عکس کارت‌ها به ۴:۳ رسید و از grid به flex رفت تا height:100% واقعاً اعمال شود؛ object-fit: cover با object-position: center مرکز محصول را نگه می‌دارد و ۴:۳ بُرش بالا/پایین را به حداقل می‌رساند، پس تصویر مربعی وسط و بزرگ می‌ماند. متن «بیاریکا نمایندگی رسمی سرد و تازه در خراسان رضوی» به‌صورت یک سطر کامل زیر متای هیروی کاتالوگ اضافه شد؛ روی موبایل هر سه مورد جدا و بدون جداکننده می‌نشینند و متن با min-width:0 در عرض کم می‌شکند.

  53. 19.0.5.11.2 تازه‌سازی خودکار کاتالوگ. ۱۴۰۵/۰۷/۲۸

    صفحه‌های /catalog-* حالا Cache-Control: no-store می‌گیرند تا مرورگر HTML کهنه نگه ندارد. هر عکس کالا/گالری با ?v=<write_date> می‌آید تا کش یک‌ساعتهٔ تصویر پس از ویرایش بشکند. catalog.js هنگام برگشت به تب و هر ۶۰ ثانیه نسخهٔ سبک /biarika/catalog/version/<brand_id> را می‌پرسد؛ اگر کالا، قیمت فروش، عکس گالری، نوع کالا یا برند عوض شده باشد، صفحه را دوباره بارگذاری می‌کند و فیلتر/جستجو/اسکرول را از sessionStorage برمی‌گرداند.

  54. 19.0.5.11.1 رفع تصاویر خالی گالری کالا. ۱۴۰۵/۰۷/۲۸

    تصاویر دوم به بعدِ کالا در پاپ‌آپ خالی بودند، چون URLهای get_product_card و get_brand_catalog به /biarika/product-image/<id>/image اشاره می‌کردند ولی مسیر کنترلر /biarika/product-image/<id> بود و ۴۰۴ می‌داد. حالا URL رسمی بدون پسوند ساخته می‌شود و مسیر قدیمی با پسوند برای صفحه‌های کش‌شده نگه داشته شده است. تأیید: هر دو مسیر برای یک تصویر واقعی ۲۰۰ image/jpeg، و همهٔ تصاویر گالری در پاپ‌آپ بار می‌شوند.

  55. 19.0.5.11.0 صفحهٔ کاتالوگ «سرد و تازه». ۱۴۰۵/۰۷/۲۸

    مسیر تازهٔ /catalog-cold-fresh با قالب bh3_catalog_cold_fresh و همان سیستم بصری هایزم/صفحهٔ اصلی ساخته شد: متن معرفی صنایع غذایی مهرشهر–مهران در هیرو، اسلایدر دو بنر (بستهٔ سبزیجات مخلوط و لحظهٔ سرو) روی بوم ۱۴۴۰×۱۰۸۰، فهرست ۶۰ کالای فعال برند با فیلتر/جستجو/پاپ‌آپ مشترک، و لینک کارت «سرد و تازه» در صفحهٔ اصلی. دو تصویر تازه hero-cold-fresh.jpg و hero-cold-fresh-2.jpg در دارایی‌های ماژول نشستند.

  56. 19.0.5.10.34 خوانایی دات‌های اسلایدر. ۱۴۰۵/۰۷/۲۷

    دات‌ها روی خود بنر می‌نشستند و روی بخش‌های روشن تصویر (صفحهٔ سفید ترازو) گم می‌شدند؛ حالا داخل کپسول نیمه‌شفاف تیره با بلور پس‌زمینه‌اند و روی هر دو بنر دیده می‌شوند. فقط CSS تغییر کرد.

  57. 19.0.5.10.33 اسلایدر بنر هیروی هایزم. ۱۴۰۵/۰۷/۲۷

    تصویر دوم (ترازوی قرمز با سوسیس، پنیر و فلفل) روی بوم ۱۴۴۰×۱۰۸۰ نشست — اینبار حاشیهٔ نارنجی با قرینه‌کردن (mirror) نوار لبه ساخته شد تا گرادیان وینیت نارنجی بدون پله ادامه پیدا کند. مارک‌آپ به .b3-hero__slider با دو .b3-hero__slide تغییر کرد و بج‌ها/کپشن بیرون ماندند تا روی هر دو بنر ثابت باشند. فایل تازهٔ static/src/js/hero_slider.js محو تدریجی هر ۷ ثانیه، دات‌های قابل کلیک، سوایپ (چپ = بعدی، مطابق RTL)، کلید ← →، توقف روی هاور/فوکوس و احترام به prefers-reduced-motion را اضافه می‌کند؛ بدون JS هم اولین بنر دیده می‌شود.

  58. 19.0.5.10.32 بنر اختصاصی هایزم در هیروی صفحهٔ کاتالوگ. ۱۴۰۵/۰۷/۲۷

    تصویر جانشین hero-1.webp جای خود را به بنر رسمی هایزم داد (لوگو + سوسیس/کالباس فله + بسته‌ها روی سطوح زرد). اثر اصلی مربعی ۱۰۸۰×۱۰۸۰ بود و قاب این هیرو ≈۴:۳ است؛ با object-fit: cover بالا/پایینِ لوگو و سطوح زرد بُریده می‌شد، پس بوم به ۱۴۴۰×۱۰۸۰ رسید و دو حاشیهٔ اضافه با کشش ستون لبهٔ تصویر (رنگ پس‌زمینهٔ خاکستری، بدون درز) پر شد؛ حالا در دسکتاپ هیچ بُرشی نیست و در موبایل فقط از همان حاشیهٔ اضافه کم می‌شود. متن جانشین alt هم «محصولات پروتئینی هایزم — سوسیس، کالباس و ژامبون» شد.

  59. 19.0.5.10.31 دکمهٔ پاک‌کردن جستجو و رفع زوم iOS. ۱۴۰۵/۰۷/۲۷

    دکمهٔ ضربدر داخل کادر جستجو با data-b3-clear (نمایش فقط وقتی متنی هست) جستجو را خالی و فیلتر را به «همه» برمی‌گرداند؛ کلیکش مثل چیپ‌ها در فاز capture گرفته می‌شود. زوم خودکار سافاری آیفون هنگام فوکوس روی input، به‌خاطر فونت ۱۳px بود؛ حالا font-size: 16px (آستانهٔ امن) و touch-action: manipulation ست شده و دکمهٔ ضربدر بومی type=search هم پنهان شد تا دو ضربدر دیده نشود.

  60. 19.0.5.10.30 پاپ‌آپ مدرن و ورق‌زدن بین کالاها. ۱۴۰۵/۰۷/۲۷

    هالهٔ نارنجی چیپ فعال به نوار جستجو هم آمد (در فوکوس پررنگ‌تر). پاپ‌آپ: پنل با گرادیان و حاشیهٔ نرم، قاب عکس با هالهٔ شعاعی و سایهٔ ملایم، قیمت‌ها در دو کارت کنار هم، شمارندهٔ «۳ از ۱۳۲» و نوار جداکنندهٔ نقطه‌چین. ورق‌زدن بدون دکمه: کشیدن انگشت روی پنل (چپ = بعدی، مطابق RTL) و کلیدهای ← →؛ ترتیب ورق‌زدن همان فهرست فیلترشدهٔ روی صفحه است و در دو سر فهرست دور می‌زند.

  61. 19.0.5.10.29 فیلتر، جستجو و پاپ‌آپ کاتالوگ هایزم. ۱۴۰۵/۰۷/۲۷

    نوار فیلتر از لنگر به دکمه تبدیل شد: «همه» + یک دکمه برای هر گروه، و کلیک روی هر دسته فقط همان دسته را نشان می‌دهد. جستجوی زندهٔ نام کالا (نرمال‌سازی ي/ك و نیم‌فاصله) هنگام تایپ خودکار به حالت «همه» می‌رود و پیام «پیدا نشد» نشان می‌دهد. کارت‌ها از ۱۹۰px به ۲۴۸px بزرگ‌تر شدند. کلیک روی کارت (یا Enter/Space) پاپ‌آپ مشخصات را با قیمت‌ها، جدول مشخصات و گالری عکس باز می‌کند؛ دادهٔ همهٔ کالاها در data-json صفحه است تا هیچ درخواست شبکه‌ای زده نشود. فایل تازهٔ catalog.js به web.assets_frontend اضافه شد. دکمهٔ «سفارش هایزم» از پاپ‌آپ حذف شد و نوار جستجو به شکل قرص بزرگ وسط‌چین با چیپ‌های وسط‌چین درآمد. کلیک چیپ‌ها با delegation در فاز capture گرفته می‌شود، چون هندلرهای دیگر صفحه کلیک روی <button> را می‌بلعیدند. کارت‌ها به ۳۰۰px رسیدند و در موبایل تک‌ستونه شدند. در جدول مشخصات، اگر واحد اصلی و واحد فرعی یکی باشند (مثلاً هر دو کیلوگرم) یا نسبت بسته ۱ باشد، «بسته‌بندی» به‌جای «۱ در کارتن» مقدار «فله» می‌گیرد.

  62. 19.0.5.10.28 فهرست کالاهای هایزم در /catalog-hizem. ۱۴۰۵/۰۷/۲۷

    متد get_brand_catalog در biarika.website.home کالاهای فعال برند را بر اساس «نوع کالا» گروه می‌کند: فقط انواعی که کالای فعال دارند و بقیه در گروه آخر «سایر محصولات». سه کوئری برای کل صفحه (کالاها، وجود عکس با دامنهٔ image_1920 != False، قیمت‌های لیست کد ۱) و بدون خواندن base64 عکس‌ها. کارت کالا: عکس یا پلیس‌هولدر حرف اول، نام، «قیمت مصرف‌کننده» و «قیمت فروش» با تقسیم ریال بر ۱۰ (تومان) و ارقام فارسی؛ قیمت خالی «—» می‌شود. نوار چیپ دسته‌بندی بالای فهرست به لنگر هر گروه وصل است.

  63. 19.0.5.10.27 واترمارک لوگوی هایزم پشت بلوک متن هیرو. ۱۴۰۵/۰۷/۲۷

    لوگوی برند (/biarika/brand/<id>/logo) در لایهٔ .b3-hero__mark با inset:0 و display:grid وسط‌چین می‌شود — عمداً بدون ترفند left:50%+translateX، چون rtlcss جهات را می‌چرخاند و وسط‌چینی در RTL می‌شکند. لایه با z-index:-1 زیر متن و بالای پس‌زمینهٔ هیرو می‌نشیند، pointer-events:none و aria-hidden است، رنگی (اشباع ۱۰۵٪) با شفافیت ۲۰٪، عرض ۱۰۶٪ (سقف ۶۰۰px)، چرخش ملایم ۴ درجه و ماسک شعاعی روی خود تصویر تا لبه‌ها محو شوند و متن خوانا بماند؛ در تم شب شفافیت ۲۱٪ و روشنایی ۱٫۰۸. واترمارک متنی بزرگ HIZEM فقط در همین صفحه حذف شده تا دو لایه روی هم نیفتد.

  64. 19.0.5.10.26 متن‌های هیروی کاتالوگ هایزم. ۱۴۰۵/۰۷/۲۷

    خط برند به «محصولات پروتئین پویا ( هایزم )» تغییر کرد، دکمهٔ اصلی «لیست کالاها» شد (به #b3-products می‌رود) و دکمهٔ دوم «سفارش هایزم» با همان href="/contactus" که پاپ‌آپ تماس را باز می‌کند. سطر دوم متا با جداکنندهٔ .b3-meta-sep اضافه شد: «بیاریکا نمایندگی رسمی هایزم در خراسان رضوی»؛ کلاس b3-hero__meta--list اجازهٔ شکستن به خط بعد را در موبایل می‌دهد و رنگ جداکننده در تم شب جدا تعریف شده است. لوگوی برند هایزم هم که در دیتابیس به رکورد برند وصل نشده بود، به bia.brand (id=2) منتقل شد و مسیر /biarika/brand/2/logo حالا ۲۰۰ می‌دهد.

  65. 19.0.5.10.25 صفحهٔ کاتالوگ برند هایزم در /catalog-hizem. ۱۴۰۵/۰۷/۲۷

    قالب bh3_catalog_hizem همان سیستم بصری صفحهٔ اصلی را با ریشهٔ biarika-home-v3 به کار می‌برد (هدر شیشه‌ای روی هیرو، بنرهای گوشه‌ای، فوتر تیره، تم روشن/شب، پاپ‌آپ کارشناس فروش) و متن هیرو با معرفی شرکت پروتئین پویا (هایزم) جایگزین شده است؛ تصویر هیرو فعلاً همان تصویر صفحهٔ اصلی است تا تصویر اختصاصی آماده شود. برند از bia.brand با جست‌وجوی =like روی الگوی «ها%زم» خوانده می‌شود تا املای ي/ی مهم نباشد و شمارش کالا از product_count می‌آید. کارت برند هایزم در صفحهٔ اصلی با کلاس b3-brand--link به این مسیر لینک شد و مارک‌آپ کارت به قالب bh3_brand_card منتقل شد تا کارت‌های بدون کاتالوگ بدون لینک بمانند.

  66. 19.0.5.10.24 برچسب «قیمت فروش» سایت به «قیمت مصرف‌کننده» تغییر کرد. ۱۴۰۵/۰۷/۲۷

    روی کارت کالا و شمارندهٔ «دارای قیمت» صفحهٔ محصولات، برچسب همان فیلد price_sale به‌روز شد که در پنل اودو (نسخهٔ 19.0.6.179.0) هم «قیمت مصرف‌کننده» نامیده می‌شود؛ فقط متن است، مقدار و داده دست نمی‌خورد. تأیید: گیت چنج‌لاگ + بررسی زندهٔ HTML.

  67. 19.0.5.10.23 بنر سوم «کالای در گردش» «کالای در گردش» + جمع‌وجوری بنرهای هیرو. ۱۴۰۵/۰۷/۲۷

    قالب bh3_page شمارش کالاهای فعالِ دارای فروش (vision.product با active = True و last_sale_month پُر — یعنی تاکنون فروش ثبت کرده‌اند) را می‌گیرد و بنر سومی در گوشهٔ بالا-چپ تصویر می‌سازد (با کلاس b3-hero__badge--products؛ در SCSS منبع right نوشته می‌شود تا بعد از چرخش rtlcss بالا-چپ بنشیند و left قاعدهٔ پایه خنثی شود). آیکون ✳ از هر سه بنر حذف شد و برچسب «مشتری فعال» به «مشتری» تغییر کرد تا بنرها در موبایل باریک‌تر شوند و فضای کمتری از تصویر بگیرند. بنرها به گوشه‌های تصویر چسبیدند (top/bottom با clamp و بیرون‌زدگی clamp(-9px, -0.8vw, -4px)؛ موبایل ۶px)، ارتفاعِ از پیش‌تعیین‌شدهٔ ۶۶px حذف و به اندازهٔ خود متن رسید (۴۱px دسکتاپ، ۳۷px موبایل) و پس‌زمینه شیشه‌ای شد (rgba(255,255,255,.72) + backdrop-filter: blur(9px) saturate(1.35)؛ در تم شب rgba(34,35,38,.68)) تا عکس پشت بنر دیده شود. تأیید: گیت چنج‌لاگ + بررسی زندهٔ HTML و باندل RTL.

  68. 19.0.5.10.22 بنر «مشتری فعال» در گوشهٔ بالا-راست تصویر هیرو. ۱۴۰۵/۰۷/۲۷

    قالب bh3_page شمارش مشتریان فعالِ دارای فاکتور فروش (counterparty.customer با active = True و invoice_count > 0، خواندنی با sudo()) را می‌گیرد و بنر دومی با همان ساختار و آیکون ✳ بنر «برند فعال» می‌سازد. جای‌گیری با کلاس b3-hero__badge--customers است: right: auto + left در SCSS منبع (rtlcss این دو را در باندل RTL می‌چرخاند) تا برخلاف قاعدهٔ پایه که left می‌دهد، عرض بنر کشیده نشود و با متن BIARIKA در گوشهٔ پایین-راست تداخل نکند؛ در بریک موبایل همان قاعده با آفست‌های موبایل تکرار می‌شود. تأیید: گیت چنج‌لاگ + بررسی زندهٔ HTML و باندل RTL.

  69. 19.0.5.10.21 رفع جای‌گیری نیم‌دایرهٔ فوتر. ۱۴۰۵/۰۷/۲۷

    قاعدهٔ قدیمیِ همان شبه‌عنصر (footer#bottom:before دکور v3 با left:-85px) در باندل RTL به right:-85px می‌چرخد؛ با inset-inline-end قاعدهٔ تازه هر سه left/right/width ست می‌شد و مرورگر در RTL left را نادیده می‌گرفت ⇒ نیم‌دایره از لبهٔ راست بیرون می‌زد. با inset-inline-start: auto روی body:not(:has(.o_editable)) footer#bottom::before حالا دقیقاً روی inset-inline-end می‌نشیند.

  70. 19.0.5.10.20 امضای بصری نیم‌دایره‌های نارنجی + رفع پنهان‌شدن نیم‌دایرهٔ فوتر. ۱۴۰۵/۰۷/۲۷

    دو کامیت aaf852b و 8fd26fe از شاخهٔ feat/subtle-orange-semicircle-frame ادغام و مستقر شد: نیم‌دایرهٔ بسیار ظریف در ابتدای هدر و انتهای فوتر با clamp() و رنگ جدا برای تم روشن/شب؛ کامیت دوم z-index نیم‌دایرهٔ فوتر را از -1 به 0 برد و به فرزندان فوتر position: relative; z-index: 1 داد تا زیر پس‌زمینه نرود. همهٔ قواعد با body:not(:has(.o_editable)) محدود شده‌اند تا در ویرایشگر سایت دیده نشوند.

  71. 19.0.5.10.19 حذف href از لینک‌های ارتباطی. ۱۴۰۵/۰۷/۲۷

    لینک‌های /contactus هرچند پاپ‌آپ را باز می‌کردند، با نگه‌داشتن اشاره‌گر آدرس …/contactus را در نوار وضعیت مرورگر و لمس طولانی نشان می‌دادند. حالا در زمان اجرا href حذف، role="button"، tabindex="0" و کلاس bri-contact-trigger اضافه می‌شود و Enter/Space هم پاپ‌آپ را باز می‌کند؛ بدون JS همان لینک سرور باقی می‌ماند.

  72. 19.0.5.10.18 بازچینی شمارهٔ دفتر فروش. ۱۴۰۵/۰۷/۲۷

    نمایش 051-91690960 به 051 – 91 690 960 تغییر کرد: کد شهر جدا، بقیهٔ شماره در دو گروه سه‌رقمی و خط تیرهٔ کم‌رنگ با فاصلهٔ کنترل‌شده (.bri-sales__phone-sep)، تا در قاب نارنجی و روی موبایل خواناتر باشد. مقدار href و aria-label تغییر نکرده‌اند.

  73. 19.0.5.10.17 همهٔ لینک‌های ارتباطی = پاپ‌آپ. ۱۴۰۵/۰۷/۲۷

    هفت لینک /contactus صفحهٔ اصلی (تماس با ما در هدر و منوی موبایل، ارتباط با بیاریکا، برای همکاری با ما، گفت‌وگو با تیم بیاریکا، شروع گفت‌وگو با ما، ارتباط با تیم بیاریکا) و لینک‌های «تماس با ما» فوتر، بدون تغییر مارک‌آپ، در header_interactions.js با انتخابگر [data-bri-sales-open], a[href*="contactus"] به همان دیالوگ وصل می‌شوند. href="/contactus" عمداً می‌ماند تا بدون JS یا با Ctrl/میان‌کلیک همان صفحهٔ تماس باز شود؛ aria-haspopup/aria-controls/aria-expanded در زمان اجرا روی همین لینک‌ها ست می‌شوند. (در ۱۰٫۱۹ href در زمان اجرا حذف شد تا آدرس دیده نشود.)

  74. 19.0.5.10.16 محرک‌های پاپ‌آپ از لینک به دکمه + خط «دفتر فروش». ۱۴۰۵/۰۷/۲۷

    سه محرک هدر/آیکن موبایل/منوی موبایل <a href="tel:+989150091400"> بودند؛ بنابراین هرچند JS پاپ‌آپ را باز می‌کرد، شمارهٔ قدیمی روی خودِ دکمه می‌ماند و در نوار وضعیت مرورگر، لمس طولانی و حالت بدون JS دیده/اجرا می‌شد. حالا <button type="button"> با aria-haspopup="dialog" و aria-expanded هستند و هیچ شماره‌ای روی محرک نیست. کارت سوم «دفتر فروش» با 051-91690960 (tel:+985191690960) به پنل اضافه شد و بستن منوی موبایل به دکمهٔ داخل منو هم تعمیم یافت.

  75. 19.0.5.10.15 پاپ‌آپ شیشه‌ای «کارشناس فروش». ۱۴۰۵/۰۷/۲۷

    کلیک روی CTA هدر، آیکن موبایل و آیتم منوی موبایل یک دیالوگ شیشه‌ای دو‌کارتی باز می‌کند: پشتیبان فروش مارکت / لاین B2C (+989151210619) و پشتیبان فروش هورکا-فست فود / لاین B2B (+989124078061). رفتار گفت‌وگویی در header_interactions.js: role="dialog"، aria-modal، تلهٔ فوکوس، بستن با Escape/کلیک بیرون/ضربدر، قفل اسکرول و بازگشت فوکوس به دکمهٔ بازکننده؛ پنل بیرون از <header> قرار گرفت چون backdrop-filter هدر برای position: fixed کانتینر می‌سازد.

  76. 19.0.5.10.14 سرو عمومی تصاویر برند و کالا. ۱۴۰۵/۰۷/۲۶

    /web/image حق دسترسی رکورد می‌خواهد و bia.brand (فقط group_system) و vision.product (فقط group_user) برای نشست عمومی ۴۰۳ می‌دادند؛ حالا مسیرهای /biarika/brand/<id>/logo، /biarika/product/<id>/image، /biarika/product-image/<id> و /biarika/company/<id>/logo با sudo() فقط همان فیلد تصویری را سرو می‌کنند و رکورد غیرفعال ۴۰۴ می‌گیرد. قالب‌ها و get_product_card به همین مسیرها سوییچ شدند.

  77. 19.0.5.10.13 رفع محو شدن متن CTA و بازطراحی سوییچ تم. ۱۴۰۵/۰۷/۲۶

    قاعدهٔ قدیمی .bri-header__cta span { color:#f68b1f } متن «کارشناس فروش» را هم‌رنگ زمینهٔ نارنجی می‌کرد و در هر دو تم ناپیدا بود؛ حالا رنگ متن از خود دکمه ارث می‌برد. کلید تم از دکمهٔ متنی به سوییچ خورشید/ماه با دستگیرهٔ لغزان تبدیل شد؛ وضعیت از html[data-bri-theme] خوانده می‌شود و JS تغییر نکرد.

  78. 19.0.5.10.12 یکپارچگی تایپوگرافی سایت + بازطراحی کارت برند. ۱۴۰۵/۰۷/۲۶

    قواعد فونت Peyda/Vazirmatn از home_v3.scss به site.scss (layout مشترک) منتقل شد تا صفحاتی مثل ۴۰۴ و ورود هم فونت یکدست داشته باشند؛ عمداً از انتخابگر * استفاده نشده و :not([class*="fa-"])/:not(.oi) دارد تا فونت آیکن‌های Font Awesome و Odoo خراب نشود. کارت برند: قاب لوگو با ارتفاع ثابت ۶۴px (۵۶px موبایل)، تصویر با object-fit: contain در قاب، و نام در ردیف جدا با -webkit-line-clamp: 2 تا ارتفاع کارت‌ها یکسان بماند. فوتر روی #202124 و لینک‌ها روی hover نارنجی.

  79. 19.0.5.10.11 رفع CSS بی‌اثر ۱۰٫۱۰ (نصب واقعی مخفی‌سازی ستون فوتر). ۱۴۰۵/۰۷/۲۶

    سلکتور ۱۰٫۱۰ :has() را داخل :has() دیگر گذاشته بود؛ :has() تودرتو در CSS نامعتبر است و مرورگرها کل قاعده را بی‌صدا دور می‌ریزند (اندازه‌گیری: footer .row:has صفر قاعده در document.styleSheets و ستون هنوز display:block)؛ به همین دلیل ستون «درباره ما» دیده می‌شد. حالا با سلکتورهای سادهٔ footer#bottom .row > .col-lg-5:has(h*):has(p) و بازچینش دو ستون باقی‌مانده انجام می‌شود.

  80. 19.0.5.10.10 حذف ستون عمومی «درباره ما» با CSS ساختاری روی ستون col-lg-5 دارای تیتر و پاراگراف؛ دو ستون باقی‌مانده بازچینی می‌شوند ۱۴۰۵/۰۷/۲۶

    حذف ستون عمومی «درباره ما» با CSS ساختاری روی ستون col-lg-5 دارای تیتر و پاراگراف؛ دو ستون باقی‌مانده بازچینی می‌شوند. بدون قالب ارث‌بری یا XPath جدید روی فوتر، برای جلوگیری از تکرار ParseError و خطای ۵۰۰. استقرار و تست مرورگر لازم است.

  81. 19.0.5.10.9 حذف کامل قالب «Remove Generic Footer About Text». ۱۴۰۵/۰۷/۲۶

    تلاش ۱۰٫۷ (قید فارسی) و ۱۰٫۸ (قید ساختاری روی col-lg-5) هر دو با Element '<xpath …>' cannot be located in parent view شکست خوردند: وقتی ویو فرزندِ website.footer_custom است، xpath به گره‌های داخل footer نمی‌رسد و اودو در رندر هر صفحه ۵۰۰ می‌دهد. حذف ستون «درباره ما» باید با CSS یا با inherit روی website.layout انجام شود، نه footer_custom؛ تا آن تصمیم، قالب برداشته شد تا سایت سالم بماند.

  82. 19.0.5.10.8 رفع xpath ناموفق فوتر در ۱۹٫۰٫۵٫۱۰٫۷ (نصب‌شدنی‌کردن نسخه). ۱۴۰۵/۰۷/۲۶

    قالب «Remove Generic Footer About Text» متن فارسی را در قید xpath گذاشته بود، در حالی که arch فوتر متن پایهٔ انگلیسی را نگه می‌دارد و فارسی فقط در رندر ساخته می‌شود؛ نتیجه: Element '<xpath …>' cannot be located in parent view و شکست -u با ParseError تا حدی که کل رجیستری لود نمی‌شد (سایت ۵۰۰). حالا کل ستون col-lg-5 حاوی «passionate people» با یک xpath ساختاری حذف می‌شود.

  83. 19.0.5.10.7 حذف متن عمومی «درباره ما» از فوتر؛ افزایش کنتراست و نمایش دکمه‌های شبکه‌های اجتماعی؛ طراحی فوتر تیره با تأکید نارنجی، جداکنندهٔ کپی‌رایت و چیدمان واکن ۱۴۰۵/۰۷/۲۶

    حذف متن عمومی «درباره ما» از فوتر؛ افزایش کنتراست و نمایش دکمه‌های شبکه‌های اجتماعی؛ طراحی فوتر تیره با تأکید نارنجی، جداکنندهٔ کپی‌رایت و چیدمان واکنش‌گرا. استقرار و تست مرورگر هنوز لازم است.

  84. 19.0.5.10.6 اصلاح کنتراست CTA در حالت شب؛ هدر sticky با کوچک‌شدن پس از اسکرول؛ بازطراحی منوی موبایل با لایهٔ تیره، پنل شناور، لینک‌های لمسی، بستن با Escape/کلیک ب ۱۴۰۵/۰۷/۲۶

    اصلاح کنتراست CTA در حالت شب؛ هدر sticky با کوچک‌شدن پس از اسکرول؛ بازطراحی منوی موبایل با لایهٔ تیره، پنل شناور، لینک‌های لمسی، بستن با Escape/کلیک بیرون/انتخاب لینک. استقرار و تست مرورگر هنوز لازم است.

  85. 19.0.5.10.5 رفع XML نامعتبر نسخهٔ ۱۹٫۰٫۵٫۱۰٫۴ (نصب‌شدنی‌کردن سوییچ تم). ۱۴۰۵/۰۷/۲۶

    در قالب هدر، دو دکمهٔ تم با ویژگی بی‌مقدار data-bri-theme-toggle نوشته شده بودند؛ XML اجازهٔ ویژگی بدون مقدار نمی‌دهد و xml.dom.minidom/lxml در خط ۱۲۰ با not well-formed (invalid token) شکست می‌خورد ⇒ هر -u روی این نسخه، ثبت ویو را رد می‌کرد. به data-bri-theme-toggle="1" تغییر کرد (سلکتور JS [data-bri-theme-toggle] بدون تغییر کار می‌کند). بستهٔ خود سوییچ تم، لوگوی بزرگ‌تر هدر و جایگزینی لینک‌های تماس فوتر از ۱۰٫۲ تا ۱۰٫۴ بدون تغییر باقی مانده‌اند.

  86. 19.0.5.10.4 حالت روشن/تاریک استاندارد. ۱۴۰۵/۰۷/۲۶

    دکمهٔ تغییر تم در هدر دسکتاپ و کنار منوی موبایل؛ ذخیرهٔ انتخاب کاربر، استفاده از تنظیم سیستم برای بازدید اول، به‌روزرسانی برچسب دسترس‌پذیر و پالت تاریک با کنتراست خوانا برای صفحهٔ اصلی و سطوح رایج اودو. | \n | 19.0.5.10.3 | 2026-10-18 | ساده‌سازی هدر. متن «بیاریکا / امیر پروتئین پویا» کنار لوگو حذف شد چون عنوان «گروه صنایع غذایی بیاریکا» در هیرو زیر هدر دیده می‌شود؛ فضای برند به لوگوی بزرگ‌تر اختصاص یافت (۱۰۴px دسکتاپ، ۷۶px تبلت، ۶۴px موبایل). | \n | 19.0.5.10.2 | 2026-10-18 | اصلاح فوتر تماس با ما. ایمیل و تلفن در همان لینک‌های موجود فوتر جایگزین مقادیر نمونهٔ info@yourcompany.example.com و +1 555-555-5556 شدند؛ شماره و ایمیل دیگر کنار کپی‌رایت اضافه نمی‌شوند. لینک تماس با ما حفظ شد. کد روی main؛ ارتقا و تست مرورگر واقعی هنوز انجام نشده است. | \n | 19.0.5.10.1 | 2026-10-18 | رفع رکورد تکراری صفحهٔ اصلی و چسباندن آن به وب‌سایت. پس از استقرار ۱۹٫۰٫۵٫۱۰٫۰ دو ردیف منتشرشده روی url='/' پیدا شد: ردیف ماژول (website.page id=8 با website_id خالی و view 2771) و یک کپی ویرایشگر (id=9 با website_id=1 و view 2774). اودو برای صفحهٔ عمومی (website_id خالی) هنگام ویرایش در ویرایشگر وب، کپی مخصوص وب‌سایت می‌سازد؛ نتیجه: / همان کپی کهنه را سرو می‌کرد و تغییرات بدنهٔ نسخه‌های بعدی (بلوک «برای انتخاب مطمئن، کنار شما هستیم») دیده نمی‌شد، ولی هدر/فوتر (قالب‌های ارثی) به‌روز می‌شدند — تله‌ای که «آپدیت موفق ولی صفحه قدیمی» می‌سازد. کپی با بکاپ JSON در /root/vision_backups/dup_home_page_deleted/ حذف شد و website_id به رکورد page_home_v3 اضافه شد تا دیگر کپی ساخته نشود. تأیید زنده پس از ری‌استارت: / = ۲۰۰ با ۲۵٫۴۱۱ بایت و نشانه‌های نسخهٔ تازه.

  87. 19.0.5.10.0 تغییر اولیهٔ اطلاعات تماس فوتر (بعداً اصلاح شد). ۱۴۰۵/۰۷/۲۶

    در ۱۰٫۲، ایمیل و تلفن از کنار کپی‌رایت برداشته و در لینک‌های اصلی «تماس با ما» جایگزین شدند.

  88. 19.0.5.9.0 اصلاح هویت هدر و فوتر. ۱۴۰۵/۰۷/۲۶

    نام «بیاریکا» و «امیر پروتئین پویا» در هدر به‌صورت عمودی و با فاصلهٔ واضح نمایش داده می‌شوند تا کلمات روی هم نیفتند؛ متن کپی‌رایت فوتر به Copyright © Biarika Group / Food production and distribution company تغییر می‌کند. کد روی main؛ استقرار و تست مرورگر واقعی هنوز انجام نشده است.

  89. 19.0.5.8.0 برجسته‌سازی عنوان برند و دعوت به همکاری. ۱۴۰۵/۰۷/۲۶

    عنوان «گروه صنایع غذایی بیاریکا» در هیرو با تایپوگرافی ۳۰px و نشان نارنجی اختصاصی تنظیم شد؛ پیام موجودی/مشخصات/شرایط همکاری به پنل روشن با نوار نارنجی، آیکون، تیتر و لینک تماس تبدیل شد؛ برای موبایل چیدمان جداگانه دارد.

  90. 19.0.5.7.0 بهبود هدر و خوانایی فوتر طبق بازخورد کاربر. ۱۴۰۵/۰۷/۲۶

    نام «بیاریکا» بزرگ‌تر شد؛ عبارت «امیر پروتئین پویا» به‌عنوان زیرنویس کوچک کنار نام آمد؛ قاب لوگو در دسکتاپ بزرگ‌تر شد؛ لینک «کاتالوگ» به منوی دسکتاپ و موبایل اضافه شد (فعلاً به بخش گروه‌های محصول صفحهٔ اصلی می‌رود، نه کاتالوگ عمومی مستقل)؛ رنگ متن‌ها و لینک‌های فوتر در پس‌زمینهٔ ذغالی با قاعدهٔ محدود به صفحهٔ اصلی روشن و خوانا شد. کد روی main؛ استقرار و تست مرورگر واقعی هنوز انجام نشده است.

  91. 19.0.5.6.0 رفع سه باگ هدر برندمحور پس از استقرار ۱۹٫۰٫۵٫۵٫۰. ۱۴۰۵/۰۷/۲۶

    (۱) هدر سفید و متن آن ناپیدا: قاعدهٔ بازماندهٔ نسخهٔ قبل body:has(.biarika-home-v3) header#top { background: rgba(255,255,255,.97) } با تکیه بر header#top (ID) از .bri-header قوی‌تر بود و پس‌زمینهٔ تیرهٔ هدر تازه را می‌پوشاند ⇒ متن سفید روی سفید. حذف شد. (۲) هدر آینه‌ای بود (برند چپ، CTA راست): اعلان direction: rtl در SCSS توسط postcss-rtlcss در باندل RTL به ltr می‌چرخد؛ حذف شد و جهت از dir="rtl" سند می‌آید. (۳) منوی موبایل: باز شدن <details> عرض آیتم فلکس را از محتوای منوی absolute می‌گرفت و دکمهٔ همبرگری ۲۴۴px به آن‌طرف می‌پرید (اندازه‌گیری CDP: toggleX از ۱۴ به ۲۵۸)؛ .bri-mobile عرض ثابت گرفت و منو نسبت به هدر (نه دکمه) جای‌گذاری شد با left و right هم‌زمان تا چرخش RTL بی‌اثر شود. اندازه‌گیری CDP پس از رفع: dir=rtl، background=rgb(32,33,36)، برند در راست (x=1141)، CTA در چپ (x=24)، ترتیب منو راست‌به‌چپ، هیرو/درباره دوستونه.

  92. 19.0.5.5.0 بازطراحی هدر برندمحور و تکمیل منوی اصلی/موبایل. ۱۴۰۵/۰۷/۲۶

    هدر پیش‌فرض Website در قالب QWeb جایگزین شد؛ نام «بیاریکا» و عنوان «گروه صنایع غذایی بیاریکا» برجسته شدند، لوگوی تنظیم‌شدهٔ وب‌سایت در قاب روشن نمایش داده می‌شود و در نبود لوگو نشان تایپی جایگزین دارد. منوهای صفحهٔ اصلی، محصولات، برندهای همکار، درباره بیاریکا و تماس با ما + CTA «درخواست همکاری» اضافه شدند؛ منوی موبایل با details/summary و بدون JS. لینک‌های برند/درباره به anchorهای مشخص متصل شدند. تست زنده و استقرار پس از اعمال روی سرور انجام نشده است.

  93. 19.0.5.4.0 تصویر هیرو و تصویر «درباره بیاریکا» به ستون کنار متن برگشتند. ۱۴۰۵/۰۷/۲۶

    علت واقعی: .b3-hero__grid و .b3-about__grid هم‌زمان کلاس container بوت‌استرپ را دارند و container::before/::after (کلیرفیکس content:""; display:table) در CSS Grid خودشان یک آیتم شبکه می‌شوند؛ ::before خانهٔ اول را می‌گرفت، متن به خانهٔ دوم و تصویر به سطر دوم می‌افتاد. اندازه‌گیری با CDP: عرض ستون‌ها 517.95px 608.05px بود ولی copy.y=203 و visual.y=769 (اختلاف ۵۶۶px = یک سطر). رفع در home_v3.scss: content: none; display: none برای شبه‌عنصرهای container روی این سه گرید/فلکس. نکتهٔ دوم که یک دور استقرار را سوزاند: قاعدهٔ اودو #wrap .container::before است و با ID برنده می‌شد؛ ضمناً #wrap خودش همان عنصر .biarika-home-v3 است (زنجیره: #wrap.biarika-home-v3 > section.b3-hero > div.container.b3-hero__grid) ⇒ سلکتور باید مرکب باشد: #wrap.biarika-home-v3 .container.b3-*, نه #wrap .biarika-home-v3 ….

  94. 19.0.5.3.0 هم‌ترازی main با بازطراحی + مقاوم‌سازی چیدمان. ۱۴۰۵/۰۷/۲۶

    دو کامیت روی main: 44fae3c (هم‌ترازی views/home_v3.xml با بازطراحی — همان محتوای مستقرشده) و 931bf65 (اصلاح شبکه و کادر تصویر در home_v3.scss، +۵۹ خط): min-width: 0 روی گریدها و ستون‌ها، کارت‌های گروه کالایی با ارتفاع clamp(220px, 23vw, 300px) و تصویر position: absolute; inset: 0 تا کادرها و کپشن‌ها در همهٔ مرورگرها هم‌تراز بمانند. اصلاحات RTL (حذف direction) و calc()/max-height که روی شاخهٔ redesign انجام شده بود به main منتقل شد.

  95. 19.0.5.2.0 بازطراحی بصری صفحهٔ اصلی (شاخهٔ redesign/homepage-visual-rtl-font-fix). ۱۴۰۵/۰۷/۲۶

    چیدمان تازه با تصاویر واقعی: هیرو دوستونه با hero-1.webp + بج شمارش برندهای فعال + واترمارک «BIARIKA»؛ نوار «برندهای همکار» با شبکهٔ ۶ستونه لوگوهای bia.brand؛ «دنیای محصولات بیاریکا» با ۸ کارت تصویری گروه کالایی (cat-protein/frozen/fries/cheese/canned/drink/sauce/compote.webp)؛ «درباره بیاریکا» با تصویر pack.webp؛ نوار دعوت به همکاری با لینک /contactus. فونت «پیدا» با fallback وزیرمتن. اصلاح لازم هنگام استقرار: دو اعلان direction: rtl از SCSS حذف شد (جهت از dir="rtl" روی #wrap می‌آید و postcss-rtlcss آن را به ltr می‌چرخاند). بخش‌ها کلاس s_text_block را از دست دادند و فقط data-snippet/data-name دارند ⇒ ویرایش‌پذیری با Website Editor باید جداگانه بررسی شود. اصلاح لازم دوم (باندل CSS): libsass تابع min() را ارزیابی می‌کند و min(100% - 48px, 1240px) / min(78vw, 380px) با خطای Incompatible units: 'px' and '%' / 'vw' کل باندل web.assets_frontend.rtl.min.css را به صفحهٔ خطای ۱۸KB تبدیل می‌کرد (هدر و فوتر هم بی‌استایل می‌شدند)؛ با width: calc(100% - 48px) + max-width و height: 380px; max-height: 78vw جایگزین شد.

  96. 19.0.5.1.0 قالب bh3_page صفحهٔ اصلی زندهٔ سایت شد. ۱۴۰۵/۰۷/۲۶

    رکورد website.page از /home-v3 به / منتقل و منتشر شد (is_published=True، website_indexed=True) و عنوان صفحه «صفحه اصلی بیاریکا» شد. اصلاح XML برای یک تلهٔ واقعی بود: تا وقتی url در فایل داده روی /home-v3 می‌ماند، هر -u بعدی آدرس خانه را برمی‌گرداند و سایت ۴۰۴ می‌شد؛ حالا کد و دیتابیس یکی‌اند. /home-v3 با ۳۰۱ به / می‌رود. پیش‌نمایش‌های /home-preview و /home-preview/card و نسخهٔ دوم /home-v2 منتشرنشده ماندند. scripts/verify_website.py به ۱۹٫۰٫۵٫۱٫۰٫۰ رسید: صفحهٔ خانهٔ منتشرشده + سه صفحهٔ منتشرنشده + قالب bh3_page + مدل bia.brand.

  97. 19.0.5.0.0 صفحهٔ اصلی تازه برای ویرایشگر Odoo Website. ۱۴۰۵/۰۷/۲۶

    قالب bh3_page روی website.layout سوار است (هدر و فوتر استاندارد اودو می‌مانند) و بخش‌ها با s_text_block و data-name مشخص شده‌اند تا در Website Editor ویرایش و جابه‌جا شوند: هیرو با راهنمای عکس (۱۹۲۰×۱۰۸۰، ۱۶:۹، کمتر از ۵۰۰KB)، «درباره بیاریکا»، سه کارت کاتالوگ، فرم تماس و موقعیت شرکت. فهرست برندها از bia.brand (فقط active) با تصویر logo_512 و fallback مونوگرام حرف اول نام خوانده می‌شود. کارت «گروه‌های کالایی»، «بازارهای هدف»، فرم تماس و نقشه فقط برچسب «در حال توسعه» نشان می‌دهند و هیچ فرم یا مسیر تماس فعالی ساخته نشده. استایل تازهٔ static/src/scss/home_v3.scss در web.assets_frontend ثبت شد و همهٔ قواعدش با body:has(.biarika-home-v3) یا کلاس‌های b3-* محدود است تا صفحه‌های دیگر دست نخورند.

  98. 19.0.4.0.0 بازسازی کامل صفحهٔ اول biarika.com در /home-v2. ۱۴۰۵/۰۷/۲۶

    هر ۷ بخش سایت اصلی پیاده شد: هدر چسبان شیشه‌ای (rgba(88,89,91,.75) + backdrop-filter: blur(30px))، هیروی ۱۰۰vh با اسلایدر ۴ تصویری و نوار جستجوی شیشه‌ای، اسلایدر «محصولات پروتئینی ۲۰۲» با کارت سفید، نوار برندها + پنل نارنجی، بخش «چرا بیاریکا» با شمارنده و قوس نارنجی، دسته‌بندی ۱۴گانهٔ محصولات، مشاوره و مجله. فونت «پیدا» (PeydaWeb 400/500/600) خودمیزبان در static/src/fonts/peyda/ و RTL کامل (dir="rtl" + تنظیم lang/dir سند). ۳۹ تصویر سایت اصلی خودمیزبان شد؛ home_v2.js برای هدر/اسلایدرها/شمارنده‌ها.

  99. 19.0.3.0.0 نسخهٔ ۲ صفحهٔ اصلی — بازسازی چیدمان/استایل biarika.com. ۱۴۰۵/۰۷/۲۶

    صفحهٔ منتشرنشدهٔ /home-v2: هدر تیرهٔ چسبان (#0D0D0D، فاصلهٔ ۳۲px، منو ۱۴px)، هیرو با شعار «بیاریکا، انتخاب حرفه‌ای‌ها» + جستجو + اسلایدر ۴ تصویری CSS، و فوتر (#58595B + نوار نارنجی). رنگ‌ها و مقادیر از CSS خود سایت خوانده شده (#F68B1F · #58595B · #262627 · #0D0D0D · #F3D0AD). لوگو و ۵ تصویر هیرو خودمیزبان در static/src/img/. هدر/فوتر اودو در همین صفحه با CSS پنهان می‌شوند تا نسخهٔ بازسازی‌شده دیده شود (پیش‌نمایش؛ تبدیل به override سراسری گام بعد است).

  100. 19.0.2.0.0 منتشرنشده ۱۴۰۵/۰۷/۲۶

    مدل biarika.website.home (خواندنی، sudo با فهرست فیلد بسته)، فونت وزیرمتن خودمیزبان، توکن‌های رنگ نمونه در یک بلوک واحد

  101. 19.0.1.0.0 اسکلت ماژول: منیفست با وابستگی یک‌طرفه، پکیج خالی، مستند نقشهٔ کار ۱۴۰۵/۰۷/۲۶

    اسکلت ماژول: منیفست با وابستگی یک‌طرفه، پکیج خالی، مستند نقشهٔ کار

این فهرست به‌صورت خودکار از تاریخچهٔ تغییرات ماژول وب‌سایت ساخته می‌شود؛ برای دیدن تغییرات سیستم جامع، صفحهٔ «آخرین تغییرات» در پنل اودو در دسترس است.