Для одного интернет-магазина использовал платную CMS, а именно ReadyScript 2. Понравилась мне в плане возможностей и реализации. Документация у них хорошо прописана, но как всегда ясно не всё. Тут я собрал несколько моментов, которые или с техподдержкой решал или самостоятельно.
Содержание
- При переносе сайта с одного поддомена на другой поддомен при открытии по новому адресу возникает ошибка 404
- А есть ли заглушка, чтобы до открытия магазина сайт не был виден пользователям?
- Как подключить Робокассу?
- Как подключить Яндекс-деньги?
- Тема «Молодежная» не адаптивная?
- Можно сделать так, чтобы в главном меню выводились только категории товаров, а спецкатегории не выводились?
- Можно сделать так, чтобы баннеры были не в том виде как у вас: картинка из товара и некоторый текст, а полностью был своим рисунком?
- Доставка через Почту России
- Товары не поштучно
При переносе сайта с одного поддомена на другой поддомен при открытии по новому адресу возникает ошибка 404
У меня действия происходили внутри одного аккаунта хостинга, так что база одна, и доступ к ней не меняется.
Нужно удалить папку с кэшем /cache (т.к. в ней могут остаться старые пути к файлам относительно корня диска).
Но если у вас есть при этом уже лицензия, но надо отписаться перенести лицензию на новых поддомен. Самому это не сделать, а вот ругаться и не запускать систему он будет.
А есть ли заглушка, чтобы до открытия магазина сайт не был виден пользователям?
Техподдержка ответила так: «Так как нужно, чтобы сайт у вас открывался, а у других пользователей – нет.
То самый простой способ – это установить редирект на заглушку (stub.htm) для других IP в htaccess.
Добавьте следующие строки в .htaccess
1 2 3 |
RewriteCond %{REMOTE_ADDR} !(213.132.76.193) RewriteCond %{SCRIPT_FILENAME} !stub.htm RewriteRule .* /stub.htm [R=302,L] |
Вам нужно просто указать свой IP вместо 213.132.76.193, узнать его можно здесь: http://2ip.ru/
И создать файл заглушки stub.htm в корне.»
Как подключить Робокассу?
Чуть ниже появятся еще поля:
Их значения надо брать из кабинета Робокассы. Учтите, что там регистрация долгая: договора оформлять и так далее.
Как подключить Яндекс-деньги?
Аналогично, как Робокассу. Дополнительно техподдержка написала следующее:
«Подключения сервиса яндекс.деньги производится через службу поддержки Яндекс. Т.е. Вам необходимо составить письмо, что вы хотите принимать платежи из интернет-магазина на свой кошелек и просите предоставить все параметры. Они в ручном режиме подключают каждого пользователя.
Для приема платежей от Яндекс, ваш сайт должен поддерживать протокол SSL (открываться по https) с сертификатом(подойдет самоподписанный). (это требование Яндекс).»
Тема «Молодежная» не адаптивная?
Нет. А жаль.
Можно сделать так, чтобы в главном меню выводились только категории товаров, а спецкатегории не выводились?
Чтобы спецкатегории не выводились в списке обычных категорий, нужно снять флажок “публичный” в настройках спецкатегории.
Можно сделать так, чтобы баннеры были не в том виде как у вас: картинка из товара и некоторый текст, а полностью был своим рисунком?
Для вывода произвольных изображений в качестве баннера, вместо товарных позиций, Вам необходимо использовать блок “Баннеры->Слайдер”, вместо “Каталог -> Товары в виде баннера”.
Необходимо:
- Завести баннерную зону и загрузить в неё баннеры в разделе Разное -> Баннеры.
- Зайти в раздел Веб-сайт->Конструктор сайта.
- Выбрать страницу “Главная страница”.
- Удалить блок “Товары в виде баннера”
- Вместо него добавить блок “Баннеры->Слайдер”. При добавлении укажите созданную на шаге 0 зону.
- Очистите кэш (две стрелки в шапке сайта)
После этого вместо блока “Товары в виде баннера”, будет отображаться блок “Слайдер”, который будет показывать все баннеры, прикрепленные к зоне с ротацией.
Доставка через Почту России
Спросил я следующее: «Для реализации способа доставки Почта России есть заданные магистральные пояса. Они будут верными для всех городов, или же только для Москвы? А если только для Москвы, то где взять для других городов? И если для других городов другие будут списки, то формулы не поменяются рассчета?»
Мне ответили так:
К сожалению, у почты России все очень сложно. Магистральные пояса актуальны только Москвы. Для других регионов магистральные пояса нужно запрашивать Вашего местного почтамта или искать в интернете. Формулы расчета также актуальны только для Москвы.
У нашей почты к сожалению нет официального API, к которому можно обращаться для расчета стоимости доставки из любого региона в другой, как это должно быть в теории. Многие наши клиенты грубо заводят свои стоимости доставки для различных регионов, таким образом решая данную проблему.
Товары не поштучно
Есть некоторые товары, которые продаются не поштучно, а килограммами, метрами и так далее. Как быть с ними?
Вначале нужно создать нужную единицу измерений:
Потом в разделе редактирования товара около остатка (он должен быть в нужных единицах) выберите единицу измерения.
А чтобы количество товара (в штуках, сантиметрах) пользователь мог вводить не в корзине, а сразу, то идем можете подправить шаблон карточки товара product.tpl, добавив туда форму количества.
Достаточно просто добавить в HTML:
1 |
<input type="text" name="amount" value="1"> |
Чтобы вывести единицу изменения возле формы вы можете воспользоваться конструкцией:
1 |
{$product->getUnit()->stitle} |