مجنتو Magento یکی از قویترین سیستم های مدیریت محتوا نوشته شده به زبان برنامه نویسی PHP برای طراحی سایت فروشگاهی می باشد که با استفاده از این فروشگاه ساز می توانید هر نوع وب سایت فروشگاهی را طراحی نمایید. این سیستم مدیریت محتوای فروشگاهی دارای امکانات پیش فرض رایگان بسیاری می باشد که در قالب Magento Community Edition ارائه می گردد و می توانید آخرین نسخه از این سیستم فروشگاهی را از بخش دانلود مجنتو دریافت نمایید و همیشه سعی نمایید آخرین نسخه از این نرم افزار را دانلود نمایید که در زمان نوشتن این مقاله آخرین نسخه 1.9.1.1 می باشد. برای دانلود این فروشگاه ساز می بایست در وب سایت عضو شده و پس از عضویت قادر خواهید بود فایل را از وب سایت دانلود نمایید.
پس از دانلود فایل لازم است تا آن را در سرور خود بارگذاری نموده و نصب نمایید که برای نصب کافی است آدرس نصب را توسط مرورگر خود باز نموده تا سیستم نصب مجنتو فعال گردد. نصب مجنتو نیاز به سروری با پشتیبانی از PHP و MYSQL دارد بنابراین قبل از خرید هاست با سرور خود از بابت امکانات درخواستی خود مشورت نمایید. لازم به ذکر است قبل از انجام مراحل نصب بهتر است دیتابیس MYSQL را به جهت ساختن جداول بر روی سرور ایجاد نمایید در غیر این صورت عملیات نصب تکمیل نمی گردد.
بهتر است در زمان نصب به جهت بالا بردن امنیت وب سایت آدرس کنترل پانل را به چیزی غیر از admin تغییر دهید و در صورتی که مجنتو را در کامپیوتر شخصی خود نصب نموده اید و پس از نصب نمی توانید وارد کنترل پانل Magento شوید کافی است کد زیر را در فایل app/code/core/Mage/Core/Model/Session/Abstract/Varien.php:
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()
);
به کد زیر تغییر دهید:
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()
// 'domain' => $cookie->getConfigDomain(),
// 'secure' => $cookie->isSecure(),
// 'httponly' => $cookie->getHttponly()
);
که البته پس از بارگذاری بر روی سرور اصلی این فایل را با حالت قبل بازگردانید.
پس از ورود به کنترل پانل می بایست موارد اولیه زیر را در تنظیمات وب سایت خود انجام دهید:
انجام تنظیمات اولیه فروشگاه
برای انجام تنظیمات اولیه فروشگاه در کنترل پانل وب سایت به منوی System >> configuration وارد شوید و تنظیمات تب General منوی general از منوهای سمت چپ مدیریت را انجام دهید.
مشخص نمودن واحد پول وب سایت
هر فروشگاه یک واحد پولی پیش فرض لازم دارد که قیمت ها توسط آن مشخص گردند. برای فروشگاه های ایرانی واحد پول می بایست ریال باشد و برای تغییر واحد پولی به ریال می بایست وارد منوی System >> configuration شوید و سپس از منوهای سمت چپ منوی
Currency Setup انتخاب نموده و تنظیمات واحدهای پولی را انجام دهید.
نصب و تغییر قالب مجنتو
قالب های مجنتوی فارسی و راست به چپ بسیاری وجود دارند که به صورت رایگان برای دانلود قرار داده شده اند و حتی می توانید قالب چپ به راست مورد نظر خود را دانلود نموده و با چند خط CSS آن را به قالب راست به چپ تبدیل نمایید. برای نصب قالب مجنتو می توانید قالب مورد نظر خود را در اینترنت بیابید و سپس برای نصب می بایست بر روی کلید Get Extension Key کلید نموده تا آدرس نصب آن برای شما ایجاد گردد و آن را کپی نمایید. سپس برای نصب قالب بر روی سیستم مجنتو می بایست وارد بخش System -> Magento Connect -> Magento Connect Manager شوید و آدرس کپی شده از مرحله قبل را در فیلد Paste extension key to install وارد نموده و بر روی کلید Install کلیک نمایید.
نحوه تغییر قالب در Magento به این صورت می باشد که در کنترل پانل وارد بخش System > Design شده و بر روی کلید Add Design Change کلیک نموده و قالب مورد نظر خود را از بین قالب های موجود انتخاب نمایید.
ویرایش قالب مجنتو
برای ویرایش متون اولیه موجود در قالب می توانید از بخش System > Configuration از منوهای سمت چپ گزینه Design را انتخاب نموده و تب های مختلف آن را تکمیل نمایید.
فایل های قالب مجنتو در آدرس app/design/frontend و سپس نام قالب مورد نظر شما قرار دارند. نام قالب پیش فرض وردپرس rwd می باشد
تغییر زبان وب سایت
فایل زبان فارسی مجنتو در فایل ضمیمه موجود می باشد که فایل را می بایست در فلدر app\locale سیستم مجنتوی خود کپی نمایید. برای تغییر زبان پیش فرض کنترل پانل وب سایت کافی است در فوتر و در بخش Interface Locale زبان مورد نظر خود را انتخاب نمایید. برای تغییر زبان در بخش کاربری وب سایت کافی است به بخش System > Configuration > General مراجعه نموده و گزینه Locale را بر روی Persian انتخاب نمایید.
توجه: در صورت بروز خطای Service Temporarily Unavailable در مجنتو فایل maintenance.flag را از فلدر اصلی وب سایت خود حذف نمایید.
برخی از نکات پیکربندی مجنتو
نمایش درصد تخفیف در لیست محصولات وب سایت
برای نمایش درصد تخفیف محصولات در لیست محصول می بایست کد زیر را در فایل app/design/frontend/yourpackage/yourtheme/template/catalog/product/price.phtml اضافه نمایید:
<?php $_savePercent = 100 - round(($_finalPrice / $_price)*100); ?>
<p class="special-price yousave">
<span class="label"><?php echo $this->__('You Save:') ?></span>
<span class="price">
<?php echo $_savePercent; ?>%
</span>
</p>
<?php endif; ?>
نمایش درصد تخفیف در صفحه جزئیات محصول
برای نمایش درصد تخفیف محصول در صفحه جزئیات محصول می بایست کد بالا را در فایل app\design\frontend\YOUR_PACKAGE\YOUR_THEME\default\template\catalog\product\view\media.phtml
اضافه نمایید.
حذف اعشار از قیمت های مجنتو
راه های مختلفی برای حذف اعشار در مجنتو وجود دارد که معمولا نیاز به هم نمودن هسته مجنتو دارد. برای حذف اعشار از قیمت های مجنتو بدون نیاز به ویرایش سورس مجنتو می توانید ماژول ET Currency Manager نصب نموده و تنظیمات مربوط به آن را انجام دهید. همچنین این ماژول قابلیت نمایش واحد پول در سمت راست و چپ قیمت را نیز دارا می باشد.
دلایل عدم نمایش محصول در مجنتو
بارگذاری مجنتو بر روی سرور
- فایل های وب سایت مجنتو خود را بر روی سرور بارگذاری نمایید
- دیتابیس را بر روی سرور ایجاد نموده و فایل پشتیبان را بر روی سرور بارگذاری نمایید
- اطلاعات دیتابیس را در فایل app/etc/local.xml تنظیم نمایید
- اطلاعات مربوط به جدول core_config_data مطابق با سرور تغییر دهید
- محتوای موجود در فایل var را پاک نمایید
- بهتر است محتوای app/etc/use_cache.ser را نیز پاک نمایید
مدیریت فیلدهای محصول
برای مدیریت فیلدهای مربوط به محصول و عناوین آن می بایست در کنترل پانل مجنتو به منوی Catalog زیر منوی Attributes زیر منوی Manage Attributes مراجعه نموده و در این بخش اقدام به ایجاد و مدیریت فیلدها نمایید. برای فارسی سازی عناوین فیلدها نیز می توانید بر روی عنوان فیلد مورد نظر کلیک نموده و در تب Manage Label عنوان مورد نظر خود را در فیلد Default Store View وارد نمایید.
تغییر رمز مدیر وب سایت
برای تعویض رمز مدیر وب سایت در بخش کنترل پانل وب سایت به بخش Setting زیر منوی My Account مراجعه نمایید.
تغییر عنوان صفحات وب سایت
برای تغییر عنوان صفحات وب سایت می بایست به منوی System زیر منوی Configuration مراجعه نموده و سپس بر روی تب Design کلیک نمایید تا فیلد Default Title را رویت نمایید. برای اضافه نمودن نام وب سایت در عنوان صفحات نیز می توانید از فیلدهای Title Prefix و Title Suffix استفاده نمایید. ممکن است قالب شما عنوان صفحه اصلی را از محتوای ثابت بخواند که در این صورت می بایست به منوی CMS زیر منوی Pages مراجعه نموده و بر روی صفحه اصلی کلیک نمایید و عنوان آن را تغییر دهید.
تغییر آیکون مرورگر
برای آنکه آیکون مرورگر را در Magento عوض نمایید و آیکون خود را جایگزین نمایید کافی است به بخش System زیر منوی Configuration مراجعه نمایید و در بخش Favicon Icon آیکون مورد نظر خود را بارگذاری نمایید.
روش های پرداخت در Magento
برای مدیریت روش های پرداخت در Magento می بایست به منوی System زیر منوی Configuration مراجعه نموده و در بخش Sales گزینه payments Method را انتخاب نمایید. با ورود به این بخش کلیه روش های پرداخت برای شما نمایش داده می شود که می توانید انواع روش های پرداخت را انتخاب نمایید و آن را پیکربندی نمایید.
نحوه ساخت کوپن در magento
برای ساخت کوپن در magento کافی است به کنترل پانل مدیریت مراجعه نموده و وارد بخش Promotions زیر منوی Shopping Cart Price Rules شوید. پس از ورود به این بخش کافی است بر روی کلید Add New Rule کلید نموده تا کوپن جدید را ایجاد نمایید. برای ساخت کوپن کافی است Coupon را بروی Specific Coupon تنظیم نمایید که سپس دو گزینه جدید برای شما باز می شود که در قسمت Coupon Code می توانید در صورت تمایل کد مربوط به کوپن را درج نمایید و همچنین می توانید تیک مربوط به Use Auto Generation را بزنید تا در مرحله بعدی کدهای کوپن برای شما ایجاد گردد. گزینه Uses per Coupon نیز قابلیت استفاده از هر کوپن می باشد و Uses per Customer قابلیت استفاده از هر کوپن برای هر کاربر می باشد.
تغییر تعداد ستون های نمایش محصول
برای تعیین تعداد ستون های نمایش محصول در دسته بندی کافی است فایل app/design/frontend/Your_Package/Your_Theme/layout/catalog.xml را بیابید و کد زیر را در آن بیابید:
تغییر سایر تصاویر کوچک محصولات در لیست
برای تغییر سایر تصاویر کوچک محصولات در لیست محصول کافی است به فلدر app\design\frontend\default\your_theme_number\template\catalog\product مراجعه نموده و فایل list.phtml باز نمایید و در آن کد مربوط به resize(x) را به کد مورد نظر خود تغییر دهید.
مدیریت لینک های فوتر در magento
در فوتر دو نوع لینک وجود دارند که نوع اول لینک های مربوط به دریاره ما می باشد که برای مدیریت این لینک ها می بایست به منوی CMS زیر منوی Static Blocks مراجعه نموده تا و بر روی گزینه Footer Links یا Footer Links Company کلیک نمایید تا بتوانید منوها را مدیریت نمایید. برای مدیریت دسته دوم از لینک های فوتر صفحه می بایست از طریق مدیریت فایل های xml عمل نمایید که برای مدیریت منوی های فوتر مربوط به جستجو می بایست به فلدر app\design\frontend\rwd\default\layout مراجعه نموده و فایل catalogsearch.xml را باز نمایید و کدهای مربوط به بخش <reference name="footer_links"> را مدیریت نمایید.
جدول اطلاعات مدیران مجنتو
اطلاعات مدیران مجنتو در جدول admin_user ذخیره می گردند و برای مدیریت مدیران می بایست از این جدول استفاده نمایید.
تغییر فلدر مدیریت مجنتو
برای امنیت بالاتر مجنتو بهتر است فلدر مدیریت را تغییر دهید که این کار را می توانید از تغییر ویرایش فایل local.xml در دایرکتوری app/etc/ انجام دهید که برای تغییر فلدر مدیریت کافی است در بخش زیر:
بخش admin را به فلدر مورد نظر خود تغییر دهید
ساخت مدیر جدید در مجنتو
برای ساخت مدیر جدید می بایست از منوی System > Permissions > Users روی دکمه Add New User کلیک نمایید.
حذف index.php از آدرس صفحات مجنتو
برای حذف index.php از آدرس صفحات مجنتو سرور شما می بایست از Mod_Rewrite پشتیبانی نمایید و برای فعال سازی این قابلیت می بایست به منوی System >> Configuration مراجعه نموده و بر روی منوی Web از تب General کلیک نمایید. سپس در بخش Search Engines Optimization گرینه Use Web Server Rewrites را بر روی Yes قرار دهید.
نمایش تعداد خریداری شده از هر محصول
برای نمایش تعداد خریداری شده از هر محصول در لیست محصولات می بایست از کد زیر برای گرفتن تعداد محصول خریداری شده استفاده نمایید:
$product = Mage::getResourceModel('reports/product_collection')
->addOrderedQty()
->addAttributeToFilter('entity_id', array('eq' => $id))
->setOrder('ordered_qty', 'desc')
->getFirstItem();
$numberofbuy = "خریداری شده: ".(int)$product->ordered_qty." بار";
بهینه سازی مجنتو
بهینه سازی مجنتو تاثیر بسیاری بر افزایش سرعت وب سایت و همچنین صرفه جویی مصرف منابع وب سایت مجنتوی شما خواهد داشت. برای بهینه سازی مجنتو می بایست موارد زیر را در سایت انجام دهید:
اضافه نمودن کد زیر در فایل htaccess:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
ExpiresActive On
ExpiresDefault "access plus 1 year"
FileETag none
بهینه سازی فایل های js و css مجنتو
مجنتو تنظیماتی به جهت بهینه سازی فایل های js و css دارد که می توانید این تنظیمات را از طریق کنترل پانل و ورود به بخش System > Configuration > Developer گزینه Javascript Settings و CSS Settings انجام دهید و فیلدهای Merge Javascript Files و Merge CSS Files را بر روی YES تنظیم نمایید.
فعال سازی کش مجنتو
برای فعال سازی کش مجنتو در بخش کنترل پانل به گزینه System > Cache Management مراجعه نموده و در بخش سمت راست بالای صفحه Actions را بر روی Enable قرار داده و تیک کلیه گزینه های Cache Type را بزنید و سپس بر روی کلید Submit کلیک نمایید.
باز نشدن وب سایت پس از فعال سازی کامپایلر مجنتو
در صورتی که پس از فعال سازی کامپایلر مجنتو کش وب سایت شما بالا نیامد می توانید در فایل includes/config.php بخش مربوط به کد زیر را کامنت نمایید تا اجرا نشود:
نمایش سبد خرید خالی
یکی از مشکلاتی که معمولا برای مجنتو پیش می آید آن است که پس از کلیک بر روی اضافه به سبد خرید هر محصول کاربر به صفحه ای هدایت می گردد که یک سبد خرید خالی را نمایش می دهد که این مشکل معمولا به دلیل عدم ست نمودن Cookie Domain در تب Session Cookie Management بخش web در صفحه configuration در منوی اصلی System می باشد. در این فیلد می بایست نام دامنه اصلی وب سایت را ذکر نمود.