خوش امدید به سایت اپن کارت با طعم پارسی - مرجع رسمی اپن کارت

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

پرچمداران

  1. Nashkoo

    Nashkoo

    پاسخگو و راهنما


    • امتیاز

      2

    • تعداد ارسال ها

      120


  2. gh.m

    gh.m

    مدیر کل اپن کارت


    • امتیاز

      1

    • تعداد ارسال ها

      187


  3. Parsian™

    Parsian™

    پاسخگو و راهنما


    • امتیاز

      1

    • تعداد ارسال ها

      47


  4. nasser.man

    nasser.man

    پاسخگو و راهنما


    • امتیاز

      1

    • تعداد ارسال ها

      50



مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز از زمان سه شنبه, 8 فروردین 1396 در آموزش ها

  1. A امتیاز
    ایجاد بسته نصبی (نصب سریع) اپن کارت (quickstrart): شاید اتفاق افتاده باشه که بخواهین یک سایت اپن کارتی موجود در لوکال رو که طراحی کردید و اطلاعات خودتون رو داخلش ثبت کردید به هاست منتقل کنید اما با بانک اطلاعاتی و Export و Import کردن و فایل های Config مشکل داشته باشین. در اینجا چیزی که ما میخوایم درست کنیم یک بسته نصبی شبیه همون بسته اپن کارت خام با اطلاعات نمونه و پیش فرض خودش هست که به راحتی روی هر هاست یا لوکال دیگه نصب میشه: 1 - ابتدا وارد phpmyadmin شده و روی نام بانک اطلاعاتی مورد نظر کلیک کنید و اونو باز کنید تا جداولش رو مشاهده کنید 2 - روی گزینه Export کلیک کنید و از قسمت بالایی Export Method گزینه: Custom - display all possible options رو انتخاب کنید 3 - در بخش Object creation options در میانه صفحه طبق تصویر زیر تنظیمات را قرار دهید : 4 - در پایان روی دکمه Go کلیک کنید تا نسخه جداول بانک در قالب یک فایل با پسوند SQL ذخیره شود 5 - با برنامه ویرایشگری مثل Notepad++ فایل را باز کرده و در صورتی که در چند خط ابتدایی دستور CREATE DATABASE IF NOT EXISTS وجود داشت آن را پاک کنید 6 - در ادامه در فایل مربوطه دنبال خطی با این عنوان بگردید : INSERT INTO `oc_user` (`user_id`, `user_group_........... و اون رو به همراه خط پایینش هر دو کاملا پاک کنید (این اطلاعات نام کاربری مدیر و یا کاربران ثبت نام شده در سایت هست که دوباره در بخش نصب نسخه درست شده ایجاد و پر خواهند شد) 7 - فایل را ذخیره کنید و نام آن را به نام opencart.sql تغیر نام بدین 8 - یک پوشه با نام install در نسخه اصلی اپن کارت وجود دارد آن را در روت سایت کنار پوشه های دیگر کپی کرده و فایل بانک اطلاعاتی ساخته شده رو در آن کپی کنید و در هنگام هشدار که این فایل از قبل وجود دارد آن را اوررایت کنید(فایل ساخته شده توسط ما جایگزین فایل اصلی میشود) 9 - دو عدد فایل موجود با نام config.php یکی در ریشه هاست و دیگری در پوشه ادمین را با یک ویرایشگر باز کنید و کلیه محتویات آن دو را پاک و سپس ذخیره کنید (کاملا خالی خالی) 10 - حالا تمام فایل و پوشه ها را انتخاب و آنها را با پسوند zip فشرده کنید حالا شما یک نسخه قابل نصب در اختیار دارید که هرجا دلتون خواست میتونید اونو نصب کنید
  2. A امتیاز
    برای فارسی سازی قسمت کاربری با توجه به نسخه اپن کارت (حتما رعایت کنید) یک نسخه شمسی از همان نسخه رو تهیه کنید که تمامی نسخه ها در این سایت موجود هست از مسیر Catalog/language پوشه persian رو به همان مسیر (catalog/language) در اپن کارت خودتون کپی کنید. برای فارسی سازی قسمت مدیریت از مسیر admin/language پوشه persian رو به همان مسیر در اپن کارت خودتون کپی کنید. برای اینکه منوها و استایل بندی قسمت مدیریت، بهم نخوره باید بعضی از فایلها رو ویرایش کنید ولی برا راحتی کار می تونید از admin پوشه View رو کلا تو پوشه admin خودتون کپی کنید(البته قبل از این کار یه کپی از همون پوشه بگیرید تا اگه مشکلی پیش اومد برگش گردونین) حالا باید زبان فارسی رو از قسمت مدیریت به اپن کارت اضافه کنید در قسمت مدیریت با زبان انگلیسی به مسیر زیر برید: System/ Setting / Localization / Languages بر روی دکمه آبی با علامت بعلاوه (+) کلیک کنید و اطلاعات زیر رو درج کنید : فارسی = Language Name Code=fa Locale = fa-IR.UTF-8,fa-IR,fa-ir,persian Image = fa.png Directory = persian Status = Enabled Sort Order = 1 البته باید فایل fa.png تو مسیر image/flags/fa.png موجود باشه که اگه نبود تهیه و همونجا قرار بدید. برای تغییر زبان مدیریت به زبان فارسی در بخش مدیریت به منوی system / setting برید و فروشگاه خودتون رو انتخاب کنید و بر روی دکمه edit کلیک کنید در زبانه local در فیلد administrator languache زبان فارسی رو انتخاب کنید.
  3. A امتیاز
    با سلام به همه دوستان خیلی ها سوال پرسیده بودند که چجوری میشه این توضیحات محصول رو از برجسته ترین ها حذف کرد در جواب باید بگم خیلی سادس در روت هاست خود به مسیر زیر برید catalog>view>theme>default>template>module این فایلو پیدا کنید featured.tpl بعدش ویرایش کنید و خط زیر رو پیدا کنیدو کلا پاک کنید <p><?php echo $product['description']; ?></p> بعد ذخیره کنید بعد رفرش سایت دیگه نخواهید دید توضیحات رو تمام
  4. A امتیاز
    مراحل زیر را برای اضافه کردن ایمیل انجام بدهید: 1- در بخش مدیریت از منوی بالا سیستم زیر منوی تنظیمات بر روی دکمه ویرایش و سپس تب ایمیل را کلیک نمایید. (Go to System > Settings >Edit > Mail tab) 2- پروتکل ایمیل (Mail protocol) را بر روی ایمیل (Mail) قرار دهید. 3- پارامترهای ایمیل (Mail Parameters) - نام ایمیل ی که برای فروشگاه خود ایجاد کرده اید را وارد نمایید (دقت کنید در اول ایمیل "f-" را وارد نمایید.) به طور مثال -fusername@example.com 4- SMTP هاست (SMTP Host) - با فرمت زیر قابل تعریف می باشد: mail.example.com به جای example.com آدرس سایت خودتون رو باید وارد نمایید. 5- SMTP نام کاربری (SMTP Username) - نیز همان نام ایمیلی هستش که برای فروشگاه ساخته شده است. username@example.com 6- SMTP رمز عبور (SMTP Password) - نیز رمز عبور ایمیل می باشد که در موقع ساخت ایمیل فروشگاه وارد نموده اید. 7- SMTP پورت (SMTP Port) - پورت قابل استفاده برای ارتباط می باشد. معمولا عدد 25 یا 587 می باشد. 8- وقفه SMTP - (SMTP Timeout) مدت زمان اتصال که عدد 5 به طور پیش فرض می باشد. 9- ایمیل هشدار دریافت سفارش (New Order Email Alert) - ارسال یک ایمیل به صاحب فروشگاه زمانی که یک سفارش دریافت می کند. 10- ایمیل هشدار ثبت نام کاربر (New Account Email Alert) - ارسال یک ایمیل به صاحب فروشگاه زمانی که یک کاربر جدید ثبت نام می کند. 11- سایر ایمیل ها (Additional Alert Emails) - سایر ایمیل هایی که پیام های فروشگاه به آنها نیز باید ارسال شوند.با کاما جدا شوند 12- بر روی دکمه ذخیره (save) کلیک نمایید.
  5. A امتیاز
    با این آموزش ساده میتونین فایلهای ویدئویی خودتون رو که مربوط به یک محصول میشه رو راحت نشون بدین . ابتدا ماژول تب اضافی محصولات رو به فروشگاهتون اضافه کنید. بعد از فعال کردن از قسمت کاتالوگ گزینه تب اضافی محصولات رو انتخاب کنید و یک تب با نام ویدئو و یا هر اسمی که دوست دارید اضافه کنید و فعال کنید. بعد از پنل ادمین به صفحه محصولات برید و محصول رو انتخاب و ویرایش کنید. از تب های بالا قسمت تب اضافی رو بیارید و نام ویدئو یا هر اسمی که گذاشتید رو بنویسید (مهم) بعد روی علامت مثبت کلیک کنید و ویرایشگر رو در حالت سورس یا منبع قرار بدین. حالا تنها کاری که میمونه اینه که لینک صفحه ویدئو رو به این قسمت اضافه کنید. شما هم میتونین لینک سایتهای یوتیوب و آپارات و بقیه سایتها رو قرار بدین به این ترتیب صفحه محصول رو باز کنید و روی دکمه کناری ویدئو ، کد نمایش ویدئو کلیک کنید حالا آپارات یه کدی مثل این بهتون میده <iframe src="http://www.aparat.com/video/video/embed/videohash/mqLUP/vt/frame" allowFullScreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" height="360" width="640" ></iframe> حالا این کد رو توی قسمت سورس یا منبع قرار بدین و تغییرات رو ذخیره کنید. حالا برای اطمینان بیشتر صفحه محصول در فروشگاهتون رو باز کنید و ببینید.
  6. A امتیاز
    هرچند در اپن کارت ۲ امکان اضافه کردن فیلدهای سفارشی به فرم های ثبت نام کاربر جدید، به صورت پیش فرض وجود دارد اما گاهی ممکن است نیاز داشته باشیم تا برخی ار فیلدها، نمایش داده نشود. هرچند فکر می کنم بهترین روش برای انجام این کار استفاده از ماژول های vqmod/ocmod هست اما راه حل سریع تر ویرایش فایل های سورس اپن کارت است. فرض کنیم من می خواهم در فرم ثبت نام کاربر، فیلد اجباری مربوط به شماره تلفن را حذف کنم. چون این فیلد از نوع اجباری است، باید برای حذف آن دو فایل زیر ویرایش شوند: ۱- فایل catalog/view/theme/name_template/template/account/register.tpl با جستجوی کلمه telephone در خط ۷۲ خطوط مربوط به نمایش فیلد ورودی و نمایش خطا برای شماره تلفن، پیدا می شود. می توانید این خطوط را پاک کنید <div class="form-group required"> <label class="col-sm-2 control-label" for="input-telephone"><?php echo $entry_telephone; ?></label> <div class="col-sm-10"> <input type="tel" name="telephone" value="<?php echo $telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-telephone" class="form-control" /> <?php if ($error_telephone) { ?> <div class="text-danger"><?php echo $error_telephone; ?></div> <?php } ?> </div> </div> ۲- در فایل catalog/controller/account/register.php با جستجو کردن کلمه telephone به خط ۳۷۴ می رسیم. این خطوط مربوط به نمایش خطا برای فیلدهای اجباری هستند. می توانیم خطوط زیر را حذف کنیم: if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) { $this->error['telephone'] = $this->language->get('error_telephone'); } هر دو فایل رو پس از اصلاح، ذخیره کنید، فرم ثبت نام جدید من به این صورت تغییر کرده است: توجه یک : در صورتی که فایل های سورس رو ویرایش می کنید باید به خاطر داشته باشید که با نصب اپدیت های جدید ممکنه تغییرات شما از دست برن توجه ۲ :‌ در صورتی که می خواهید فیلدها در فرم های مختلف دیگری هم نمایش داده نشوند، باید همین مراحل رو برای همان فرم ها مجددا اجرا بکنید توجه ۳ :‌در صورتی که خطا یا مشکلی با این روش پیش اومد حتما بهم اطلاع بدید، من این روش رو فقط روی چند مورد به صورت محدود اجرا کردم. توضیح تکمیلی: اپن کارت از معماری سه لایه یا همان MVC استفاده می کند، به این معنی که در طراحی قسمت های مختلف و به خصوص ماژول ها، معمولا یه بخش جداگانه داریم : کنترلر : که عملیات منطقی یا همان روندهای اجرا در آن پیاده سازی می شوند. کنترلرها معمولا اطلاعاتی را از دیتابیس (مدل) یا فیلدهای پر شده توسط کاربر دریافت می کنند و پس از انجام عملیاتی بر روی انها، اطلاعات پردازش شده را برای نمایش به ویو (view) ارسال می کنند. مدل : در حالت کلی رابط بین کنترلرها و منابع دیتا مانند دیتابیس یا سرور ایمیل یا سرور پیام کوتاه و ... هستند. ویو: معمولا کد های قابل نمایش هستند که توسط کنترلرها فراخوانی شده و به عنوان خروجی برای کاربر ارسال و نمایش داده می شوند. در ادامه مطلب مربوط به حذف فیلدهایی از بخش های دیگری از اپن کارت، شاید لازم باید فیلدهایی را از قسمت «پرداخت به عنوان مهمان» و «ثبت نام» نیز حذف کنیم. ابتدا باید فایل های view مربوط به بخش های مورد نظر را یافته و ویرایش کنیم در مواردی مانند حذف فیلدهای ضروری (اجباري) علاوه بر ویرایش فایل های view باید فایل های کنترلری که اطلاعات آن بخش ها را پردازش می کنند را نیز ویرایش بکنیم. در ادامه مثال قبل اینبار می خواهیم هر دو فیلد آدرس را از قسمت پرداخت «به صورت مهمان» حذف کنم: آدرس اول به صورت اجباری است و باید حتما دارای مقدار معتبر باشد و ادرس دوم اختیاری است اما برای کاستن از پیچیدگی فرم بهتر است حذف کنیم. فایل های ویو برای قسمت «پرداخت به صورت» مهمان در مسیر زیر قرار دارد: /catalog/view/theme/نام-قالب-شما/template/checkout/guest.tpl این فایل را با نوت پد یا هر نرم افزار پردازش متن باز کنید و در آن به دنبال دو کلمه input-payment-address-1 و input-payment-address-2 بگردید. برای قالب من این رو مقدار در خطوط ۱۶۱ و ۱۶۵ قرار داشتند. خطوط مربوط به آن رو فیلد را حذف یا کامنت کنید: <div class="form-group required"> <label class="control-label" for="input-payment-address-1"><?php echo $entry_address_1; ?></label> <input type="text" name="address_1" value="<?php echo $address_1; ?>" placeholder="<?php echo $entry_address_1; ?> " id="input-payment-address-1" class="form-control" /> </div> <div class="form-group"> <label class="control-label" for="input-payment-address-2"><?php echo $entry_address_2; ?></label> <input type="text" name="address_2" value="<?php echo $address_2; ?>" placeholder="<?php echo $entry_address_2; ?>" id="input-payment-address-2" class="form-control" /> </div> فایل را ذخیره کنید: چون فیلد مربوط به آدرس یک اجباری بود باید در فایل کنترلر نیز کدهای مربوط به input-payment-address-1 را یافته و ویرایش کنیم. فایل کنترلر مربوطه: /catalog/controller/checkout/guest.php برای نسخه اپن کارت من (۲٫۱٫۰٫۱) خطوط ۲۱۵ و ۲۱۶ و ۲۱۷ و ۲۸۶ و ۲۸۷ و ۳۳۸ و ۳۳۹ مربوط به پردازش فیلدهایی با نام address_1 و address_2 وجود دارند، خطوط مربوط را حذف می کنم چون نیازی به پردازش چنان فیلدهایی وجود ندارد: if ((utf8_strlen(trim($this->request->post['address_1'])) < 3) || (utf8_strlen(trim($this->request->post['address_1'])) > 128)) { $json['error']['address_1'] = $this->language->get('error_address_1');}$this->session->data['payment_address']['address_1'] = $this->request->post['address_1'];$this->session->data['payment_address']['address_1'] = $this->request->post['address_2'];$this->session->data['shipping_address']['address_1'] = $this->request->post['address_1'];$this->session->data['shipping_address']['address_1'] = $this->request->post['address_2']; پس از ذخیره کردن فایل کنترلر، صفحه را رفرش کنید و عملیات پرداخت را به صورت «پرداخت مهمان» ادامه دهید. فیلدهای ادرس یک و ادرس دو مورد نیاز نبوده و نمایش داده نخواهند شد. مشاهده و طرح مشکلات مطلب در Ressan.ir
این صفحه از پرچمداران بر اساس منطقه زمانی تهران/GMT+04:30 می باشد