PersianOC


سوالات متداول


در این صفحه لیست تقریبا کاملی از متداولترین سوالاتی که در انجمن سایت پرسیده شده‌اند به همراه پاسخ آنها تهیه شده است. شاید با مطالعه این صفحه بتوانید راه حل بیشتر مشکلات کار با برنامه و نصب آن را پیدا کنید. لطفا قبل از مطرح کردن سوال جدیدی در انجمن یا فرستادن نامه‌ای به تیم توسعه دهنده سوالات این صفحه را به دقت مرور کنید.


لیست سوالات

لطفا برای مشاهده جواب هرسوال برروی سوال کلیک کنید.

من وقتی می‌خوام از فروشگاه خودم استفاده کنم خطای زیر توی صفحه نمایش داده می شه؟ لطفا منو برای حل این مشکل راهنمایی کنین.
خطاي مهم: مقدار register_globals در فايل پيكربندي php.ini غيرفعال مي باشد, لطفا آنرا فعال كنيد!

اگه شما برروی کامپیوتر شخصی خودتون می‌خواین از این برنامه استفاده کنین. باید فایل PHP.ini مربوط به سرور خودتون رو پیدا کنین. (محل این فایل با توجه به اینکه از چه سیستم عامل و وب سروری استفاده می‌کنین متفاوت است ولی شما می‌تونین با یه جستجو ساده اون رو سریع پیدا کنین) بعد این فایل رو با یک ادیتور مناسب باز کرده و خط زیر رو توی فایل پیدا کنین:
register_globals = Off
بعد اون خط رو به صورت زیر ویرایش کنین:
register_globals = On
حال فایل رو Save کرده و بعد وب سرور خودتون رو دوباره راه اندازی کنین. مشکلتون باید حل شده باشه.
ولی اگه شما می‌خواین این سیستم رو برروی سایت اصلی خودتون نصب کنین نمی‌تونین به فایل PHP.ini دسترسی داشته باشین و فقط مدیر سرور است که می‌تونه این فایل رو ویرایش کنه و به احتمال قوی اونها هم حاضر نخواهن شد که تغییرات دلخواه شما رو به دلیل مسائل امنیتی توی فایل بدن. در این حالت شما یا می‌تونین منتظر باشین تا این مشکل در نسخه‌های آتی به طور کامی حل بشه یا اینکه از یک سرور دیگه که این مقدار روش فعاله استفاده کنین. من بهتون پیشنهاد می‌کنم که از سرورهای PersianServices.com استفاده کنین که این گزینه روش فعال است.

من برنامه رو با موفقیت نصب کردم ولی بعضی از صفحات فروشگاه مثل صفحه عضویت در فروشگاه به خوبی کار نمی‌کنه و وقتی به آدرس صفحه نگاه می‌کنم به جای http مقدار https رو می‌بینم؟ مشکل کار من از کجاست و چطوری‌ می‌تونم مشکل رو حل کنم؟

مشکل شما مربوط به این می‌شه که شما هنگام نصب برنامه گزینه استفاده از SSL رو انتخاب کردین درحالی که انتخاب این گزینه به تنهایی برای استفاده از یک ارتباط امن SSL کافی نیست. برای استفاده از SSL اول با گواهینامه مربوط به اون رو از طرف یک شرکت معتبر فعال در این زمینه خریداری کنین و بعد اون گواهینامه رو روی سایت خودتون نصب کنین. که انجام این مراحل کمی پیچیده و هزینه‌بر است. من به شما پیشنهاد می‌کنم که اگه فروشگاهتون هنوز به قدر کافی بزرگ نشده استفاده از SSL رو در وضعیت غیرفعال قرار بدین. مطمئن باشین که فعلا برای فروشگاهتون از نظر امنیتی مشکلی پیش نمی‌یاد.
حالا برای برطرف کردن مشکلتون شما دوتا راه حل دارین یا اینکه فروشگاه رو از اول نصب کنین و ایندفعه استفاده از SSL رو انتخاب نکنین ویا اینکه به صورت دستی فایلهای includes/configure.php و admin/includes/configure.php ویرایش کرده و وضعیت سایت رو در حالی که SSL غیرفعال است قرار بدین. البته اگه آشنایی زیادی با کدهای PHP ندارین بهتره مشکلتون رو به روش اول حل کنین.

چه طور می‌توان سطح دسترسی فایل configure.php رو تغيير داد؟

در سیستم عامل قدرتمند لینوکس برای تغییر سطح دسترسی از دستور زیر استفاده کنین:
chmod 706 includes/configure.php
که باید به جای 706 سطح دسترسی موردنظر خودتون رو قرار بدین. اما در سیستم عامل ویندوز که در کل مفهومی به اسم سطح دسترسی وجود نداره شما می‌تونید برای شبیه‌سازی این مورد فایل رو در حالت Read-Only قرار بدین ویا از این حالت خارج کنید.
اگه هاست شما لینوکس است شما می‌تونید سطح دسترسی فایل رو از طریق کنترل پنل نیز عوض کنین. برای این کار با استفاده از بخش File manager فایل یا پوشه موردنظر خودتون رو پیدا کنین و روش کلیک کنین حالا در منوی سمت راست بالا با استفاده از گزینه Change Permissions به صفحه تغییر سطح دسترسی برید و در این صفحه می‌تونید سطح دسترسی مناسب رو برای فایل یا پوشه تعریف کنید.

نسخه‌ای که توی سایت www.OsCommerce.com است با نسخه‌ای که شما ارائه کردین خیلی فرق داره. مثلا توی نسخه انگلیسی موقع وارد شدن به بخش مدیریت هیچ کلمه‌عبوری پرسیده نمی‌شه. قضیه از چه قراره؟

این مورد امنیتی در FarsiCommerce به برنامه اضافه شده و در نسخه انگلیسی وجود نداره. البته شما باید بدونین که این FarsiCommerce دیگه از این به بعد به طور مستقل توسعه داده می شه و شاید در نسخه های بعدی چیزهای دیگه ای در این برنامه ببینید که در نسخه انگلیسی اصلا وجود نداره. پس لطفا این برنامه رو با OSCommerce مقایسه نکنید.

آيا امكان آپديت كردن نرم افزار به نسخه‌های جدید وجود داره؟

100% وجود داره. البته فقط با نسخه های استاندارد که از طرف سایت رسمی پروژه ارائه می‌شه.

من ميخوام وارد بخش مديريت بشم ولی اين ارور رو ميده
Fatal error: Cannot re-assign $this in \opt\lampp\htdocs\catalog\admin\includes\classes\upload.php on line 32

این مشکل در نسخه 1.0 برنامه وجود داشت و مربوط بود به ناسازگاری برنامه با نسخه 5 و بالای php که در نسخه 1.1 به بعد این مشکل برطرف شده است.

می‌خواستم ببينم شما ورژن ASP برای FarsiCommerce دارید؟ من هرچقدر گشتم نتونستم پیدا کنم.

من چنين چيزی تا حالا نديدم. اگه تونستين پيدا كنين خيلی دلم می‌خواد كه اون ورژن رو هم ببينم.

آیا در FarsiCommerce محدوديتی در تعداد اجناس وجود دارد يا نه ؟

هیچ محدودیتی در تعداد اجناس وجود ندارد. شما هرجور فروشگاه رو تنظیم کنید اونجور کار می کنه.

كار شركت ما فروش لوازم جانبي كامپيوتر هست. چون شركت ما فروش کاربری نداره قيمت ها بايد مخفی باشن و معمولا خريدها با چك و يا حواله به حساب انجام ميشن و احتياجی به پی پال, ايگود و ... نيست. آيا ميشه اين امكانات رو حذف كرد!؟

شما می تونید قابلیتهای پرداخت پول از طریق پی پال و ایگولد رو در بخش مدیریت غیرفعال کرده و قابلیت خرید از طرق ارسال چک رو فعال کنید. در مورد مخفی بودن قیمت ها متاسفانه شما باید خودتون دست به کار بشین و برنامه رو کمی تغییر بدین چون به صورت پیش فرض این امکان وجود نداره.

ميشه ديتابيس و كالاها رو تو لوکال وارد فروشگاه كرد و بعد فرستاد روی سرور... كه ديگه برای وارد کردن کالاها نخواد آنلاین باشيم؟

بله می شه همچنین کاری رو کرد البته باید دقت کمی دقت به خرج بدین تا اشتباهی رخ نده.
شما می تونید همه اطلاعات لازم رو توی لوکال در فروشگاه وارد کنین و بعد از اتمام کار از کل دیتابیس فروشگاه لوکال یه فایل SQL ایجاد کنین و اون رو توی برنامه موجود برروی سرور Import کنین. البته باید تمامی تصاویر و فایلهای که مربوط به محصولات می شه رو هم آپلود کنین.
ولی اگه نظر من بخواین بهتره این کار رو نکنین به دردسرش نمی ارزه. وارد کردن اطلاعات روی خط کار سختی نیست.

من می خواستم بدونم که چطوری می شود کلمه عبور مدیر کل را عوض کرد و آیا می توان چند تا مدیر مختلف برای فروشگاه تعریف کرد؟

برای تغییر کلمه عبور مدیر کل شما می‌تونید با استفاده از اطلاعات فعلی مربوط به مدیر کل وارد بخش مدیریت بشین و سپس در بخش حساب کاربری با کلیک برروی دکمه ویرایش و وارد کردن کلمه عبور فعلی می‌تونید کلمه عبور رو به راحتی عوض کنین.
ضمنا در نسخه جدید برنامه شما می‌تونید به راحتی گروههای مختلف مدیریت برای فروشگاه خودتون درست کنین و برای هرکدام سطح دسترسی مناسبی تعیین کنید و سپس مدیران مختلفی رو در این گروههای مدیریت ایجاد کنین. همه اینکارها به راحتی از طریق بخش مدیریت و منوی مدیریت فروشگاه قابل انجام است.

من هرچقدر توی فروشگاه دنبال زبان انگلیسی گشتم پیدا نکردم. درحالی که خود OsCommerce زبان اصلیش انگلیسی است. من از کجا می‌تونم این زبان رو فعال کنم؟

به دلیل ناسازگاری که سیستم اصلی با زبانهای راست به چپ داشت من مجبور شدم که زبان انگلیسی رو به طور کامل از روی سیستم پاک کنم. فعلا سیستم فقط با زبان فارسی قابل استفاده است ولی دارم روی این مشکل کار می‌کنم و به امید خدا در نسخه‌های بعدی زبان انگلیسی به سیستم اضافه خواهد شد.

من سیستم رو به طور کامل نصب کردم ولی وقتی که می‌خوام در فروشگاه عضو بشم Error زیر نمایش داده می‌شه؟
Warning: Cannot modify header information - headers already sent by (output started at /home/user/public_html/catalog/includes/languages/farsi.php:1) in /home/user/public_html/catalog/includes/functions/general.php on line 30

خوب این مشکل به خودی خود ایجاد نمی شه شما حتما قصد داشتین محتویات فایلی رو با یک ادیتور غیراستاندارد مثل notepad ویندوز عوض کنین و اون ادیتور در اول فایلی که تغییرش دادین حروف نامربوطی رو اضافه کرده که سبب می شه برنامه نتونه cookieها رو به درستی ارسال کنه چون قبلا مقداری رو به مرورگر ارسال کرده. برای حل این مشکل شما سعی کنین از یک ادیتور استاندارد مانند Gedit استفاده کنین و اون حروف رو پیدا کرده و پاکشون کنید.

وقتی در قسمت تماس با ما فرم را پر ميكنيم و نامه رو ؟ ؟ ارسال ميكنيم بايد به آدرس مدير فروشگاه بره ولی اين اتفاق نمی‌افته؟ مشکل ار کجاست؟

در بخش مديريت فروشگاه شما بايد دو تا آدرس ايميل را وارد می‌كردين كه در منوی "تنظيمات فروشگاه من" این آدرس ایمیل‌ها رو می‌تونید تغییر بدید. شما در این قسمت هر آدرسی را که وارد کنین نامه‌ها به اون آدرس فرستاده می‌شن.

آيا می‌شود برای محصولات عكس آنها را دريك سايت ديگر آپلود كرد و لينك عکسها را به فروشگاه داد به جای اينكه فروشگاه عكس را بروی هاست خود ما آپلود كند؟

نه دوست عزيز فعلا چنين امكانی در سيستم وجود نداره. و البته معقولانه هم به نظر نمی‌رسه چون اگه شما بخواين عكس اون همه محصول رو توی يه سرور ديگه قرار بدين و از اونجا فراخوانی كنين به نظر من سرعت بالا اومدن صفحه خيلی خيلی پايين می‌ياد..

من وقتی می‌خواهم سیستم رو نصب كنم اين Error ؟ رو می‌ده؟
Unknown MySQL server host 'www.your-site.com/shop' (1)

مشکل شما مربوط به می‌شه به اطلاعات که برای استفاده از پایگاه داده MySQL وارد کردین. شما باید در فیلد سرور پایگاه داده مقدار localhost رو وارد کنین و در فیلدهای بعدی به ترتیب نام‌کاربری و کلمه عبور مربوط به پایگاه داده تا سیستم بتونه با پایگاه داده ارتباط برقرار گنه. در فیلد آخر هم باید نام دیتابیس خودتون رو وارد کنین تا تمامی اطلاعات توی اون دیتابیس ذخیره بشه
البته اگر قصد دارین که سیستم رو روی کامپیوتر شخصی خودتون راه‌اندازی کنین به احتمال قوی می‌تونید به جای نام کاربری از مقدار root و به جای کلمه عبور از جای خالی( نه Space) استفاده کنین.

من می‌خوام برنامه OsCommerce رو از طریق کنترل پنل سایتم نصب کنم و بعدش اون رو با تغییراتی فارسی کنم. لطفا برای این کار منو راهنمایی کنین.

خوب به نظر من اگه شما اين كار رو نكنيد بهتر است چون من برای فارسی سازی اين سیستم فايلهای بسيار زيادی رو برای سازگاری كامل با زبان فارسی عوض كردم و فقط با اضافه كردن فايلهای زبان به سيستم امكان فارسی سازی اون وجود نداره. این مورد در ضمن این مورد رو هم باید بگم که سیستم FarsiCommerce سیستم کامل جدایی از OsCommerce است که به صورت مستقل توسعه پیدا می‌کنه و شاید در نسخه‌های آینده هیچگونه سازگاری با OsCommerce نداشته باشه.

من فایل Zip سیستم رو روی هاستم آپلود کردم ولی دیگه نمی تونم اون رو از حالت فشرده خارج کنم و ازش استفاده کنم. وقتی رو فایل کلیک می‌کنم فایل دانلود می‌شه؟

برای اینکه فایل رو از حالت فشرده خارج کنین اگر از هاست لینوکس استفاده می‌کنین به بخش File manager برین و بعد در این قسمت فایل Zip خودتون رو پیدا کرده و روی اون کلیک کنین. حالا از منویی که سمت راست بالا ظاهر می‌شه می‌تونین به راحتی کل فایل رو Extract کنین.

من وقتی تمامی محصولات رو از فروشگاه حذف می‌کنم اين Error می‌یاد.
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-15, 15' at line 1

این مشکل مربوط بود به ناسازگاری سیستم با نسخه‌های جدید پایگاه داده MySQL که در نسخه 1.1 به بعد این مشکل به طور کامل حل شده است.

می‌خواستم بدونم آیا می‌شه این فروشگاه رو در Subdomain هم نصب کرد یا فقط باید در root نصب بشه؟

بله 100٪ چنین کاری ممکن است.اگه به سایت رسمی پروژه توجه کنین می‌بینین که دموی برنامه برروی Subdomain نصب شده.

من چطور می‌تونم محتویات صفحاتی مثل قوانین فروشگاه یا حمل ونقل رو تغییر بدم؟

برای تغییر محتویات این صفحات شما باید فایلهای زبان مربوط به اون صفحه رو در داخل پوشه includes/languages/farsi ویرایش کنین. مثلا برای تغییر صفحه قوانین فروشگاه باید از داخل همین پوشه فایل conditions.php رو با یک ادیتور مناسب باز کرده و ویرایش کنین.

من می خوام یک باکس جدید زیر باکس اطلاعات تو فروشگاه ایجاد کنم من برای ایجاد این باکس مشکل ندارم فقط نمی دونم تو کدوم فایل باید ایجاد کنم که تو تمامی صفحات دیده بشه؟

خوب شما اول بايد اون باكس خودتون رو درست كنين و در مسير includes/boxs قرار بدین و بعد باید توی فایل column_left.php یا column_right.php اسم فایل خودتون را بیارین تا توی فروشگاه در تمامی صفحات دیده بشه.

آیا می‌تونم برای فروشگاه خودم قالب دیگه‌ای طراحی کنم و کل ظاهر فروشگاه رو عوض کنم؟

متاسفانه باید بگم نه به طور کامل. این سیستم فعلا ساختار قالب‌بندی کاملی نداره و بنابراین شما نمی‌تونین قالب کل فروشگاه رو تغییر بدین. ولی من دارم روی این موضوع کار می‌کنم و به امید خدا در نسخه‌های آتی این مشکل به طور کامل حل خواهد شد. البته شما می‌تونین با ویرایش فایل stylesheet.css تا حدودی رنگ بندی و ظاهر فروشگاه رو عوض کنین ولی این تغییرات خیلی جامع و کلی نیست.

من چطوری می‌تونم از امکانات بانک سامان جهت استفاده از کارتهای شتاب به هنگام خرید در فروشگاه خودم استفاده کنم؟ یعنی مشتری بتونه با استفاده از بانک سامان مبلف سفارش خودش رو پرداخت کنه؟

من برای استفاده از امکانات بانک سامان ماژول قدرتمندی رو در سیستم تعبیه کردم که برای استفاده از این ماژول شما ابتدا باید به بانک سامان مراجعه کنین از اونا یک Merchant ID به همراه Password بگیرین و همچنین باید IP سایت خودتون رو به اونا بدین تا بهتون اجازه دسترسی به سیستم پرداخت پول را بدن. بعد با استفاده از این اطلاعات که از بانک سامان گرفتین می‌تونین به راحتی به بخش مدیریت فروشگاه خودتون برین و ماژول بانک سامان رو فعال کرده و اطلاعات لازم رو توی بخش تنظیمات اون وارد کنین. امیدوارم این امکان جدید بتونه مشکلات بسیاری رو برای شما حل کنه.

می‌خواستم بدونم شما برای توسعه دادن این سیستم از چه سیستم‌عامل و ادیتوری و کلا چه امکاناتی استفاده می‌کنین؟

خوب باید در جواب سوالتون بگم که من برای توسعه این سیستم از سیستم‌عامل قدرتمند گنو/لینوکس استفاده می‌کنم که واقعا امکانات بی‌نظیری داره. من فعلا از توزیع Suse برای کارهای خودم استفاده می‌کنم ولی در آینده خیلی نزدیک قصد دارم که از توزیع بسیار قدرتمند Debian استفاده کنم. همچنین برای ویرایش فایلها هم از ادیتورهای مختلف و قدرتمندی که توی خود لینوکس است استفاده می‌کنم مثلا بیشتر اوقات که می‌خوام با فایلهای زبان کار کنم ادیتور Gedit رو به بقیه ترجیح می‌دم. ابزارهای دیگه‌ای که به من در توسعه نرم افزار کمک می‌کنم Subversion برای کنترل سورس نرم‌افزار, Planner برای کنترل کل پروژه, XFardic برای مواقعی که به یه لغتنامه قدرتمند احتیاج دارم و همچنین مرورگر قدرتمند و بی‌نظیر FireFox که می‌تونم بگم بی‌نظیرتین محصول نرم‌افزار آزاد است. من واقعا هنگام کار با این نرم‌افزارهای آزاد و قدرتمند احساس بی‌نظیری دارم و از همه کسانی که در توسعه این نرم‌افزارها زحمت می‌کشن تشکر می‌کنم و واقعا ازشون ممنونم که آزادی نرم‌افزار به ما هدیه دادن.

آیا من می‌تونم کپی‌رایت پایین صفحات فروشگاه رو پاک کنم و کپی رایت خودم رو به فروشگاه اضافه کنم؟

این سیستم تحت مجوز Gnu/Gpl منتشر شده است. بنا به این مقررات این گواهینامه شما می‌تونید این کپی رایت رو از پایین صفحات حذف کرده و کپی رایت خودتون رو به اون اضافه کنین. ولی در حال کلی براحترام به دنیای نرم افزار آزاد و پشتیبانی از پروژه به شما پیشنهاد می‌کنم که تا حدامکان این کپی رایت رو در پایین صفحات حفظ کنین و فقط کپی رایت مخصوص به خودتون رو به اون اضافه کنین تا برای ادامه کار این پروژه به من دلگرمی داده باشین. در هرحال من شما رو مجبور به حفظ این کپی رایت نمی‌کنم و امیدوارم که شما به کار من ارزش گذاشته و این کپی‌رایت رو حفظ کنین.

آیا من می‌تونم این سیستم رو به نام خودم تغییر داده و بفروشم؟ من دیدم که بعضی از شرکتها این کار رو کردن و دارن این سیستم رو به بقیه می‌فروشن.

بنا به گواهینامه Gnu/Gpl شما نمی‌تونین این برنامه رو به دیگران بفروشین و یا نمی تونین گواهینامه مربوط به این سیستم رو عوض کنین و خودتون براش کپی‌رایت بزارین. ولی شما می‌تونین خدمات خودتون رو به مشتری ارائه کنین و بابت زحمتی که می‌کشین از مشتری پول دریافت کنین ولی این نکته رو هیچ وقت فراموش نکنین که این سیستم آزاد منتشر شده و همیشه باید آزاد باشد. بنابراین شما به هیچ وجه نمی‌تونین آزادیهای مشتری خودتون رو محدود کنین. همانگونه که شما می‌تونین از این سیستم به هرنحوی استفاده کنین مشتری هم می‌تونه استفاده کنه. شما به هیچ وجه نمی‌تونین آزادی دیگران رو حداقل در مورد این نرم‌افزار ازشون بگیرین.

من سايتی رو دیدم كه از FarsiCommerce +سیستم پرداخت دات كام . استفاده می كنه. ولی يه جای سایت فرق می كنه اونم دكمه مربوط به خريد هستش كه با كليك روی اون به يك لينك بخصوص توی سايت پرداخت ميره. می‌خواستم بدونم چطور می‌تونم از این دو سیستم در کنار هم استفاده کنم؟

مسئول سيستم پرداخت شركت رهنما است كه ما قبلا با اين شركت تماس گرفتيم كه از سيستم پرداخت در داخل FarsiCommerce استفاده کنیم ولی بنا به دلایلی اونا حاضر به همکاری نشدن. من فکر می کنم این سایت خودش با شرکت رهنما به توافق رسیده و من حتی قبلا دیده بودم که خود شرکت رهنما با استفاده از FarsiCommerce سایتی رو راه اندازی کرده بود به نظر من اگه شما می خواین از این دو سیستم در کنار هم استفاده کنین بهتره با خود شرکت رهنما تماس بگیرین.



امیدوارم این FAQ بتونه به بیشتر سوالات شما جواب بده. باز اگه سوالی دارید که جواب اون رو توی این صفحه نتونستین پیدا کنین می‌تونید از انجمنهای سایت توی آدرس forum.persianoc.com برای رسیدن به جواب خودتون استفاده کنین. فقط ازتون خواهش می‌کنم که قبل از مطرح کردن هرسوالی این صفحه رو به دقت مطالعه کنین تا من به جای جواب دادن به سوالات تکراری بتون روی توسعه سیستم وقت بیشتری بزارم.