>
با سلام
احتمالا متد پرداخت شما از Redirect استفاده میکند. وقتی این اتفاق بیفتد، سفارش در حالت "در انتظار" می ماند.
برای رفع این مشکل به بخش مدیریت -> مدیریت محتوا -> قالب پیام بروید.
"سفارشات ثبت شده - Order placed" را غیرفعال کنید و ایمیل را برای "سفارشات پرداخت شده - Order paid"و "سفارشات تکمیل شده - Order completed" فعال نمایید. (برای مشتری - customer)
موفق باشید
با سلام
ممنون از محبت شما. از دیدن رضایت شما، بسیار خوشحال و مفتخریم
متوجه خواسته شما شدم. اما برای اینکه ممکن است در آینده برای فرد دیگری هم سوال مشابه ایجاد شود، هر دو حالت را شرح خواهم داد. حالت 1- تغییر دکمه قبلی و حالت 2- ایجاد دکمه جدید بدون تغییر قبلی ها
1- ابتدا در فایلی که فرمودید نام دکمه را به "خرید سریع" تغییر دهید.
سپس به این مسیر بروید: \Presentation\Nop.Web\Scripts\public.ajaxcart.js
در خط 78 (ممکن است در فایل شما به هر دلیلی در شماره خط دیگری باشد. می توانید جست و جو کنید) تابع success_process را خواهید یافت:
//success
if (AjaxCart.usepopupnotifications == true) {
displayPopupNotification(response.message, 'success', true);
}
else {
//specify timeout for success messages
displayBarNotification(response.message, 'success', 3500);
}
/code]
حال انتقال (Redirect) را با این خط انجام دهید:
[code]
window.location.href = "http://www.domain.com/cart"
<input type="button" id="add-to-cart-button-@Model.ProductId" class="button-1 add-to-cart-button" value="@addToCartText" data-productid="@Model.ProductId" onclick="AjaxCart.addproducttocart_details('@Url.RouteUrl("AddProductToCart-Details", new { productId = Model.ProductId, shoppingCartTypeId = (int)ShoppingCartType.ShoppingCart })', '#product-details-form');return false;" />
با سلام
سپاس از اعتماد و خرید شما
بله اندروید استودیو برنامه خوبیست. راهنمای گام به گام و جامع نصب آن و هر آنچه لازم است، در سایت وجود دارد.
از طریق لینک زیر می توانید آموزش موردنظر را مطالعه نمایید:
---- آموزش نصب Android Studio
موفق باشید
برچسب ها: آموزش نصب اندروید استادیو . راهنمای نصب Android Studio
2- روش دوم با استفاده از BootStrap است که آن را با یک مثال بیان میکنم. پس از اضافه کردن کدهای زیر، دکمه هایی مانند عکس خواهید داشت که کار کاهش و افزایش تعداد را انجام خواهند داد:
کد HTML:
<div class="center">
<p>
</p><div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number" disabled="disabled" data-type="minus" data-field="quant[1]">
<span class="glyphicon glyphicon-minus"></span>
</button>
</span>
<input type="text" name="quant[1]" class="form-control input-number" value="1" min="1" max="10">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number" data-type="plus" data-field="quant[1]">
<span class="glyphicon glyphicon-plus"></span>
</button>
</span>
</div>
<p></p>
<p>
</p><div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-danger btn-number" data-type="minus" data-field="quant[2]">
<span class="glyphicon glyphicon-minus"></span>
</button>
</span>
<input type="text" name="quant[2]" class="form-control input-number" value="10" min="1" max="100">
<span class="input-group-btn">
<button type="button" class="btn btn-success btn-number" data-type="plus" data-field="quant[2]">
<span class="glyphicon glyphicon-plus"></span>
</button>
</span>
</div>
<p></p>
</div>
.center{
width: 150px;
margin: 40px auto;
}
//plugin bootstrap minus and plus
//http://jsfiddle.net/laelitenetwork/puJ6G/
$('.btn-number').click(function(e){
e.preventDefault();
fieldName = $(this).attr('data-field');
type = $(this).attr('data-type');
var input = $("input[name='"+fieldName+"']");
var currentVal = parseInt(input.val());
if (!isNaN(currentVal)) {
if(type == 'minus') {
if(currentVal > input.attr('min')) {
input.val(currentVal - 1).change();
}
if(parseInt(input.val()) == input.attr('min')) {
$(this).attr('disabled', true);
}
} else if(type == 'plus') {
if(currentVal < input.attr('max')) {
input.val(currentVal + 1).change();
}
if(parseInt(input.val()) == input.attr('max')) {
$(this).attr('disabled', true);
}
}
} else {
input.val(0);
}
});
$('.input-number').focusin(function(){
$(this).data('oldValue', $(this).val());
});
$('.input-number').change(function() {
minValue = parseInt($(this).attr('min'));
maxValue = parseInt($(this).attr('max'));
valueCurrent = parseInt($(this).val());
name = $(this).attr('name');
if(valueCurrent >= minValue) {
$(".btn-number[data-type='minus'][data-field='"+name+"']").removeAttr('disabled')
} else {
alert('Sorry, the minimum value was reached');
$(this).val($(this).data('oldValue'));
}
if(valueCurrent <= maxValue) {
$(".btn-number[data-type='plus'][data-field='"+name+"']").removeAttr('disabled')
} else {
alert('Sorry, the maximum value was reached');
$(this).val($(this).data('oldValue'));
}
});
$(".input-number").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
با سلام
در رابطه با سوال 1 و 3 که مطرح کردید، بدون نیاز به هیچ تغییری، این اتفاقات در ناپ کامرس به خودی خود انجام میگیرند.
هم تعداد کالاها در کنار "سبد خرید" نمایش داده می شوند و هم بلافاصله پس از افزودن محصول، عدد جلوی سبد خرید آپدیت می شود.
در رابطه با سوال شماره 2 شما، نکته ای قابل ذکر وجود دارد. اینکه تم های ارائه شده در ناپ شاپ ، قابلیت استفاده از + و - برای افزایش و کاهش تعداد موردنظر را دارند.
اما اگر نیاز به تغییرات دستی دارید، 2 راه وجود دارد:
1- ابتدا باید 2 دکمه HTML تعریف کنید و سپس مطابق با سایتتان به آن استایل بدهید. (برای مثال من 2 دکمه با کلاس های 'plus' و 'minus' میسازم. یکی برای کم کردن ویکی برای زیاد کردن تعداد)
سپس دکه ها را هرجایی از سایت که میخواهید قرار دهید.
سپس کد جاوا اسکریپت که قرار است محاسبات را انجام دهد، اضافه کنید.
کد زیر با استفاده از 2 تابع نوشته شده است. یکی برای افزایش و دیگری برای کاهش:
function incrementQuantityValue(event) {
event.preventDefault();
event.stopPropagation();
var input = $(this).siblings('target goes here').first();
var value = parseInt(input.val());
if (isNaN(value)) {
input.val(1);
return;
}
value++;
input.val(value);
}
function decrementQuantityValue(event) {
event.preventDefault();
event.stopPropagation();
var input = $(this).siblings('target goes here').first();
var value = parseInt(input.val());
if (isNaN(value)) {
input.val(1);
return;
}
if (value <= 1) {
return;
}
value--;
input.val(value);
}
$(document).ready(function () {
$(' increment target').on('click', '.plus', incrementQuantityValue);
$('decrement target').on('click', '.minus', decrementQuantityValue);
});
با سلام
برای این کار چند راه حل وجود دارد.
باید فایل views/customer/register.cshtml (در پوشه قالب) ویرایش شود.
راه حل اول:
این قطعه کد را پیدا کنید:
<div class="accept-privacy-policy">
<input id="accept-privacy-policy" type="checkbox" name="accept-privacy-policy" />
<label for="accept-privacy-policy">@T("Account.Fields.AcceptPrivacyPolicy")</label>
<a class="read" href='@Url.RouteUrl("Topic", new { SeName = Html.GetTopicSeName("privacyinfo") })'>@T("Account.Fields.AcceptPrivacyPolicy.Read")</a>
</div>
<div class="accept-privacy-policy">
<input id="accept-privacy-policy" type="checkbox" name="accept-privacy-policy" />
<label for="accept-privacy-policy">@T("Account.Fields.AcceptPrivacyPolicy")</label>
<span class="read" onclick="javascript:OpenWindow('@Url.RouteUrl("TopicPopup", new { SystemName = "privacyinfo" })', 450, 500, true)">@T("Account.Fields.AcceptPrivacyPolicy.Read")</span>
</div>
<a class="read" href='@Url.RouteUrl("Topic", new { SeName = Html.GetTopicSeName("privacyinfo") })'>@T("Account.Fields.AcceptPrivacyPolicy.Read")</a>
<span class="read" onclick="javascript:OpenWindow('@Url.RouteUrl("TopicPopup", new { SystemName = "privacyinfo" })', 450, 500, true)">@T("Account.Fields.AcceptPrivacyPolicy.Read")</span>
<span class="read" id="read-privacyinfo"> @T("Account.Fields.AcceptPrivacyPolicy.Read")</span>
<a class="read" id="read-privacyinfo">@T("Account.Fields.AcceptPrivacyPolicy.Read")</a>
<script>
$(document).ready(function() {
$('#read-privacyinfo').on('click', function (e) {
e.preventDefault();
displayPopupContentFromUrl('@Url.RouteUrl("TopicPopup", new { SystemName = "privacyinfo" })', '@T("Account.Fields.AcceptPrivacyPolicy")');
});
});
</script>
با سلام
خیر سایت شما هک نشده. وقتی بازدیدکننده ای از سایت شما دیدن میکند و محصولی را به سبد خرید یا علاقمندی هایش اضافه می کند، ناپ کامرس بصورت اتوماتیک یک کاربر مهمان در دیتابیس می سازد تا اطلاعات جدید را ذخیره کند. پس تعداد زیاد مهمانان، بستگی به تعداد بازدید فروشگاه اینترنتی شما دارد و اینکه کاربران در سایت شما چه اعمالی انجام می دهند.
حذف کردن اکانت های مهمان اشکالی در سایت ایجاد نمی کند. می توانید گاهی آن ها را حذف کنید تا حجم دیتابیس کاهش پیدا کند.
اگر قصد پاک کردن آن ها بصورت تکی دارید، برای پیدا کردن کاربران مهمان می توانید از طریق راه گفته شده در این لینک (نمایش کاربران مهمان در بخش مدیریت) آنها را بیابید.
اگر قصد پاک کردن آن ها بصورت یکجا دارید، می توانید به بخش مدیریت -> سیستم -> تعمیر و نگهداری مراجعه کنید و از بخش "حذف مشتریان مهمان" استفاده کنید.
موفق باشید
برچسب ها: پاک کردن لیست کاربران مهمان ، جست و جو جستجوی کاربران مهمان ، کاهش حجم دیتابیس
با سلام
برای پیدا کردن و مشاهده کاربران مهمان، کافیست به بخش مدیریت -> مشتریان -> مشتریان مراجعه کنید.
سپس در قسمت جست و جوی بالای صفحه مشتریان، در کادر "نقش های مشتری"، "ثبت نام شده" را حذف و "مهمان" را انتخاب کنید. باقی کادرها را خالی بگذارید. با زدن دکمه جستجو، تمامی کاربران مهمان را مشاهده خواهید کرد.
موفق باشید
برچسب ها: مشاهده کاربران مهمان ، پیدا کردن کاربران مهمان ، لیست کاربران مهمان ، جست و جو کاربران مهمان ، جستجو کاربران مهمان
سلام
توی دیتابیس من تعداد زیادی کاربر وجود داره که اطلاعاتشون کامل نیست. یعنی به صورت مهمان هستن. ولی نمیتونم توی بخش مدیریت پیداشون کنم. میشه لطفا راهنماییم کنید؟
در ورژن 3.90 و با دو قالب پاویلیون و پیش فرض، با حساب های کاربری مختلف و نقش های متفاوت کاربران امتحان کردم و به درستی کار کرد و حتی تا درگاه زرین پال هم برای اطمینان پیش رفتم.
مشکلی نبود
احتمالا سرور شما سشن رو خالی میکنه و نمیتونید وارد اون حساب بشید