Профиль: [email protected]

Статистика
  • 14
  • 16 августа 2012 г. 11:07

Нужно чтобы платежи на сайте проходили при оформлении заказа, а деньги поступали на кошелек физлицу.

2 years ago

Нужно именно яндекс.деньги, для физ лица, нет такого?

2 years ago

Эта проблема возникает при использовании MS SQL в версии EXPRESS в которой отсутствует полнотекстовый поиск.

3 years ago

На примере актуальной версии 3.60 со стандартным шаблоном.

Задача - нужно чтобы картинки товаров увеличивались для детального просмотра. В случае если товар простой, то вопрос решается тоже просто, так как функционал заложен разработчиками - нужно зайти в конфигурацию-настройки-все настройки (для продвинутых), найти там настройку

mediasettings.defaultpicturezoomenabled

и присвоить ей значение true (по умолчанию стоит false). После этого картинки товаров будут по клику увеличиваться.

Однако если товар групповой и есть задача увеличивать картинки привязанных товаров, то задача решается немного сложнее.

Я для этого использовал библиотеку Slimbox2, это легкий и не требующий настроек javascript, его легко найти и скачать через поисковик.

Остается только "прикрутить" скрипт к NopCommerce.

Сделал я это может быть не очень изящно, но главное что всё в итоге работает. Первым делом размещаем два файла slimbox2.js и slimbox2.css в папку App_Data. На самом деле совершенно все равно куда их размещать, просто при обновлениях движка я обычно эту папку сохраняю, а остальное удаляется, поэтому дабы не потерялось я разместил сюда.

Теперь надо подключить скрипт и стили к nopcommerce, технически это выглядит как добавление соответствующих ссылок в блок head нашей HTML страницы. Чтобы это сделать находим файл из папки шаблона, отвечающий за добавление пользовательских полей в этот блок, он так и называется:

Themes/DefaultClean/Views/Shared/head.cshtml

В нём в самом низу, но ПЕРЕД последней закрывающей фигурной скобкой добавляем код:

    Html.AppendCssFileParts("~/App_Data/slimbox2.css");
    Html.AddScriptParts("~/App_Data/slimbox2.js");

Если код добавить после фигурной скобки, то он так и появится в явном виде на страничке, вместо того чтобы выполняться. Если вы положили файл в другую папку, то вместо App_Data укажите ее.

После этого строка с добавлением стилей добавится в HTML коде страницы в блок HEAD и будет выглядеть вот так:

<link href="/App_Data/slimbox2.css" rel="stylesheet" type="text/css" />

А вот js скрипты система собирает все кучей в один общий файл и добавляет его строкой типа вот этой:

<script src="/bundles/scripts/[длинный набор символов]"></script>

(длинный набор символов генерируется каждый раз при изменении файла)

Вы это можете легко проверить открыв главное окно своего магазина и выбрав в браузере пункт "просмотр кода страницы".

Для slimbox eще требуется библиотека JQuery, но ее отдельно подключать не нужно, так как она уже подключена ибо и так используется системой.

Теперь нужно немного подправить код, отвечающий за выдачу картинок привязанных товаров. Для этого открываем файл

/Views/Product/ProductTemplate.Grouped.cshtml

находим кусок кода, между тегами <div class="variant-picture"> и </div>

Именно он и выводит картинку привязанных товаров. Нам нужно сделать картинку ссылкой, при этом ссылка чтобы вела на крупное изображение картинки и добавить указатель на то, что надо использовать библиотеку slimbox, это rel="lightbox". В общем удаляем всё между указанными тегами и вставляем вот такой код:

<a href="@variant.DefaultPictureModel.FullSizeImageUrl" rel="lightbox" title="@variant.DefaultPictureModel.Title">
  <img alt="@variant.DefaultPictureModel.AlternateText" src="@variant.DefaultPictureModel.ImageUrl" title="@variant.DefaultPictureModel.Title" id="[email protected]" /></a>

Собственно вот и всё. Если вы всё сделали правильно, то сохранив изменения и перезагрузив страницу картинки станут кликабельны, а клик по картинке будет вызывать окно с детальным просмотром.

3 years ago

Я хочу убрать пункты меняю "Конфиденциальность" и "Условия использования", так как они все равно пустые, как это можно сделать?

5 years ago

Неудобно. Неужели никто до сих пор не написал соответствующий плагин?

5 years ago

Большое спасибо! Мучался несколько месяцев с этой проблемой, хотел уже всё переустанавливать, а оказывается все просто решалось.

5 years ago

Каким образом?

5 years ago