بسته

نمایه: مهرناز یعقوبی

Avatar
آمار
  • 248
  • 1396 مرداد 8, یکشنبه 14:41

با سلام
احتمالا متد پرداخت شما از Redirect استفاده میکند. وقتی این اتفاق بیفتد، سفارش در حالت "در انتظار" می ماند.
برای رفع این مشکل به بخش مدیریت -> مدیریت محتوا -> قالب پیام بروید.
"سفارشات ثبت شده - Order placed" را غیرفعال کنید و ایمیل را برای "سفارشات پرداخت شده - Order paid"و "سفارشات تکمیل شده - Order completed" فعال نمایید. (برای مشتری - customer)

موفق باشید

6 سال پیش

با سلام
ممنون از محبت شما. از دیدن رضایت شما، بسیار خوشحال و مفتخریم

متوجه خواسته شما شدم. اما برای اینکه ممکن است در آینده برای فرد دیگری هم سوال مشابه ایجاد شود، هر دو حالت را شرح خواهم داد. حالت 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"

* در www.domain.com نام دامنه خود را جایگزین کنید.

2- در فایل AddToCart.cshtml_ که در مسیر \Presentation\Nop.Web\Views\Product\_AddToCart.cshtml قابل دستیابی است، یک کپی از قطعه کد زیر ایجاد کنید:

<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;" />

نام دکمه را به  "خرید سریع" تغییر دهید.
در فایل public.ajaxcart.js، سایر پارامترها را به تابع public.ajaxcart.js پاس دهید و سپس می توانید انتقال (Redirect) را با تغییر در تابع success  انجام دهید.

موفق باشید

برچسب ها: افزودن دکمه خرید سریع . اضافه کردن دکمه جدید خرید فوری . ویرایش دکمه های خرید

6 سال پیش

با سلام
سپاس از اعتماد و خرید شما
بله اندروید استودیو برنامه خوبیست. راهنمای گام به گام و جامع نصب آن و هر آنچه لازم است، در سایت وجود دارد.
از طریق لینک زیر می توانید آموزش موردنظر را مطالعه نمایید:
---- آموزش نصب Android Studio

موفق باشید

برچسب ها: آموزش نصب اندروید استادیو . راهنمای نصب Android Studio

6 سال پیش

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>


کد CSS:

.center{
width: 150px;
  margin: 40px auto;
}


کد JavaScript:

//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



برچسب ها: دکمه + و - برای تغییر تعداد کالا ، افزایش و کاهش تعداد کالا با دکمه مثبت و منفی ، تعیین تعداد کالا با دکمه + و -

6 سال پیش

با سلام
در رابطه با سوال 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 فراخوانی کنید:

$(document).ready(function () {
        $(' increment target').on('click', '.plus', incrementQuantityValue);
        $('decrement target').on('click', '.minus', decrementQuantityValue);
});

6 سال پیش

با سلام
برای این کار چند راه حل وجود دارد.
باید فایل 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>


موفق باشید

برچسب ها: تغییر شرایط و ضوابط، اصلاح لینک Privacy Policy

6 سال پیش

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

موفق باشید

برچسب ها: پاک کردن لیست کاربران مهمان ، جست و جو جستجوی کاربران مهمان ، کاهش حجم دیتابیس

6 سال پیش

با سلام
برای پیدا کردن و مشاهده کاربران مهمان، کافیست به بخش مدیریت -> مشتریان -> مشتریان مراجعه کنید.
سپس در قسمت جست و جوی بالای صفحه مشتریان، در کادر "نقش های مشتری"، "ثبت نام شده" را حذف و "مهمان" را انتخاب کنید. باقی کادرها را خالی بگذارید. با زدن دکمه جستجو، تمامی کاربران مهمان را مشاهده خواهید کرد.
موفق باشید

برچسب ها: مشاهده کاربران مهمان ، پیدا کردن کاربران مهمان ، لیست کاربران مهمان ، جست و جو کاربران مهمان ، جستجو کاربران مهمان

6 سال پیش

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

6 سال پیش

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

6 سال پیش
دسته بندی ها