2017/05/14، 09:06 AM
سلام
اگر از ماژول پیشفرض نظرات پرستاشاپ (productcomments Module) استفاده میکنید، از نسخهی 2.7 نرم افزار مدیریت محصولات پرستاشاپ به بعد، این امکان فراهم شده که بتونید نظرات مشتریان رو پاسخ بدین.
نکتهی مهم در پاسخ دادن به نظرات مشتریان، اینه که پاسخ مدیر باید از متن نظر مشتری متمایز باشه و این با CSS امکانپذیره و CSS هم روی تگهای HTML اعمال میشه؛ در حالی که ماژول productcomments اجازهی نمایش تگهای HTML در نظرات مشتریان رو نمیده.
عدم نمایش کدهای HTML در نظرات مشتریان، بسیار مفید و به دلایل امنیتی است.
حالا اگه شما تنظیمات ماژول نظرات رو طوری انجام بدین که همهی نظرات، قبل از نمایش نیاز به تأیید مدیر داشته باشن،
در این صورت میتونید نظراتی رو که حاوی کد HTML شیطنت آمیز (افزودن iframe, script یا...) هستند رو قبل از نمایش در صفحهی محصول،
ویرایش کنید و پاسخ خودتون رو به انتهای اون اضافه کنید، بعد نظر رو ذخیره کنید و در فروشگاه، نمایش بدین.
حالا چیکار کنیم که ماژول نظرات، کدهای HTML رو ترجمه کنه و پاسخ مدیر از متن نظر مشتری متمایز بشه؟
قدم اول: ویرایش tpl
شما باید یک فایل tpl از قالب فعال فروشگاه رو ویرایش کنید:
منظور از your_theme نام پوشهی قالب فروشگاه شماست. اگر بیش از یک قالب روی فروشگاه شما نصب شده است، تغییرات را برای قالب فعال باید انجام دهید.
سؤال: اگه چنین فایلی وجود نداشت چیکار کنم؟
پاسخ: فایل tpl ماژول رو ویرایش کنید که آدرسش اینه:
فایل بالا رو که در حالت ویرایش باز کردین، این عبارت رو پیدا کنید:
و با عبارت زیر جایگزین کنید:
قدم دوم: تنظیمات کش
تنظیمات فروشگاه پرستاشاپ شما باید طوری باشه که وقتی یک فایل tpl تغییر داده شد، حافظهی Cache پاک بشه.
منوی اصلی -> پارامترهای پیشرفته -> کادر هوشمند مطابق تصویر زیر تنظیم شود.
اگر بعد از ذخیرهی تنظیمات و Refresh کردن صفحهی محصول، همچنان مشکل داشتید، «پاک کردن حافظهی موقت» رو هم انجام بدین.
قدم سوم: نوشتن استایل CSS
لازمه که بدونیم نرم افزار مدیریت محصولات پرستاشاپ (PPM) پاسخ مدیر رو در چه تگی قرار میده تا برای اون تگ، CSS بنویسیم.
پاسخ مدیر در یک تگ div با کلاس reply احاطه میشه.
فایلی به نام custom_productcomments.css در کامپیوتر خودتون ایجاد کنید و کدهای زیر رو داخلش قرار بدین:
نکته 1: این استایل ممکنه زیبا نباشه و فقط برای نمونه است و اگر با CSS آشنایی دارید حتماً طبق سلیقهی خودتون ویرایش کنید.
نکته 2: احتمال خیلی ضعیفی وجود داره که به خاطر قالب نصب شده روی فروشگاه شما، این استایل اعمال نشه. در این صورت با ما تماس بگیرید تا راهنماییتون کنیم.
قدم چهارم: افزودن CSS
فایل custom_productcomments.css رو که در مرحهی قبل ساختین توی مسیر زیر آپلود کنید:
موقع دنبال کردن آدرس در هاست فروشگاه، به جای your_theme باید نام قالب فعلی خودتون رو در نظر داشته باشید.
نکتهی اضافه: اگر آشنایی خوبی با CSS دارید به جای آپلود کردن فایل بالا در پوشهی css/autoload کافیه کدهای CSS رو توی این فایل اضافه کنید:
اینجا هم منظور از your_theme همون قالب فعلی شماست.
در صورت عدم موفقیت در گرفتن نتیجهی نهایی، لطفاً اطلاعات هاست رو از طریق سیستم تیکت برای ما ارسال کنید تا این کار رو براتون انجام بدیم.
اگر از ماژول پیشفرض نظرات پرستاشاپ (productcomments Module) استفاده میکنید، از نسخهی 2.7 نرم افزار مدیریت محصولات پرستاشاپ به بعد، این امکان فراهم شده که بتونید نظرات مشتریان رو پاسخ بدین.
نکتهی مهم در پاسخ دادن به نظرات مشتریان، اینه که پاسخ مدیر باید از متن نظر مشتری متمایز باشه و این با CSS امکانپذیره و CSS هم روی تگهای HTML اعمال میشه؛ در حالی که ماژول productcomments اجازهی نمایش تگهای HTML در نظرات مشتریان رو نمیده.
عدم نمایش کدهای HTML در نظرات مشتریان، بسیار مفید و به دلایل امنیتی است.
حالا اگه شما تنظیمات ماژول نظرات رو طوری انجام بدین که همهی نظرات، قبل از نمایش نیاز به تأیید مدیر داشته باشن،
در این صورت میتونید نظراتی رو که حاوی کد HTML شیطنت آمیز (افزودن iframe, script یا...) هستند رو قبل از نمایش در صفحهی محصول،
ویرایش کنید و پاسخ خودتون رو به انتهای اون اضافه کنید، بعد نظر رو ذخیره کنید و در فروشگاه، نمایش بدین.
حالا چیکار کنیم که ماژول نظرات، کدهای HTML رو ترجمه کنه و پاسخ مدیر از متن نظر مشتری متمایز بشه؟
قدم اول: ویرایش tpl
شما باید یک فایل tpl از قالب فعال فروشگاه رو ویرایش کنید:
کد:
/themes/your_theme/modules/productcomments/productcomments.tpl
سؤال: اگه چنین فایلی وجود نداشت چیکار کنم؟
پاسخ: فایل tpl ماژول رو ویرایش کنید که آدرسش اینه:
کد:
/modules/productcomments/productcomments.tpl
فایل بالا رو که در حالت ویرایش باز کردین، این عبارت رو پیدا کنید:
کد:
{$comment.content|escape:'html':'UTF-8'|nl2br}
و با عبارت زیر جایگزین کنید:
کد:
{$comment.content|nl2br}
قدم دوم: تنظیمات کش
تنظیمات فروشگاه پرستاشاپ شما باید طوری باشه که وقتی یک فایل tpl تغییر داده شد، حافظهی Cache پاک بشه.
منوی اصلی -> پارامترهای پیشرفته -> کادر هوشمند مطابق تصویر زیر تنظیم شود.
اگر بعد از ذخیرهی تنظیمات و Refresh کردن صفحهی محصول، همچنان مشکل داشتید، «پاک کردن حافظهی موقت» رو هم انجام بدین.
قدم سوم: نوشتن استایل CSS
لازمه که بدونیم نرم افزار مدیریت محصولات پرستاشاپ (PPM) پاسخ مدیر رو در چه تگی قرار میده تا برای اون تگ، CSS بنویسیم.
پاسخ مدیر در یک تگ div با کلاس reply احاطه میشه.
فایلی به نام custom_productcomments.css در کامپیوتر خودتون ایجاد کنید و کدهای زیر رو داخلش قرار بدین:
کد:
#product_comments_block_tab .reply {
margin-right: 20px;
display: block;
padding: 10px;
border-radius: 3px 0 0 3px;
border: 1px solid gray;
border-right: 3px solid green;
}
نکته 2: احتمال خیلی ضعیفی وجود داره که به خاطر قالب نصب شده روی فروشگاه شما، این استایل اعمال نشه. در این صورت با ما تماس بگیرید تا راهنماییتون کنیم.
قدم چهارم: افزودن CSS
فایل custom_productcomments.css رو که در مرحهی قبل ساختین توی مسیر زیر آپلود کنید:
کد:
themes/your_theme/css/autoload
نکتهی اضافه: اگر آشنایی خوبی با CSS دارید به جای آپلود کردن فایل بالا در پوشهی css/autoload کافیه کدهای CSS رو توی این فایل اضافه کنید:
کد:
/themes/your_theme/css/product.css
در صورت عدم موفقیت در گرفتن نتیجهی نهایی، لطفاً اطلاعات هاست رو از طریق سیستم تیکت برای ما ارسال کنید تا این کار رو براتون انجام بدیم.