• 1-slideتجربه یک فروشگاه قدرتمند بین المللی

    اپن کارت فارسی یکی از بهترین و قدرتمندترین فروشگاه سازهای جهانی است که با قدرت چند زبانه بودن، قادر به فروش در سطح جهان است که امروزه برای بیش از ده ها زبان زنده ی دنیا از جمله زبان شیرین فارسی نیز ارائه شده و در اختیار کاربران قرار گرفته که می توانند فروشگاه خویش را به زبان های دلخواه ایجاد نموده و حتی کار و تجارت خود را در سطح جهانی و بین الملی نیز به راحتی با این سیستم قدرتمند توسعه داده و یه فروشگاه بین المللی فوق العاده را ایجاد نمایند.
  • 2-slideبرتری سئو و نتایج جستجو

    یکی از ویژگی های بسیار مهم و حیاتی که باعث جذب کاربران زیادی در سیستم فروشگاه ساز اپن کارت (OpenCart) شده است داشتن سئوی فوق العاده قدرتمند می باشد که می تواند فروشگاه را در داشتن یک رنک بالا در موتورهای جستجو و در مورد کلمات کلیدی مربوط به محصولات و فروشگاه یاری نموده و نه تنها فروشگاه را با ایندکس نمودن صفحات و محصولات در موتورهای جستجو معروف تر و محبوب تر ساخته بلکه با انجام این عملیات فروشگاه را نیز همواره در صفحات نخست موتورهای جستجو قرار می دهد که سرانجام این امور نیز باعث پیشرفت در افزایش بازدید ها و تسریع در فروش بیشتر محصولات خواهد شد. اکنون تیم اپن کارت فارسی، یک پکیج فوق حرفه ای سئو نیز برای کاربران برتر تجاری درنظر گرفته است که قدرت این سیستم فروشگاهی را صد چندان نموده است.
  • 3-slideیک تجارت واقعی و موفق

    شرکت مهندسی داده پردازان سپنتامهر با نام تجاری اپن کارت فارسی، طی 5 سال تلاش شبانه روزی با بکارگیری افراد متخصص در زمینه بومی سازی و فرآهم آوردن کلیه امکانات تجاری این فروشگاه ساز قدرتمند، اکنون با تجربه راه اندازی بیش از هزاران فروشگاه فعال در کشور، با مشاوره رایگان، پاسخگوی تجارت موفق شما عزیزان است و بهترین کیفیت را در مجموعه خود در زمینه مشاوره راه اندازی فروشگاه، مشاوره هاستینگ و امنیت، پنل پیامک، ارائه امکانات تجاری ماژول و قالب اپن کارت و  پشتیبانی فنی آنلاین 24 ساعته از فروشگاه های تجاری  فرآهم نموده است.
  • اپن کارت فارسی، فروشگاه ساز قدرتمند اینترنتی با امکانات متنوع
  • سیستم سئوی حرفه ای رایگان و سئوی فوق حرفه ای هوشمند تجاری با بهترین نتایج در جستجو
  • امکانات تجاری متنوع، برای تجربه یک تجارت واقعی و موفق فروشگاه اینترنتی

دانلود نسخه جدید اپن کارت فارسی OpenCart v.1.5.5.1

منتشر شده در نسخه های 1.5

 

نسخه 1.5.3.1

اکنون پس از مدت ها انتظار و پس از انتشار نسخه ی موفق و فوق العاده استیبل و پایدار 1.5.3.1 و همزمان با انتشار نسخه ی جدید اپن کارت یعنی نسخه OpenCart v.1.5.5.1 تیم اپن کارت فارسی نیز نسخه جدید را به صورت حرفه ای فارسی سازی کرده و باگ های آن را نیز برطرف نموده و نسخه جدید را اکنون برای دانلود در اختیار شما عزیزان قرار داده است. در این نسخه تغییراتی هم از سوی تیم اپن کارت فارسی و هم از سوی تیم اپن کارت اصلی داده شده که برخی از آن ها را توضیح خواهیم داد. از آنجایی که برخی از دوستان بنا به دلایلی نیاز داشتند تا از اپن کارت فارسی با تاریخ میلادی استفاده کنند و از تیم ما درخواست داشتند تا سیستم را به گونه ای ارائه نماییم که کاربران بتوانند بنا به درخواست خود تاریخ را انتخاب نماییند تصمیم گرفتیم در این نسخه تاریخ شمسی را به صورت ویکومد ارائه نماییم تا کاربران بتوانند بنا به خواسته ی خود با نصب ویکومد از تاریخ شمسی استفاده نموده یا ویکومد مربوط به تاریخ شمسی را غیرفعال نموده و از تاریخ میلادی استفاده نمایند. از جمله تغییرات دیگری که در این نسخه مشاهده خواهید نمود فیلتر می باشد که بی شک یکی از نیازهای اساسی بود که در این نسخه برطرف شده است و می توانید به صورت دلخواه فیلترهای مناسب کالا را تعریف نمایید و موارد دیگری نیز از جمله موارد امنیتی برای کنترل پسوند های مجاز به آپلود یا کنترل ربات ها و .. می باشد. حال اکنون شما کاربران عزیز می توانید این نسخه را دانلود و به راحتی از آن استفاده نمایید.

تغییرات اساسی در نسخه 1.5.5.1 OpenCart :

- تغییر سیستم تاریخ شمسی با استفاده از ویکومد
- نمایش چاپ فاکتور در بخش مدیریت و کاربری به صورت کامل و جذاب به همراه تاریخ شمسی
- ارسال ایمیل فاکتور خرید به مشتری به صورت منظم و شمسی شده
- امکان آپلود فایل با FTP بر روی هاست، برای محصولات با حجم بالا و شناسایی و محافظت فایل در قسمت مدیریت فایل
- افزایش سرعت و کارایی سیستم
- تبدیل خودکار تاریخ شمسی هسته اپن کارت در نسخه های قبلی به میلادی و نمایش شمسی آن به کاربر (تصحیح خودکار سیستم تاریخ شمسی قبلی اپن کارت فارسی)
- حل مشکلات مربوط به SQL در حین نصب اسکریپت
- آپدیت جی کوئری (Jquery) هسته به آخرین ورژن موجود
- آپدیت ویرایشگر هسته (CKeditor) به آخرین نسخه موجود و فارسی سازی آن
- افزوده شدن ماژول آمار بازدید به صورت حرفه ای و جذاب
- امکان تنظیم حداقل و حداکثر میزان کوپن از داخل تنظیمات
- مرتب شدن تب گزینه ها در قسمت تنظیمات فروشگاه
- امکان تنظیم نمایش قیمت های فروشگاه با مالیات یا بدون مالیات از قسمت تنظیمات فروشگاه
- امکان تنظیم نمودن گروه پیش فرض برای کاربران در حین ثبت نام و انتخاب گروه کاربری توسط خود کاربر
- امکان تنظیم نمودن نمایش موجودی انبار در فروشگاه و موارد مربوط به آن
- امکان ایجاد دسترسی برای انواع پسوند های مجاز برای آپلود
- امکان ایجاد اف ت پی از داخل پنل مدیریت
- امکان مدیریت روبات ها
- افزایش امنیت هسته و موارد امنیتی
- دارای آخرین نسخه (ورژن 2.3.0) vqmod و سازگار شده با آخرین نسخه به همراه Vqmod Manager

قابلیت های کلیدی نسخه OpenCart 1.5.5.1 فروشگاه ساز اپن کارت فارسی :

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

روش نصب (بسیار مهم):

روش نصب این نسخه کمی متفاوت تر از بقیه نسخه های اپن کارت فارسی است و دلیل آن هم تغییرات اساسی در سیستم تاریخ شمسی است. لازم است حتما کاربران پس از نصب نسخه اپن کارت، به PHP My Admin هاست خود بروند و بر روی بانک اطلاعاتی که ایجاد کرده اند کلیک کنند. پس از انتخاب بانک اطلاعاتی، باید table های بانک اطلاعاتی اپن کارت را قادر به مشاهده باشید... حال بر روی تب SQL کلیک کنید و دستورات زیر را وارد SQL کنید و دکمه Go را بزنید. (دلیل اینکه این کد ها به صورت اتوماتیک در نصب اپن کارت قرار نگرفت این است که پرمیژن تعریف تابع بانک اطلاعاتی و ایجاد نصب اتوماتیک امکان پذیر نیست و فقط دسترسی از طریق مدیر سرور امکان پذیر است که نصب اپن کارت را دچار اختلال می کرد):

نمونه تصویر وارد نمودن کد (کلیک کنید)

 

 -- ----------------------------

-- Function structure for `__mydiv`

-- ----------------------------

DROP FUNCTION IF EXISTS `__mydiv`;

DELIMITER ;;

CREATE   FUNCTION `__mydiv`(`a` int, `b` int) RETURNS bigint(20)

BEGIN

                return FLOOR(a / b);

END;;

DELIMITER ;

-- ----------------------------

-- Function structure for `__mymod`

-- ----------------------------

DROP FUNCTION IF EXISTS `__mymod`;

DELIMITER ;;

CREATE   FUNCTION `__mymod`(`a` int, `b` int) RETURNS bigint(20)

BEGIN

                return (a - b * FLOOR(a / b));

END;;

DELIMITER ;

 -- ----------------------------

-- Function structure for `_gdmarray`

-- ----------------------------

DROP FUNCTION IF EXISTS `_gdmarray`;

DELIMITER ;;

CREATE   FUNCTION `_gdmarray`(`m` smallint) RETURNS smallint(2)

BEGIN

                 CASE m

                                WHEN 0 THEN RETURN 31;

                                WHEN 1 THEN RETURN 28;

                                WHEN 2 THEN RETURN 31;

                                WHEN 3 THEN RETURN 30;

                                WHEN 4 THEN RETURN 31;

                                WHEN 5 THEN RETURN 30;

                                WHEN 6 THEN RETURN 31;

                                WHEN 7 THEN RETURN 31;

                                WHEN 8 THEN RETURN 30;

                                WHEN 9 THEN RETURN 31;

                                WHEN 10 THEN RETURN 30;

                                WHEN 11 THEN RETURN 31;

                END CASE;

END;;

DELIMITER ;

 -- ----------------------------

-- Function structure for `_jdmarray`

-- ----------------------------

DROP FUNCTION IF EXISTS `_jdmarray`;

DELIMITER ;;

CREATE   FUNCTION `_jdmarray`(`m` smallint) RETURNS smallint(2)

BEGIN

                 CASE m

                                WHEN 0 THEN RETURN 31;

                                WHEN 1 THEN RETURN 31;

                                WHEN 2 THEN RETURN 31;

                                WHEN 3 THEN RETURN 31;

                                WHEN 4 THEN RETURN 31;

                                WHEN 5 THEN RETURN 31;

                                WHEN 6 THEN RETURN 30;

                                WHEN 7 THEN RETURN 30;

                                WHEN 8 THEN RETURN 30;

                                WHEN 9 THEN RETURN 30;

                                WHEN 10 THEN RETURN 30;

                                WHEN 11 THEN RETURN 29;

                END CASE;

 END;;

DELIMITER ;

 -- ----------------------------

-- Function structure for `_jdmarray2`

-- ----------------------------

DROP FUNCTION IF EXISTS `_jdmarray2`;

DELIMITER ;;

CREATE   FUNCTION `_jdmarray2`(`m` smallint) RETURNS smallint(2)

BEGIN

                 CASE m

                                WHEN 1 THEN RETURN 31;

                                WHEN 2 THEN RETURN 31;

                                WHEN 3 THEN RETURN 31;

                                WHEN 4 THEN RETURN 31;

                                WHEN 5 THEN RETURN 31;

                                WHEN 6 THEN RETURN 31;

                                WHEN 7 THEN RETURN 30;

                                WHEN 8 THEN RETURN 30;

                                WHEN 9 THEN RETURN 30;

                                WHEN 10 THEN RETURN 30;

                                WHEN 11 THEN RETURN 30;

                                WHEN 12 THEN RETURN 29;

                END CASE;

 END;;

DELIMITER ;

-- ----------------------------

-- Function structure for `pdate`

-- ----------------------------

DROP FUNCTION IF EXISTS `pdate`;

DELIMITER ;;

CREATE   FUNCTION `pdate`(`gdate` datetime) RETURNS char(100) CHARSET utf8

BEGIN

                 DECLARE

                                i,

                                gy, gm, gd,

                                g_day_no, j_day_no, j_np,

                                jy, jm, jd INT DEFAULT 0; /* Can be unsigned int? */

                DECLARE resout char(100);

                DECLARE ttime CHAR(20);

                SET gy = YEAR(gdate) - 1600;

                SET gm = MONTH(gdate) - 1;

                SET gd = DAY(gdate) - 1;

                SET ttime = TIME(gdate);

                SET g_day_no = ((365 * gy) + __mydiv(gy + 3, 4) - __mydiv(gy + 99, 100) + __mydiv (gy + 399, 400));

                SET i = 0;

                WHILE (i < gm) do

                                SET g_day_no = g_day_no + _gdmarray(i);

                                SET i = i + 1;

                END WHILE;

                IF gm > 1 and ((gy % 4 = 0 and gy % 100 <> 0)) or gy % 400 = 0 THEN

                                SET g_day_no =                g_day_no + 1;

                END IF;

                SET g_day_no = g_day_no + gd;

                SET j_day_no = g_day_no - 79;

                SET j_np = j_day_no DIV 12053;

                SET j_day_no = j_day_no % 12053;

                SET jy = 979 + 33 * j_np + 4 * __mydiv(j_day_no, 1461);

                SET j_day_no = j_day_no % 1461;

                IF j_day_no >= 366 then

                                SET jy = jy + __mydiv(j_day_no - 1, 365);

                                SET j_day_no = (j_day_no - 1) % 365;

                END IF;

                SET i = 0;

                WHILE (i < 11 and j_day_no >= _jdmarray(i)) do

                                SET j_day_no = j_day_no - _jdmarray(i);

                                SET i = i + 1;

                END WHILE;

                SET jm = i + 1;

                SET jd = j_day_no + 1;

                SET resout = CONCAT_WS ('-', jy, jm, jd);

                IF (ttime <> '00:00:00') then

                                SET resout = CONCAT_WS(' ', resout, ttime);

                END IF;

                RETURN resout;

END;;

DELIMITER ;

-- ----------------------------

-- Function structure for `PMONTH`

-- ----------------------------

DROP FUNCTION IF EXISTS `PMONTH`;

DELIMITER ;;

CREATE   FUNCTION `PMONTH`(`gdate` datetime) RETURNS char(100) CHARSET utf8

BEGIN

                DECLARE

                                i,

                                gy, gm, gd,

                                g_day_no, j_day_no, j_np,

                                jy, jm, jd INT DEFAULT 0; /* Can be unsigned int? */

                DECLARE resout char(100);

                DECLARE ttime CHAR(20);

                SET gy = YEAR(gdate) - 1600;

                SET gm = MONTH(gdate) - 1;

                SET gd = DAY(gdate) - 1;

                SET ttime = TIME(gdate);

                SET g_day_no = ((365 * gy) + __mydiv(gy + 3, 4) - __mydiv(gy + 99, 100) + __mydiv(gy + 399, 400));

                SET i = 0;

                WHILE (i < gm) do

                                SET g_day_no = g_day_no + _gdmarray(i);

                                SET i = i + 1;

                END WHILE;

                IF gm > 1 and ((gy % 4 = 0 and gy % 100 <> 0)) or gy % 400 = 0 THEN

                                SET g_day_no = g_day_no + 1;

                END IF;

                SET g_day_no = g_day_no + gd;

                SET j_day_no = g_day_no - 79;

                SET j_np = j_day_no DIV 12053;

                set j_day_no = j_day_no % 12053;

                SET jy = 979 + 33 * j_np + 4 * __mydiv(j_day_no, 1461);

                SET j_day_no = j_day_no % 1461;

                IF j_day_no >= 366 then

                                SET jy = jy + __mydiv(j_day_no - 1, 365);

                                SET j_day_no =(j_day_no - 1) % 365;

                END IF;

                SET i = 0;

                WHILE (i < 11 and j_day_no >= _jdmarray(i)) do

                                SET j_day_no = j_day_no - _jdmarray(i);

                                SET i = i + 1;

                END WHILE;

                SET jm = i + 1;

                SET jd = j_day_no + 1;

                RETURN jm;

END;;

DELIMITER ;

-- ----------------------------

-- Function structure for `pmonthname`

-- ----------------------------

DROP FUNCTION IF EXISTS `pmonthname`;

DELIMITER ;;

CREATE   FUNCTION `pmonthname`(`gdate` datetime) RETURNS varchar(100) CHARSET utf8

BEGIN

                CASE PMONTH(gdate)

                                WHEN 1 THEN RETURN 'فروردين';

                                WHEN 2 THEN RETURN 'ارديبهشت';

                                WHEN 3 THEN   RETURN 'خرداد';

                                WHEN 4 THEN   RETURN 'تير';

                                WHEN 5 THEN   RETURN 'مرداد';

                                WHEN 6 THEN   RETURN 'شهريور';

                                WHEN 7 THEN   RETURN 'مهر';

                                WHEN 8 THEN   RETURN 'آبان';

                                WHEN 9 THEN   RETURN 'آذر';

                                WHEN 10 THEN RETURN  'دي';

                                WHEN 11 THEN RETURN  'بهمن';

                                WHEN 12 THEN RETURN  'اسفند';

                END CASE;

END;;

DELIMITER ;

 -- ----------------------------

-- Function structure for `pyear`

-- ----------------------------

DROP FUNCTION IF EXISTS `pyear`;

DELIMITER ;;

CREATE   FUNCTION `pyear`(`gdate` datetime) RETURNS char(100) CHARSET utf8

BEGIN

                 DECLARE

                                i,

                                gy, gm, gd,

                                g_day_no, j_day_no, j_np,

                                jy, jm, jd INT DEFAULT 0; /* Can be unsigned int? */

                DECLARE resout char(100);

                DECLARE ttime CHAR(20);

                SET gy = YEAR(gdate) - 1600;

                SET gm = MONTH(gdate) - 1;

                SET gd = DAY(gdate) - 1;

                SET ttime = TIME(gdate);

                SET g_day_no = ((365 * gy) + __mydiv(gy + 3, 4) - __mydiv(gy + 99, 100) + __mydiv(gy + 399, 400));

                SET i = 0;

                WHILE (i < gm) do

                                SET g_day_no = g_day_no + _gdmarray(i);

                                SET i = i + 1;

                END WHILE;

                IF gm > 1 and ((gy % 4 = 0 and gy % 100 <> 0)) or gy % 400 = 0 THEN

                                SET g_day_no =                g_day_no + 1;

                END IF;

                SET g_day_no = g_day_no + gd;

                SET j_day_no = g_day_no - 79;

                SET j_np = j_day_no DIV 12053;

                set j_day_no = j_day_no % 12053;

                SET jy = 979 + 33 * j_np + 4 * __mydiv(j_day_no, 1461);

                SET j_day_no = j_day_no % 1461;

                IF j_day_no >= 366 then

                                SET jy = jy + __mydiv(j_day_no - 1, 365);

                                SET j_day_no = (j_day_no - 1) % 365;

                END IF;

                SET i = 0;

                WHILE (i < 11 and j_day_no >= _jdmarray(i)) do

                                SET j_day_no = j_day_no - _jdmarray(i);

                                SET i = i + 1;

                END WHILE;

                SET jm = i + 1;

                SET jd = j_day_no + 1;

                RETURN jy;

END;;

DELIMITER ;

-- ----------------------------

-- Function structure for `pday`

-- ----------------------------

DROP FUNCTION IF EXISTS `pday`;

DELIMITER ;;

CREATE   FUNCTION `pday`(`gdate` datetime) RETURNS char(100) CHARSET utf8

BEGIN

                DECLARE

                                i,

                                gy, gm, gd,

                                g_day_no, j_day_no, j_np,

                                jy, jm, jd INT DEFAULT 0; /* Can be unsigned int? */

                DECLARE resout char(100);

                DECLARE ttime CHAR(20);

                SET gy = YEAR(gdate) - 1600;

                SET gm = MONTH(gdate) - 1;

                SET gd = DAY(gdate) - 1;

                SET ttime = TIME(gdate);

                SET g_day_no = ((365 * gy) + __mydiv(gy + 3, 4) - __mydiv(gy + 99 , 100) + __mydiv(gy + 399, 400));

                SET i = 0;

                WHILE (i < gm) do

                                SET g_day_no = g_day_no + _gdmarray(i);

                                SET i = i + 1;

                END WHILE;

                IF gm > 1 and ((gy % 4 = 0 and gy % 100 <> 0)) or gy % 400 = 0 THEN

                                SET g_day_no = g_day_no + 1;

                END IF;

                SET g_day_no = g_day_no + gd;

                SET j_day_no = g_day_no - 79;

                SET j_np = j_day_no DIV 12053;

                SET j_day_no = j_day_no % 12053;

                SET jy = 979 + 33 * j_np + 4 * __mydiv(j_day_no, 1461);

                SET j_day_no = j_day_no % 1461;

                IF j_day_no >= 366 then

                                SET jy = jy + __mydiv(j_day_no - 1, 365);

                                SET j_day_no = (j_day_no-1) % 365;

                END IF;

                SET i = 0;

                WHILE (i < 11 and j_day_no >= _jdmarray(i)) do

                                SET j_day_no = j_day_no - _jdmarray(i);

                                SET i = i + 1;

                END WHILE;

                SET jm = i + 1;

                SET jd = j_day_no + 1;

                RETURN jd;

END;;

DELIMITER ;

-- ----------------------------

-- Function structure for `_gdmarray2`

-- ----------------------------

DROP FUNCTION IF EXISTS `_gdmarray2`;

DELIMITER ;;

CREATE   FUNCTION `_gdmarray2`(`m` smallint, `k` SMALLINT) RETURNS smallint(2)

BEGIN

                CASE m

                                WHEN 0 THEN RETURN 31;

                                WHEN 1 THEN RETURN 28+k;

                                WHEN 2 THEN RETURN 31;

                                WHEN 3 THEN RETURN 30;

                                WHEN 4 THEN RETURN 31;

                                WHEN 5 THEN RETURN 30;

                                WHEN 6 THEN RETURN 31;

                                WHEN 7 THEN RETURN 31;

                                WHEN 8 THEN RETURN 30;

                                WHEN 9 THEN RETURN 31;

                                WHEN 10 THEN RETURN 30;

                                WHEN 11 THEN RETURN 31;

                END CASE;

END;;

DELIMITER ;

-- ----------------------------

-- Function structure for `gdate`

-- ----------------------------

DROP FUNCTION IF EXISTS `gdate`;

DELIMITER ;;

CREATE   FUNCTION `gdate`(`jy` smallint, `jm` smallint, `jd` smallint) RETURNS datetime

BEGIN

                DECLARE

                                i, j, e, k, mo,

                                gy, gm, gd,

                                g_day_no, j_day_no, bkab, jmm, mday, g_day_mo, bkab1, j1

                INT DEFAULT 0; /* Can be unsigned int? */

                DECLARE resout char(100);

                DECLARE fdate datetime;

  SET bkab = __mymod(jy,33);

  IF (bkab = 1 or bkab= 5 or bkab = 9 or bkab = 13 or bkab = 17 or bkab = 22 or bkab = 26 or bkab = 30) THEN

    SET j=1;

  end IF;

  SET bkab1 = __mymod(jy+1,33);

  IF (bkab1 = 1 or bkab1= 5 or bkab1 = 9 or bkab1 = 13 or bkab1 = 17 or bkab1 = 22 or bkab1 = 26 or bkab1 = 30) THEN

    SET j1=1;

  end IF;

                CASE jm

                                WHEN 1 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 2 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 3 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 4 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 5 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 6 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 7 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 8 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 9 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 10 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 11 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 12 THEN IF jd > _jdmarray2(jm)+j or jd <= 0 THEN SET e=1; end IF;

                END CASE;

  IF jm > 12 or jm <= 0 THEN SET e=1; end IF;

  IF jy <= 0 THEN SET e=1; end IF;

  IF e>0 THEN

    RETURN 0;

  end IF;

  IF (jm>=11) or (jm=10 and jd>=11 and j=0) or (jm=10 and jd>11 and j=1) THEN

    SET i=1;

  end IF;

  SET gy = jy + 621 + i;

  IF (__mymod(gy,4)=0) THEN

    SET k=1;

  end IF;

                IF (__mymod(gy,100)=0) and (__mymod(gy,400)<>0) THEN

                                SET k=0;

                END IF;

  SET jmm=jm-1;

  WHILE (jmm > 0) do

    SET mday=mday+_jdmarray2(jmm);

    SET jmm=jmm-1;

  end WHILE;

  SET j_day_no=(jy-1)*365+(__mydiv(jy,4))+mday+jd;

  SET g_day_no=j_day_no+226899;

  SET g_day_no=g_day_no-(__mydiv(gy-1,4));

  SET g_day_mo=__mymod(g_day_no,365);

                IF (k=1 and j=1) THEN

                                IF (g_day_mo=0) THEN

                                                RETURN CONCAT_WS('-',gy,'12','30');

                                END IF;

                                IF (g_day_mo=1) THEN

                                                RETURN CONCAT_WS('-',gy,'12','31');

                                END IF;

                END IF;

                IF (g_day_mo=0) THEN

                                RETURN CONCAT_WS('-',gy,'12','31');

                END IF;

  SET mo=0;

  SET gm=gm+1;

  while g_day_mo>_gdmarray2(mo,k) do

                                SET g_day_mo=g_day_mo-_gdmarray2(mo,k);

    SET mo=mo+1;

    SET gm=gm+1;

  end WHILE;

  SET gd=g_day_mo;

  RETURN CONCAT_WS('-',gy,gm,gd);

END;;

DELIMITER ;

-- ----------------------------

-- Function structure for `gdatestr`

-- ----------------------------

DROP FUNCTION IF EXISTS `gdatestr`;

DELIMITER ;;

CREATE   FUNCTION `gdatestr`(`jdat` char(10)) RETURNS datetime

BEGIN

                DECLARE

                                i, j, e, k, mo,

                                gy, gm, gd,

                                g_day_no, j_day_no, bkab, jmm, mday, g_day_mo, jd, jy, jm,bkab1,j1

                INT DEFAULT 0; /* ### Can't be unsigned int! ### */

                DECLARE resout char(100);

                DECLARE jdd, jyd, jmd, jt varchar(100);

                DECLARE fdate datetime;

                SET jdd = SUBSTRING_INDEX(jdat, '/', -1);

                SET jt = SUBSTRING_INDEX(jdat, '/', 2);

                SET jyd = SUBSTRING_INDEX(jt, '/', 1);

                SET jmd = SUBSTRING_INDEX(jt, '/', -1);

                SET jd = CAST(jdd as SIGNED);

                SET jy = CAST(jyd as SIGNED);

                SET jm = CAST(jmd as SIGNED);

                 SET bkab = __mymod(jy,33);

  IF (bkab = 1 or bkab= 5 or bkab = 9 or bkab = 13 or bkab = 17 or bkab = 22 or bkab = 26 or bkab = 30) THEN

    SET j=1;

  end IF;

  SET bkab1 = __mymod(jy+1,33);

  IF (bkab1 = 1 or bkab1= 5 or bkab1 = 9 or bkab1 = 13 or bkab1 = 17 or bkab1 = 22 or bkab1 = 26 or bkab1 = 30) THEN

    SET j1=1;

  end IF;

                CASE jm

                                WHEN 1 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 2 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 3 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 4 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 5 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 6 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 7 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 8 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 9 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 10 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 11 THEN IF jd > _jdmarray2(jm) or jd <= 0 THEN SET e=1; end IF;

                                WHEN 12 THEN IF jd > _jdmarray2(jm)+j or jd <= 0 THEN SET e=1; end IF;

                END CASE;

  IF jm > 12 or jm <= 0 THEN SET e=1; end IF;

  IF jy <= 0 THEN SET e=1; end IF;

  IF e>0 THEN

    RETURN 0;

  end IF;

  IF (jm>=11) or (jm=10 and jd>=11 and j=0) or (jm=10 and jd>11 and j=1) THEN

    SET i=1;

  end IF;

  SET gy = jy + 621 + i;

  IF (__mymod(gy,4)=0) THEN

    SET k=1;

  end IF;

                IF (__mymod(gy,100)=0) and (__mymod(gy,400)<>0) THEN

                                SET k=0;

                END IF;

  SET jmm=jm-1;

  WHILE (jmm > 0) do

    SET mday=mday+_jdmarray2(jmm);

    SET jmm=jmm-1;

  end WHILE;

  SET j_day_no=(jy-1)*365+(__mydiv(jy,4))+mday+jd;

  SET g_day_no=j_day_no+226899;

  SET g_day_no=g_day_no-(__mydiv(gy-1,4));

  SET g_day_mo=__mymod(g_day_no,365);

                IF (k=1 and j=1) THEN

                                IF (g_day_mo=0) THEN

                                                RETURN CONCAT_WS('-',gy,'12','30');

                                END IF;

                                IF (g_day_mo=1) THEN

                                                RETURN CONCAT_WS('-',gy,'12','31');

                                END IF;

                END IF;

                IF (g_day_mo=0) THEN

                                RETURN CONCAT_WS('-',gy,'12','31');

                END IF;

  SET mo=0;

  SET gm=gm+1;

  while g_day_mo>_gdmarray2(mo,k) do

                                SET g_day_mo=g_day_mo-_gdmarray2(mo,k);

    SET mo=mo+1;

    SET gm=gm+1;

  end WHILE;

  SET gd=g_day_mo;

  RETURN CONCAT_WS('-',gy,gm,gd);

END;;

DELIMITER ;

پس از وارد نمودن کد های بالا، قسمت مدیریت فروشگاه با نمودار فروش شمسی، در اختیار شما قرار می گیرد.

روش بروز رسانی نسخه های 1.5.1 و 1.5.2 و 1.5.3.1 به 1.5.5.1:
پوشه فایل های config.php داخل پوشه ادمین و روت اصلی فروشگاه را حذف کنید. همینطور پوشه image را هم می توانید حذف کنید، سپس  فروشگاه ساز را آپلود و اکسترکت کنید سپس install اپن کارت را به صورت yourshop.com/install فراخوانی کنید. جال بعد از پیغام موفقیت آمیز بودن بروز رسانی، همانند آنچه در مرحله نصب اپن کارت در بالا شرح داده شد، به بانک اطلاعاتی بروید و کدهای بانک اطلاعاتی را در SQL اجرا نمایید.

Price قیمت: رایگان
Download دانلود با لینک مستقیم - 8.54 مگابایت
Forum بحث پیرامون این مطلب در انجمن
Demo مشاهده نسخه ی نمایشی (دمو)
Demo مشاهده نسخه ی نمایشی پنل مدیریت (دمو) 
HomePage سایت سازنده
Source لینک منبع