سلام
آیا وقتی SSL را فعال کردید، آدرس اینترنتی فروشگاه را با https به روز کردید؟
هنگامی که SSL را فعال کردید، آدرس اینترنتی فروشگاه خود را به عنوان https: // domain نام دامنه خود به روز کنید و ببینید که آیا این کار میکند؟
همچنین، سعی کنید حافظه نهان مرورگر را پس از تغییر تنظیمات پاک کنید و ببینید که آیا این دستگاه کار می کند یا خیر.
سلام
برای یافتن اطلاعات در مورد IP سرور می توانید از https://docs.microsoft.com/en-us/dotnet/api/system.net.networkinformation.networkinterface.getallnetworkinterfaces؟view=netframework-4.8 استفاده کنید.
از آنجا که این افزونه پرداخت است ، معمولاً به IP مشتری نیاز دارید. این کار کمی مشکل است زیرا ممکن است مشتری شما با پروکسی وارد شده باشد.. می توانید https://gist.github.com/jjxtra/3b240b31a1ed3ad783a7dcdb6df12c36 قطعه کد را امتحان کنید.
موفق باشید.
اضافه کردن به Views>Catalog>CategoryTemplate.ProductsInGridOrLines.cshtml
<div class="product-filters">
<div class="product-filter product-spec-filter">
<div class="block price-block">
<div class="title"><strong>Price</strong><span class="btn-filter-collapse"></span></div>
<div class="listbox">
<div id="slider-range"></div>
<div style=" display: inline-block; width: 100%; margin: 10px 0 0; ">
<span id="js-pLeft" style="float:left;"></span>
<span id="js-pRight" style="float:right;"></span>
</div>
<button type="button" class="btn-price-reset">Reset</button>
<button type="button" class="btn-price-filter" data-min-price="@minSlider"
data-max-price="@maxSlider">Apply</button>
</div>
</div>
<script asp-location="Footer">
$(function () {
var minSlider = @minSlider;
var maxSlider = @maxSlider;
var getParam = getUrlParameter('price');
if (getParam != null) {
var valPrice = getParam.split("-");
minSlider = parseFloat(valPrice[0]);
maxSlider = parseFloat(valPrice[1]);
}
$("#js-pLeft").html(minSlider + ".00");
$("#js-pRight").html(maxSlider + ".00");
$("#slider-range").slider({
range: true,
min: minSlider,
max: maxSlider,
values: [minSlider, maxSlider],
slide: function (event, ui) {
$(".btn-price-filter").attr("data-min-price", ui.values[0]);
$(".btn-price-filter").attr("data-max-price", ui.values[1]);
$("#js-pLeft").html(ui.values[0] + ".00");
$("#js-pRight").html(ui.values[1] + ".00");
},
change: function (event, ui) {
$(".btn-price-filter").attr("data-min-price", ui.values[0]);
$(".btn-price-filter").attr("data-max-price", ui.values[1]);
$("#js-pLeft").html(ui.values[0] + ".00");
$("#js-pRight").html(ui.values[1] + ".00");
}
});
$(".btn-price-filter").on("click", function () {
var minPrice = $(".btn-price-filter").attr("data-min-price");
var maxPrice = $(".btn-price-filter").attr("data-max-price");
var geturl = replaceUrlParam(window.location.href, "price", minPrice + "-" + maxPrice);
setLocation(geturl);
});
$(".btn-price-reset").on("click", function () {
var geturl = replaceUrlParam(window.location.href, "price");
setLocation(geturl.replace("price=", ""));
});
});
var range = _webHelper.QueryString<string>("price");
if (!string.IsNullOrEmpty(range))
{
var fromTo = range.Trim().Split(new[] { '-' });
if (fromTo.Length == 2)
{
if (!string.IsNullOrEmpty(fromTo[0]) && !string.IsNullOrEmpty(fromTo[0].Trim()))
minPriceConverted = decimal.Parse(fromTo[0].Trim(), new CultureInfo("en-US"));
if (!string.IsNullOrEmpty(fromTo[1]) && !string.IsNullOrEmpty(fromTo[1].Trim()))
maxPriceConverted = decimal.Parse(fromTo[1].Trim(), new CultureInfo("en-US"));
}
}
اضافه کردن به wwwroot>js>public.common.js
function replaceUrlParam(url, paramName, paramValue) {
if (paramValue == null) {
paramValue = '';
}
var pattern = new RegExp('\\b(' + paramName + '=).*?(&|#|$)');
if (url.search(pattern) >= 0) {
return url.replace(pattern, '$1' + paramValue + '$2');
}
url = url.replace(/[?#]$/, '');
return url + (url.indexOf('?') > 0 ? '&' : '?') + paramName + '=' + paramValue;
}
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
};
var minSlider = Convert.ToInt32(Model.Products.Select(x => x.ProductPrice.PriceValue).OrderBy(p => p).FirstOrDefault());
var maxSlider = Convert.ToInt32(Model.Products.Select(x => x.ProductPrice.PriceValue).OrderByDescending(p => p).FirstOrDefault());
var breadcrumbDelimiter = commonSettings.BreadcrumbDelimiter;
if (maxSlider == 0 || minSlider == maxSlider)
{
maxSlider = 500;
}
سلام خانم محمدی
این خطا همون خطای قبلیتونه که داشتین و هنوز برطرف نشده
ناپ کامرستونو آپدیت کردین؟
تمتونو شخصی سازی کردین؟ یا توش تغییراتی به وجود آوردید؟
در این پست مدیریت موجودی آسان برای فروشگاه nopCommerce با استفاده از MS Dynamics NAVConnector را توضیح داده ایم.
و اینکه اصلا MS Dynamics NAVConnector چیست و به شرح نقاط قوت و ضعف آن پرداخته ایم.
مطالعه کنید :)
مدیریت موجودی آسان برای فروشگاه nopCommerce با MS Dynamics NAVConnector
این صفحه رو مشاهده کنید، یه سری پلاگینایی هست که تازه قرار داده شده و کاراییشون از قدیمیا بیشتره، و سورس آپدیت شده قدیمی هایی هم که خودتون دارید هم برای آپدیت هست
مرتضی wrote:
سلام، برای مخفی کردن تصاویر سازندگان ، باید پرونده ManufacturerAll.cshtml را در ویرایشگر متن خود باز کنید و از <div class "= تصویر"> مانند زیر بنویسید:
@foreach (var item in Model)
{
<div class="item-box">
<div class="manufacturer-item">
<h2 class="title">
<a href="@Url.RouteUrl("Manufacturer", new { SeName = item.SeName })" title="@item.PictureModel.Title">
@item.Name
</a>
</h2>
@*<div class="picture">
<a href="@Url.RouteUrl("Manufacturer", new { SeName = item.SeName })" title="@item.PictureModel.Title">
<img alt="@item.PictureModel.AlternateText" src="@item.PictureModel.ImageUrl" title="@item.PictureModel.Title" />
</a>
</div>*@
</div>
</div>
سلام
پرونده global.json را در پوشه solutionایجاد کنید که فایل sln با نسخه sdk مشخص شده در آن قرار دارد.
گزینه دیگر این است که cmd را درون همان پوشه اجرا کنید، اما اگر ورژن 2.2.402 نصب کرده باشید.
dotnet new globaljson --sdk -
global jsonمانند این است:
{
"sdk": {
"version": "2.2.402"
}
}
ورود / عضویت
شما می توانید تنها با وارد کردن شماره موبایل خود و دریافت کد ورود، وارد حساب کاربری خود شده و یا عضو شوید. همچنین می توانید با وارد کردن ایمیل کاربری خود وارد حساب کاربری خود شوید .