start 56 ارسال شده در آبان 95 گزارش بازنشر ارسال شده در آبان 95 با سلام. بنده از ووکامرس فارسی استفاده میکنم و تقریبا تمام بخش ها درسته. اما اخیرا محصول متغیری رو اضافه کردم و میبینم که قیمت محصولات متغیر انگلیسی هست ! در حالیکه قیمت محصولات ساده مشکلی نداره و کاملا فارسی هست. میتونید توی رفع این مورد راهنمایی کنید ؟ نقل قول لینک به ارسال
فرحان 997 ارسال شده در آبان 95 گزارش بازنشر ارسال شده در آبان 95 فونت سایتتون رو ویرایش کنید و به جای اعداد انگلیسیش اعداد فارسی موجود توی اون رو قرار بدید. 1 نقل قول لینک به ارسال
start 56 ارسال شده در آبان 95 مالک گزارش بازنشر ارسال شده در آبان 95 در 18 ساعت قبل، فرحان گفته است : فونت سایتتون رو ویرایش کنید و به جای اعداد انگلیسیش اعداد فارسی موجود توی اون رو قرار بدید. از فونت بی یکان توی سایت استفاده شده اما فکر نمیکنم مشکل از فونت باشه، چون توی قسمت محصولات ساده و جاهای دیگه قالب، اعداد فارسی نمایش داده میشن. فقط توی محصولات متغیر هست که اعداد لاتین هست. ممنون میشم راهنمایی کنید. نقل قول لینک به ارسال
اسماعیل ابراهیمی 371 ارسال شده در آبان 95 گزارش بازنشر ارسال شده در آبان 95 احتمال زیاد سلکتور محصول متغیر با محصول ساده یکی نیستن ، برای همین فونت یکان روی محصول متغیر نمایش داده نمیشه 1 نقل قول لینک به ارسال
start 56 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 با سلام مجدد. در در 11/19/2016 at 18:59، WPRahnama گفته است : احتمال زیاد سلکتور محصول متغیر با محصول ساده یکی نیستن ، برای همین فونت یکان روی محصول متغیر نمایش داده نمیشه در در 11/18/2016 at 17:23، فرحان گفته است : فونت سایتتون رو ویرایش کنید و به جای اعداد انگلیسیش اعداد فارسی موجود توی اون رو قرار بدید. آقا میبخشید، من چون تازه دارم با ووکامرس کار میکنم یه سری تغییرات رو میدم روش که بعد یادم میره اصلا چیکار کردم! البته مشکل همچنان پابرجاست و برای رفعش نیاز به راهنمایی شما دوستان دارم. من اومدم تابع woocommerce_template_single_price رو کلا remove_action کردم و کدهای خودم رو برای نمایش قیمت تعریف کردم که با per_number هم اعداد فارسی رو به خروجی میفرستم و برای "محصولات ساده" همه چی هم خیلی مرتب و تمیز هست. مشکل همونطور که بالا عرض شده سر "محصولات متغیر" هست که قیمت تک کالاهای متغیر رو به این آسونی نمیشه از دیتابیس گرفت. من الآن دقیق تر چک کردم و دیدم که خروجی قیمت ها از فایل variation.php هست که چنین بخشی توی این فایل خروجی قیمت رو میده: <div class="woocommerce-variation-price"> {{{ data.variation.price_html }}} </div> که اگر اشتباه نکنم json هست. حالا موندم چطور خروجی این رو به فارسی برگردونم. ممنون میشم راهنمایی کنید. نقل قول لینک به ارسال
فرحان 997 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 دوست عزیز خودتون رو خسته نکنید یا باید پارسی دیت رو نصب کنید یا اینکه فونت رو ویرایش کنید. و کاراکترهای فارسی موجود توی همون فونت رو جای کاراکترهای انگلیسش بگذارید. با font loginc font creator خیلی راحته این کار اول فونت ttf رو باز میکنید توی اون برنامه و کاراکترهای اعداد فارسی رو با نگهداشتن کنترل و کلیک روی کاراکترها انتخاب می کنید و بعد با کلیک راست روی یکی از انتخاب شده ها کپی می کنید. بعدش میرید روی کاراکترهای انگلیسی ای که بالاشون نوشته one two three و غیره همه رو با کنترل انتخاب می کنید و بعد قبلی ها که کپی کرده بودین رو جاشون پیست می کنید. بعدش از طریق منوی فایل اکسپورت میگیرید از فایل و توسط سایت http://transfonter.org/ میتونید اون رو کانورت کنید به فرمت های دیگه و توی پوسته جاگذاری کنید. موقع جاگذاری فایل های ویرایش شده هم باید حواستون باشه اسم فایل ها با قبلی ها یکی باشه. البته معکوس کار بالا رو پارسی دیت انجام میده و خودکار کاراکترهای فارسی رو براتون جای انگلیسی هاش جاگزین میکنه. که البته ویرایش خود فونت توضیه من هست. موفق باشید. 2 نقل قول لینک به ارسال
start 56 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 در 2 ساعت قبل، فرحان گفته است : دوست عزیز خودتون رو خسته نکنید یا باید پارسی دیت رو نصب کنید یا اینکه فونت رو ویرایش کنید. و کاراکترهای فارسی موجود توی همون فونت رو جای کاراکترهای انگلیسش بگذارید. با font loginc font creator خیلی راحته این کار اول فونت ttf رو باز میکنید توی اون برنامه و کاراکترهای اعداد فارسی رو با نگهداشتن کنترل و کلیک روی کاراکترها انتخاب می کنید و بعد با کلیک راست روی یکی از انتخاب شده ها کپی می کنید. بعدش میرید روی کاراکترهای انگلیسی ای که بالاشون نوشته one two three و غیره همه رو با کنترل انتخاب می کنید و بعد قبلی ها که کپی کرده بودین رو جاشون پیست می کنید. بعدش از طریق منوی فایل اکسپورت میگیرید از فایل و توسط سایت http://transfonter.org/ میتونید اون رو کانورت کنید به فرمت های دیگه و توی پوسته جاگذاری کنید. موقع جاگذاری فایل های ویرایش شده هم باید حواستون باشه اسم فایل ها با قبلی ها یکی باشه. البته معکوس کار بالا رو پارسی دیت انجام میده و خودکار کاراکترهای فارسی رو براتون جای انگلیسی هاش جاگزین میکنه. که البته ویرایش خود فونت توضیه من هست. موفق باشید. تشکر از پاسختون عزیز. پارسی دیت رو نصب کردم. تو پست قبلی هم نوشته بودم از per_number استفاده کردم که جزو تابع هاش هست. حالا تمام تنظیمات پارسی دیت هم درسته، یعنی تمام تبدیل هاش فعال هست، و توی "هماهنگی با افزونه ها" و بخش ووکامرس هم "تصحیح قیمت" فعال هست اما همچنان قیمت بخش محصولات متغیر بصورت لاتین نمایش داده میشه!!. بخاطر اینکه خروجیش ازین طریق : <div class="woocommerce-variation-price"> {{{ data.variation.price_html }}} </div> ایجاد میشه هم امکان استفاده از per_number رو ندارم. راه دیگه ای غیر از اصلاح فونت ها بنظرتون نمیرسه. اینجوری اگه کاربر بخواد فونت رو تغییر بده به مشکل میخوره. راه استاندارد و اصولی چی هست کلا ؟ ممنون میشم در ادامه باز هم راهنمایی کنید که بد جوری گیر کردم. نقل قول لینک به ارسال
start 56 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 یا اصلا یه سوال کلی برام بوجود اومد. من که روی این بخش شخصی سازی انجام ندادم اصلا، و دارم از امکانات خود ووکامرس استفاده میکنم. حالا اینکه با وجود نصب "ووکامرس فارسی" و "پارسی دیت" و تنظیمات کامل این 2 افزونه، همچنان قیمت محصولات متغیر بصورت لاتین نمایش داده میشه، معنیش این هست که این ایراد رو ووکامرس بصورت پیش فرض داره ؟ فونتش اون بخش هم به درستی تعیین شده و وب یکان هست: پس فونت ایرادی نداره بنظر که بخوام اصلاحش کنم. درسته ؟ چون همین فونت برای محصولات ساده هم بکار رفته که بدون ایراد هم، فارسی نمایش داده میشه. اما این فونت روی محصولات متغیر جواب نمیده. اطلاعات محصولات متغیر هم که از این بخش مشخص میشه : این ایراد رو همه فروشگاه های ووکامرسی دارند ؟ حتی با استفاده از ووکامرس فارسی و پارسی دیت ؟ نقل قول لینک به ارسال
فرحان 997 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 ببینید در کل تا اونجایی که من یادمه افزونه های جلالی و پارسی دیت میومدن این قضیه رو اصلاح میکردن یعنی با هوک یا روش دیگه میومدن توی خروجی صفحات کدهای کاراکترهای لاتین رو با فارسیشون جاگزین میکردن و البته میکنن. حالا یکی از این موارد محتمله که دقیق نمیتونم بگم و تنها دارم حدس میزنم: - اگر شما تا به حال هیچ کدوم از این افزونه ها رو نداشتین و فونت یکان هم روی همه ی المان ها اعمال شده، و کاراکترها فارسی هم فارسی هستن در این صورت ممکنه خود ووکامرس این مساله رو اصلاح کرده ولی اون قسمت مورد نظر شما باگ داره و با اپدیت درست بشه. یا اینکه ممکنه ووکامرس فارسی این کار رو کرده و با نصب اون افزونه این مشکل حل شده و این بخش مورد نظر شما توی هسته ووکامرس ویرایش شده اما افزونه ووکامرس فارسی هنوز خودشو بروز نکرده. برای اینکه ببینید همه این مشکل رو دارن یا نه ووکامرس فارسی رو غیر فعال کنید ببینید همه جا کاراکترهای فارسی به انگلیسی تبدیل میشن یا نه و اگر افزونه جلالی فعاله اونم غیرفعال کنید. تا ببینید کدومشون اصلاح رو داره انجام میده اگر فقط ووکامرس فعال بود و اعداد فارسی بودن نتیجه میگیریم که بهتره صبر کنید تا به روز رسانی افزونه ها بیاد. البته یه مورد هم بگم که به کار بردن کلمه باگ درست نیست چون مشکل اینه که اکثر فونت های فارسی کاراکترهای عدد فارسیشون محل قرار گیریش جای کاراکترهای انگلیسی نیست. ووکامرس هم اعداد رو که تولید میکنه کاراکترهایی رو میفرسته به خروجی که اعداد اصلی در فونت ها هستن در نتیجه اعداد انگیسی نشون داده میشن. 1 نقل قول لینک به ارسال
Mohammad_E 63 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 سلام دقیقا مطابق این آموزش کار کنید. بنده از طریق همین روش، اعداد لاتین رو فارسی میکنم. نیازی به افزونه های فارسی ساز و ... نیست. 3 نقل قول لینک به ارسال
start 56 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 در 12 ساعت قبل، فرحان گفته است : ببینید در کل تا اونجایی که من یادمه افزونه های جلالی و پارسی دیت میومدن این قضیه رو اصلاح میکردن یعنی با هوک یا روش دیگه میومدن توی خروجی صفحات کدهای کاراکترهای لاتین رو با فارسیشون جاگزین میکردن و البته میکنن. حالا یکی از این موارد محتمله که دقیق نمیتونم بگم و تنها دارم حدس میزنم: - اگر شما تا به حال هیچ کدوم از این افزونه ها رو نداشتین و فونت یکان هم روی همه ی المان ها اعمال شده، و کاراکترها فارسی هم فارسی هستن در این صورت ممکنه خود ووکامرس این مساله رو اصلاح کرده ولی اون قسمت مورد نظر شما باگ داره و با اپدیت درست بشه. یا اینکه ممکنه ووکامرس فارسی این کار رو کرده و با نصب اون افزونه این مشکل حل شده و این بخش مورد نظر شما توی هسته ووکامرس ویرایش شده اما افزونه ووکامرس فارسی هنوز خودشو بروز نکرده. برای اینکه ببینید همه این مشکل رو دارن یا نه ووکامرس فارسی رو غیر فعال کنید ببینید همه جا کاراکترهای فارسی به انگلیسی تبدیل میشن یا نه و اگر افزونه جلالی فعاله اونم غیرفعال کنید. تا ببینید کدومشون اصلاح رو داره انجام میده اگر فقط ووکامرس فعال بود و اعداد فارسی بودن نتیجه میگیریم که بهتره صبر کنید تا به روز رسانی افزونه ها بیاد. البته یه مورد هم بگم که به کار بردن کلمه باگ درست نیست چون مشکل اینه که اکثر فونت های فارسی کاراکترهای عدد فارسیشون محل قرار گیریش جای کاراکترهای انگلیسی نیست. ووکامرس هم اعداد رو که تولید میکنه کاراکترهایی رو میفرسته به خروجی که اعداد اصلی در فونت ها هستن در نتیجه اعداد انگیسی نشون داده میشن. تشکر از پیگیری و پاسختون. انجام میدم و نتیجه رو خدمتتون اطلاع خواهم داد. در 11 ساعت قبل، Mohammad_E گفته است : سلام دقیقا مطابق این آموزش کار کنید. بنده از طریق همین روش، اعداد لاتین رو فارسی میکنم. نیازی به افزونه های فارسی ساز و ... نیست. سلام و ممنون از معرفی این روش. روشی که فرمودید رو بعنوان آخرین راه نگهش میدارم. در حال حاضر برام عجیب هست که اصلا چرا این مسئله پیش اومده ؟ و بدنبال پیدا کردن دلیل و رفعش هستم. امیدوارم بتونم پیداش کنم. از سایر دوستان هم ممنون میشم اگر نکته ای به نظرشون میرسه، اعلام کنند. نقل قول لینک به ارسال
start 56 ارسال شده در آذر 95 مالک گزارش بازنشر ارسال شده در آذر 95 (ویرایش شده) در در 11/22/2016 at 22:53، فرحان گفته است : ببینید در کل تا اونجایی که من یادمه افزونه های جلالی و پارسی دیت میومدن این قضیه رو اصلاح میکردن یعنی با هوک یا روش دیگه میومدن توی خروجی صفحات کدهای کاراکترهای لاتین رو با فارسیشون جاگزین میکردن و البته میکنن. حالا یکی از این موارد محتمله که دقیق نمیتونم بگم و تنها دارم حدس میزنم: - اگر شما تا به حال هیچ کدوم از این افزونه ها رو نداشتین و فونت یکان هم روی همه ی المان ها اعمال شده، و کاراکترها فارسی هم فارسی هستن در این صورت ممکنه خود ووکامرس این مساله رو اصلاح کرده ولی اون قسمت مورد نظر شما باگ داره و با اپدیت درست بشه. یا اینکه ممکنه ووکامرس فارسی این کار رو کرده و با نصب اون افزونه این مشکل حل شده و این بخش مورد نظر شما توی هسته ووکامرس ویرایش شده اما افزونه ووکامرس فارسی هنوز خودشو بروز نکرده. برای اینکه ببینید همه این مشکل رو دارن یا نه ووکامرس فارسی رو غیر فعال کنید ببینید همه جا کاراکترهای فارسی به انگلیسی تبدیل میشن یا نه و اگر افزونه جلالی فعاله اونم غیرفعال کنید. تا ببینید کدومشون اصلاح رو داره انجام میده اگر فقط ووکامرس فعال بود و اعداد فارسی بودن نتیجه میگیریم که بهتره صبر کنید تا به روز رسانی افزونه ها بیاد. البته یه مورد هم بگم که به کار بردن کلمه باگ درست نیست چون مشکل اینه که اکثر فونت های فارسی کاراکترهای عدد فارسیشون محل قرار گیریش جای کاراکترهای انگلیسی نیست. ووکامرس هم اعداد رو که تولید میکنه کاراکترهایی رو میفرسته به خروجی که اعداد اصلی در فونت ها هستن در نتیجه اعداد انگیسی نشون داده میشن. با سلام مجدد. طبق فرمایش شما پلاگین ها رو هم غیر فعال و تست کردم، نتیجه رو در پایین میگم. اما قبل از اون بگم، که برای اینکه به نتیجه بهتری بتونیم برسیم من قالبی که داشتم بطور شخصی سازی شده روش کار میکردم و دستکاریش میکردم رو گذوشتم کنار و تست ها رو روی قالب رسمی استور فرانت که خود ووکامرس منتشر کرده انجام دادم. اینجوری میتونیم مطمئن باشیم که دستکاری و شخصی سازی های من روی نتیجه تاثیری نداشته: ----- در حالت نورمال، یعنی فعال بودن ووکامرس فارسی و پارسی دیت، قیمت محصولات ساده به درستی نمایش داده میشه. اما قیمت محصولات متغیر به اینصورت: کادر قرمز رنگ، خروجی تابع woocommerce_template_single_price هست که مشکلی نداره اصلا. کادر نارنجی رنگ، خروجی {{{ data.variation.price_html }}} هست (که تو پست شماره 5 و 7 گفتم). ----- بعد اومدم ووکامرس فارسی رو غیر فعال کردم. نتیجه این شد که قیمت محصولات ساده همچنان بدون مشکل و بصورت اعداد فارسی نمایش داده میشد: اما قیمت محصولات متغیر کلا انگلیسی شد: که این یه مقدار عجیب هست. چون بخش هایی که با کادر قرمز رنگ مشخص کردم، هر دوشون خروجی تابع woocommerce_template_single_price هستند و عجیبه خروجی این تابع توی محصولات ساده، فارسی باشه و توی محصولات متغیر، انگلیسی! ------ بعد هم اومدم و پارسی دیت رو هم غیر فعال کردم که در نتیجه همه ی قیمت ها انگلیسی شد. حالا از این چه نتیجه ای میشه گرفت ؟ پ.ن: مشکلم رو توی بخش پشتیبانی ووکارس فارسی هم مطرح کردم که شاید پاسخ های اونجا بتونه توی کمک گرفتن بنده از دوستان این انجمن هم کمک کننده باشه. این تاپیک : http://forum.persianscript.ir/topic/21288-لاتین-بودن-قیمت-محصولات-متغیر-؟/ ویرایش شده آذر 95 توسط start نقل قول لینک به ارسال
Morteza 34190 ارسال شده در آذر 95 گزارش بازنشر ارسال شده در آذر 95 بخش خروجی قیمت ها برای محصولات متغییر خروجیش توسط جاوااسکریپت جنریت و نمایش داده میشه. برای همین افزونه پارسی دیت این بخش رو شمسی نمیکنه. البته شاید در نسخه های اتی این بخش رو با جی کوئری فارسی کنیم. 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .