معرفی پروژه فروشگاهی Iris Store
نویسنده: مهدی سعیدی فر
تاریخ: ۱۳۹۵/۰۱/۰۹ ۹:۱۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
مدیریت تصاویر کالا
در این قسمت امکان آپلود همزمان چندین فایل به همراه پیش نمایش آنها وجود دارد. همچنین امکان کشیدن و رها کردن برای تغییر ترتیب چیدمان عکسها نیز مهیا است.( تصویر اول به عنوان کاور کالا در نظر گرفته میشود.)
قابلیتهای دیگر:
- مدیریت تصاویر اسلایدشو و تغییر ترتیب آنها از طریق کشیدن و رها کردن (drag & drop)
- تعریف برگه و تغییر ترتیب نمایش آنها از طریق کشیدن و رها کردن
- امکان ارسال پست
- تعریف دسته بندی
- مدیریت کاربران
- تعریف تنظیمات سایت
- نمایش کالا و پستهای مشابه
کارهایی که باید انجام شود:
- پیاده سازی سبد خرید و خرید آنلاین
تصویر پنل مدیریت
تصویر صفحهی اصلی:
| فناوری یا کتابخانه | توضیحات | مقالات مرتبط |
| Bootstrap 3.x | فریم ورک پایه ای css سایت | - Bootstrap 3 RTL Theme - Twitter Bootstrap -سازگارسازی کلاسهای اعتبارسنجی Twitter Bootstrap 3 با فرمهای ASP.NET MVC -ساخت قالبهای نمایشی و ادیتور دکمه سه وضعیتی سازگار با Twitter bootstrap در ASP.NET MVC -نمایش اخطارها و پیامهای بوت استرپ به کمک TempData در ASP.NET MVC |
| AdminLTE | قالب مدیریت سایت | - نسخه راستچین شده AdminLTE 2.2.1 |
| Animate.css | انیمیشنهای css3 سایت | |
| Font Awesome | پک آیکونهای برداری | |
| Awesome Bootstrap Checkbox | زیبا سازی چک باکس ها | |
| فونت فارسی وزیر | قلم فارسی | |
.Skip(page * pageSize).Take(pageSize)
<rewrite>
<rules>
<rule name="Enforce WWW" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{CACHE_URL}" pattern="^(.+)://(?!www)(.*)" />
<add input="{HTTP_HOST}" pattern="localhost" negate="true" />
</conditions>
<action type="Redirect" url="http://www.website.ir/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
بعد از عملیات اضافه کردن:
لطفا جهت حل مشکل راهنمائی بفرمائید.
$('#username').on('shown', function() {
var $innerForm = $(this).data('editable').input.$input.closest('form');
var $outerForm = $innerForm.parents('form').eq(0);
$innerForm.data('validator', $outerForm.data('validator'));
}); public static string RemoveHtmlTags(this string str)
{
if (string.IsNullOrWhiteSpace(str))
{
return string.Empty;
}
//remove html tags by HtmlAgilityPack
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(str);
// normalization
return Regex.Replace(htmlDoc.DocumentNode.InnerText, @" |‌|(\n)\s*", " ").Trim();
} // در این قسمت discounts
// در کالاهای مشابه اضافه نشده است
var serchResult = LuceneIndex.GetMoreLikeThisProjectItems(id)
.Where(item => item.Category == "کالاها").Skip(1).Take(8).ToList();
List<ProductWidgetViewModel> productToDel = new List<ProductWidgetViewModel>();
if (serchResult.Count > 0)
{
foreach (var product in serchResult)
{
if (product.Discount > 0)
{
var resul = await _productService.GetProductDiscount(product.Id);
// محصول در دیتابیس وجود نداشته
if (resul == null)
{
productToDel.Add(product);
//error
//serchResult.Remove(product);
}
else if (resul.Discount != 0)
{
product.Discounts = new List<ProductPageDiscountWidgetViewModel>();
product.Discounts.Add(resul);
}
}
}
}
foreach (var product in productToDel)
{
serchResult.Remove(product);
}
ViewData["SimilarProducts"] = serchResult; public async Task<ProductPageDiscountWidgetViewModel> GetProductDiscount(int productId)
{
var product = await _products.FirstOrDefaultAsync(p => p.Id == productId);
//by SYA
// در ایندکس هست اما در دیتابیس نیست product == null
if (product == null)
{
return null;
}
else if (product.Discounts == null)
{
return new ProductPageDiscountWidgetViewModel { Discount = 0 };
}
//_mappingEngine.Map<ProductDiscount, ProductPageDiscountWidgetViewModel>(
// product.Discounts.OrderByDescending(p => p.EndDate).FirstOrDefault());
foreach (var dic in product.Discounts.OrderByDescending(p => p.StartDate).ToList())
{
if (dic.Discount > 0 && dic.EndDate >= DateTimeExtentionService.NowIranZone())
{
return _mappingEngine.Map<ProductDiscount, ProductPageDiscountWidgetViewModel>(dic);
}
}
return new ProductPageDiscountWidgetViewModel { Discount = 0 };
}