سیستمی‌ها
پاسخ دادن به نظرات مشتریان با نرم افزار مدیریت محصولات پرستاشاپ (PPM) - نسخه‌ی قابل چاپ

+- سیستمی‌ها (http://forums.systemiha.ir)
+-- انجمن: کامپیوتر (http://forums.systemiha.ir/forumdisplay.php?fid=1)
+--- انجمن: پرستاشاپ (PrestaShop) (http://forums.systemiha.ir/forumdisplay.php?fid=14)
+--- موضوع: پاسخ دادن به نظرات مشتریان با نرم افزار مدیریت محصولات پرستاشاپ (PPM) (/showthread.php?tid=632)



پاسخ دادن به نظرات مشتریان با نرم افزار مدیریت محصولات پرستاشاپ (PPM) - mojtabamalaekeh - 2017/05/14

سلام
اگر از ماژول پیش‌فرض نظرات پرستاشاپ (productcomments Module) استفاده می‌کنید، از نسخه‌ی 2.7 نرم افزار مدیریت محصولات پرستاشاپ به بعد، این امکان فراهم شده که بتونید نظرات مشتریان رو پاسخ بدین.

نکته‌ی مهم در پاسخ دادن به نظرات مشتریان، اینه که پاسخ مدیر باید از متن نظر مشتری متمایز باشه و این با CSS امکان‌پذیره و CSS هم روی تگ‌های HTML اعمال میشه؛ در حالی که ماژول productcomments اجازه‌ی نمایش تگ‌های HTML در نظرات مشتریان رو نمیده.

عدم نمایش کدهای HTML در نظرات مشتریان، بسیار مفید و به دلایل امنیتی است.
حالا اگه شما تنظیمات ماژول نظرات رو طوری انجام بدین که همه‌ی نظرات، قبل از نمایش نیاز به تأیید مدیر داشته باشن،
در این صورت می‌تونید نظراتی رو که حاوی کد HTML شیطنت آمیز (افزودن iframe, script یا...) هستند رو قبل از نمایش در صفحه‌ی محصول،
ویرایش کنید و پاسخ خودتون رو به انتهای اون اضافه کنید، بعد نظر رو ذخیره کنید و در فروشگاه، نمایش بدین.

حالا چیکار کنیم که ماژول نظرات، کدهای HTML رو ترجمه کنه و پاسخ مدیر از متن نظر مشتری متمایز بشه؟

قدم اول: ویرایش tpl

شما باید یک فایل tpl از قالب فعال فروشگاه رو ویرایش کنید:
کد:
/themes/your_theme/modules/productcomments/productcomments.tpl
منظور از your_theme نام پوشه‌ی قالب فروشگاه شماست. اگر بیش از یک قالب روی فروشگاه شما نصب شده است، تغییرات را برای قالب فعال باید انجام دهید.

سؤال: اگه چنین فایلی وجود نداشت چیکار کنم؟
پاسخ: فایل tpl ماژول رو ویرایش کنید که آدرسش اینه:

کد:
/modules/productcomments/productcomments.tpl

فایل بالا رو که در حالت ویرایش باز کردین، این عبارت رو پیدا کنید:

کد:
{$comment.content|escape:'html':'UTF-8'|nl2br}

و با عبارت زیر جایگزین کنید:

کد:
{$comment.content|nl2br}

قدم دوم: تنظیمات کش
تنظیمات فروشگاه پرستاشاپ شما باید طوری باشه که وقتی یک فایل tpl تغییر داده شد، حافظه‌ی Cache پاک بشه.
منوی اصلی -> پارامترهای پیشرفته -> کادر هوشمند مطابق تصویر زیر تنظیم شود.

[تصویر:  prestashop-tpl-cache-settings.jpg]
اگر بعد از ذخیره‌ی تنظیمات و 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;
}
نکته 1: این استایل ممکنه زیبا نباشه و فقط برای نمونه است و اگر با CSS آشنایی دارید حتماً طبق سلیقه‌ی خودتون ویرایش کنید.
نکته 2: احتمال خیلی ضعیفی وجود داره که به خاطر قالب نصب شده روی فروشگاه شما، این استایل اعمال نشه. در این صورت با ما تماس بگیرید تا راهنماییتون کنیم.

قدم چهارم: افزودن CSS
فایل custom_productcomments.css رو که در مرحه‌ی قبل ساختین توی مسیر زیر آپلود کنید:

کد:
themes/your_theme/css/autoload
موقع دنبال کردن آدرس در هاست فروشگاه، به جای your_theme باید نام قالب فعلی خودتون رو در نظر داشته باشید.
نکته‌ی اضافه: اگر آشنایی خوبی با CSS دارید به جای آپلود کردن فایل بالا در پوشه‌ی css/autoload کافیه کدهای CSS رو توی این فایل اضافه کنید:

کد:
/themes/your_theme/css/product.css
اینجا هم منظور از your_theme همون قالب فعلی شماست.

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