Рубрики
vam shop Новости Оплата

Новый модуль оплаты — RFIBank.Ru

В VamShop по умолчанию добавлен новый модуль оплаты — http://rfibank.ru

rfibank

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

Позволяет принимать в магазине платежи по карточкам, платежи электронными деньгами.

Как настраивать модуль в VamShop:

I. Настройка в личном кабинете rficb.
1. В личном кабинете Mainpay https://home.rficb.ru в разделе «Инструменты/A1Lite» создайте сервис.
2. Зайдите в настройки сервиса кликнув по нему.
3. Заполните необходимые поля.
В поле «URL скрипта обработчика на Вашем сайте:» вставьте адрес: http://вашсайт/rficb.php
Также введите Секретный ключ, который понадобится при настройке внутри CMS.
Нажмите кнопку «Сохранить».
4. Нажмите напротив сервиса кнопку в виде иконки магазинной тележки.
5. В появившемся меню выберите сверху «Передавать в скрипт через переменные». Нажмите «Создать код кнопки».
6. Из полученного кода скопируйте значение ключа (key). Он потребуется Вам для настройки внутри CMS.

Примечание: в качестве «URL страницы успешной покупки» и URL страницы ошибки можете использовать — http://вашсайт/account_history_info.php

II. Настройка внутри CMS.
1. В меню выберите раздел «Модули», подраздел «Модули оплаты».
2. В появившемся списке найдите rficb, кликните по нему. Справа появится кнопка «Установить» — нажмите её.
3. Справа появятся настройки модуля, нажмите кнопку «Редактировать».
4. Обязательно введите ключ и секретный ключ (см. пункт I), а также статус заказа после успешной оплаты.
Нажмите кнопку «Добавить».

Теперь при оплате клиент сможет выбрать оплату через rficb.

Рубрики
vam shop Заметки Новости

Новый сервис оценки сайтов от гугл

https://testmysite.thinkwithgoogle.com/ — Новый сервис оценки сайтов от гугл.

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

VamShop 2 (онлайн демо-версия находится по адресу http://demo2.vamshop.ru) набирает во всех трёх тестах 100 баллов и 100 возможных.

google-mobile-website-speed-testing-tool-vamshop

Рубрики
vam shop Новости

VamShop 2.41

Выпущена новая версия VamShop 2.41.

Что изменилось:
1. Корректировка кода для совместимости с php 7.
2. Корректировка кода для совместимости с mysql 5.7.
3. CakePHP обновлён до версии 2.8.4 для правильной работы на php 7, mysql 5.7.
4. Smarty обновлён до версии 3.1.29 для правильной работы на php 7.
5. PHPThumb обновлён до версии 1.7.14 для правильной работы на php 7.
6. PHPMailer обновлён до версии 5.2.15 для правильной работы на php 7.
7. Добавлена возможность редактирования суммы заказа в редакторе заказа в админке.
8. Корректировка кода вывода сгруппированных товаров.

Рубрики
vam shop Заметки Новости

VamShop и совместимость движка с PHP 7 / MySQL 5.7

VamShop 2.41 полностью совместим с самыми свежими версиями php 7 и mysql 5.7.

На php 7 работает очень и очень быстро:

vamshop-php7

Генерация главной страницы на php 7 (собственно, выполнение кода, запросы к mysql базе) всего за 9 мс, т.е. 0.09 секунды.

Полное время загрузки главной страницы со всем контентом (стили, картинки, скрипты и т.д.) за 0.2 секунды.

Это очень быстро, причём это результат на обычном компьютере с относительно медленной оперативной памятью и относительно медленным ssd диском, на серверах, т.е. на хостинге должно быть ещё быстрее, т.к. там стоят быстрые модули памяти, быстрые ssd диски.

Рубрики
vam shop Заметки Новости Обучение

Настройка SMS уведомлений в VamShop 2

Настройка SMS уведомлений в VamShop 2

В VamShop 2 встроена отправка SMS уведомлений покупателям, оформившим заказ в магазине.

Пример получаемых покупателем SMS (Шаблон отправляемого письма правится в Админке — Настройки — Шаблоны писем — new-order):

2015-08-04 17.11.28  2015-08-04 17.11.40

В данной заметке расскажем как настроить SMS уведомления в VamShop 2.

1. Для отправки SMS в VamShop 2 может использоваться любой Email -> SMS шлюз.

Отправка SMS покупателям была проверена на сервисах MainSMS.Ru и AvisoSMS.Ru.

Настройка SMS уведомлений состоит из двух частей:

1. Регистрация в MainSMS.Ru и получение email адреса для sms уведомлений.
2. Указание этого email адреса в Админке — Настройки — Магазин — SMS Email шлюз.

Всё легко и просто.

Нам нужно получить email адрес для отправки sms, т.е. зарегистрировать шлюз email -> sms.

1. Регистрируемся в сервисе MainSMS.Ru.

vamshop2-sms-1

2. Подтверждаем свою регистрацию. После чего нам нужно зайти в личный кабинет, ссылка Вход в личный кабинет.

vamshop2-sms-2

3. Переходим в личный кабинет.

vamshop2-sms-3

4. В личном кабинете переходим по ссылке API.

vamshop2-sms-4

5. Нажимаем кнопку Добавить проект.

vamshop2-sms-5

6. Заполняем поле Название проекта и нажимаем Создать API проект.

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

8. Из поля E-Mail to SMS копируем указанный email ящик.

vamshop2-sms-6

Всё.

Осталось указать этот ящик в настройках магазина и SMS будут отправляться покупателям после оформления заказа в магазине.

Указываем наш полученный в сервисе mainsms.ru email в Админке — Настройки — Магазин — SMS Email шлюз.

vamshop2-sms-7

Теперь Ваши покупатели будут получать SMS уведомления при оформлении заказа в магазине.

Шаблон письма, которое отправляется покупателям в виде SMS и email письма правится в Админке — Настройки — Шаблоны писем — new-order.

Отчёты об отправленных SMS можно смотреть в своём личном кабинете на сайте MainSMS.Ru в разделе Личный кабинет — История сообщений.

vamshop2-sms-8

Рубрики
vam shop Новости

Новый шаблон для панели управления

В онлайн демо версии http://demo2.vamshop.ru/admin (логин/пароль: admin/password) установлен новый админский шаблон, который будет добавлен по умолчанию в следующей версии VamShop 2.

Что изменилось:

1. Bootstrap 2 обновлён до текущей версии Bootstrap 3.

2. Новое адаптивное меню навигации, которое доступно с любых устройств (смартфонов, планшетов, десктопов).

Скриншоты:

Screenshot from 2015-07-26 19:08:18  Screenshot from 2015-07-26 19:09:22  Screenshot from 2015-07-26 19:10:34  Screenshot from 2015-07-26 19:09:54

Новое меню универсальное.

Вариант по умолчанию — вертикальное свёрнутое меню, т.е. только иконки и всплывающие меню разделов:

Screenshot from 2015-07-26 21:27:43

т.к. код меню универсальный, к примеру, можно изменением всего одной опции сделать горизонтальный вариант меню:

Screenshot from 2015-07-26 21:21:47

Либо вертикальное открытое меню:

Screenshot from 2015-07-26 21:24:10

Рубрики
vam shop Заметки Новости

Бесплатный адаптивный шаблон E-Shopper для VamShop 2

Добавлен новый бесплатный адаптивный шаблон для VamShop 2 — E-Shopper.

eshopper-screenshot-1-ru  eshopper-screenshot-2-ru  eshopper-screenshot-3-ru  eshopper-screenshot-4-ru  eshopper-screenshot-5-ru

Скачать шаблон E-Shopper для VamShop 2.

Рубрики
vam shop Новости

Модуль Печать накладных EMS Почта России для VamShop 2

Модуль автоматически генерирует заполненные накладные для EMS Почта России.
Используется API сайта http://emsprint.ru

russian-post-ems-print-forms-vamshop2-ru-1  russian-post-ems-print-forms-vamshop2-ru-2

Скачать модуль

Рубрики
vam shop Доставка Новости

Модуль Печатные формы Почты России для VamShop 2

Модуль Печатные формы Почты России для VamShop 2

Модуль автоматически генерирует заполненные формы для Почты России.
Используется API сайта http://russianpostcalc.ru

1. Печать бланка адресного ярлыка.
2. Печать сопроводительного бланка ф.116.
3. Печать бланка почтового перевода ф.112эн.
4. Печать бланка почтового перевода ф.113эф.
5. Печать списка почтовых отправлений ф.103.

russian-post-print-forms-vamshop2-ru-1  russian-post-print-forms-vamshop2-ru-2

Скачать модуль

Рубрики
vam shop Заметки Новости Обучение Продажи

Максимально упрощаем оформление заказа в VamShop 2!

По умолчанию в VamShop 2 оформление заказа выглядит на смартфоне/десктопе вот так:
vamshop2-fast-checkout8   vamshop2-fast-checkout6

В данной заметке расскажу как сделать на смартфоне/десктопе вот так:
vamshop2-fast-checkout9   vamshop2-fast-checkout7

Максимально упростим оформление заказа в магазине, даже со смартфонов/планшетов можно быстро и удобно оформить заказ.

Что мы будем делать:
1. Уберём обязательное поле email, обязательными будут только Имя и Телефон.
2. Уберём все остальные лишние поля.
3, Из модулей доставки оставим только курьерскую доставку.
4. Из модулей оплаты оставим только оплату наличными курьеру.

Приступим:

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

Для этого в Админке — Расширения — Тэги выбираем тэг checkout.
vamshop2-fast-checkout1

Внизу страницы нажимаете кнопку — Создать микро шаблон из тэга.
vamshop2-fast-checkout2

На следующей странице создания микро шаблона в опции Псевдоним указываем название нашего нового шаблона, например my-checkout и нажимаем Продолжить.

vamshop2-fast-checkout3

Шаблон создан для страницы оформления заказа.

2. Теперь нам нужно указать, что б страница оформления заказа отрисовывалась нашим шаблоном my-checkout, а не шаблоном по умолчанию.

Для этого в Админке — Содержание — Страницы редактируем страницу Оформление и меняем {checkout} на {checkout template=’my-checkout’}

vamshop2-fast-checkout4

т.е. мы указали, что страница оформления заказа должна отрисовываться нашим шаблоном my-checkout.

Нажимаем кнопку Продолжить.

Всё, мы указали, что страница офомления заказа теперь отрисовывается нашим шаблоном my-checkout.

Осталось лишь отредактировать наш микро шаблон my-checkout и убрать всё лишнее.

3. Заходим в Админку — Оформление — Микро шаблоны и нажимаем на нашем шаблоне my-checkout, откроется страница редактирования шаблона.

vamshop2-fast-checkout5

Удаляем всё лишнее, в поле Шаблон должен остаться только вот этот код:

<script type="text/javascript">
$(function () {

  $("#contentform :input:text:visible:enabled:first").focus();

  $("form#contentform :input").change(function() {
    $("input[id='" + this.id + "']").addClass("modified");
    $("radio[id='" + this.id + "']").addClass("modified");
    $("select[id='" + this.id + "']").addClass("modified");
    $("checkbox[id='" + this.id + "']").addClass("modified");
    $("textarea[id='" + this.id + "']").addClass("modified");
  });
      	
$("label.shipping-method").click(function(){
$("label.shipping-method").parent().removeClass("selected");
$(this).parent().addClass("selected");
});

$("label.payment-method").click(function(){
$("label.payment-method").parent().removeClass("selected");
$(this).parent().addClass("selected");
});
	
  // validate form
  $("#contentform").validate({
    rules: {
      bill_name: {
        required: true,
        minlength: 2      
     },
      phone: {
        required: true,
        minlength: 10,
     },
    },
    messages: {
      bill_name: {
        required: "{lang}Required field{/lang}",
        minlength: "{lang}Required field{/lang}. {lang}Min length{/lang}: 2"
      },
      phone: {
        required: "{lang}Required field{/lang}",
        minlength: "{lang}Required field{/lang}. {lang}Min length{/lang}: 10"
      }
    }
  });

  });
</script>
<div id="checkout">
<form action="{$checkout_form_action}" method="post" id="contentform" class="form-horizontal">
  <div id="bill_information">
    <div>
      <h3>{lang}Billing Information{/lang}</h3>
    </div>
	<div class="form-group">
		<label class="col-sm-3 control-label" for="bill_name">{lang}Name{/lang}:</label>
		<div class="col-sm-9">
			<input type="text" class="form-control" name="bill_name" id="bill_name" value="{if $customer.AddressBook.ship_name}{$customer.AddressBook.ship_name}{else}{$order.bill_name}{/if}"/>
		</div>
	</div>
	<div class="form-group">
		<label class="col-sm-3 control-label" for="phone">{lang}Phone{/lang}:</label>
		<div class="col-sm-9">
			<input type="text" class="form-control" name="phone" id="phone" value="{if $customer.AddressBook.phone}{$customer.AddressBook.phone}{else}{$order.phone}{/if}" />
		</div>
	</div>
  </div>
  <div id="shipping_method">
    <div>
      <h3>{lang}Shipping Method{/lang}</h3>
    </div>  
  <div class="clearfix">
	<ul class="shipping-methods">
    {foreach from=$ship_methods item=ship_method}
		<li class="item col-sm-6 col-md-4{if $ship_method.id == $order.shipping_method_id} selected{/if}">
      <label class="shipping-method">
      <span class="title">
        <input type="radio" name="shipping_method_id" value="{$ship_method.id}" id="ship_{$ship_method.id}" 
        {if $ship_method.id == $order.shipping_method_id}
          checked="checked"
         {/if}
        />
		<span class="name">{lang}{$ship_method.name}{/lang}</span>
		</span>
		<span class="image text-center">
				{if $ship_method.icon}<img src="{base_path}/img/icons/shipping/{$ship_method.icon}" alt="{$ship_method.name}" title="{$ship_method.name}" /> {/if}
		</span>
		{if $ship_method.cost_plain > 0}<span class="description">{$ship_method.cost}</span>{/if}
		{if $ship_method.description}<span class="description">{$ship_method.description}</span>{/if}
		</label>	
		</li>
    {/foreach}
	</ul>
	</div>
  </div>

  <div id="payment_method">
    <div>
      <h3>{lang}Payment Method{/lang}</h3>
    </div>    

  <div class="clearfix">
	<ul class="payment-methods">
    {foreach from=$payment_methods item=payment_method}
		<li class="item col-sm-6 col-md-4{if $payment_method.id == $order.payment_method_id} selected{/if}">
      <label class="payment-method">
      <span class="title">
        <input type="radio" name="payment_method_id" value="{$payment_method.id}" id="payment_{$payment_method.id}" 
        {if $payment_method.id == $order.payment_method_id}
          checked="checked"
         {/if}        
        />
		<span class="name">{lang}{$payment_method.name}{/lang}</span>
		</span>
		<span class="image text-center">
				{if $payment_method.icon}<img class="text-center" src="{base_path}/img/icons/payment/{$payment_method.icon}" alt="{$payment_method.name}" title="{$payment_method.name}" /> {/if}
		</span>
		{if $payment_method.description}<span class="description">{$payment_method.description}</span>{/if}
		</label>	
		</li>
    {/foreach}
	</ul>
  </div>
	    
  </div>

	<div class="form-group">
	  <div class="col-sm-offset-3 col-sm-9">
	    <button class="btn btn-warning" type="submit" value="{lang}Continue{/lang}"><i class="fa fa-check"></i> {lang}Continue{/lang}</button>
	  </div>
	</div>
</form>
</div>

Сохраняем наш микро шаблон my-checkout.

Теперь наше оформление заказа в магазине максимально простое.

Нужно лишь заполнить поля Имя и Телефон, больше никаких лишних данных, кучи форм, полей, кликов.

vamshop2-fast-checkout9   vamshop2-fast-checkout7

Обратите внимание, что нам не пришлось копаться в php коде, подключаться по ftp, скачивать файлы и прочее-прочее, всё делается прямо в админке, никаких лишних программ, нет лишней траты времени, всё удобно и легко.

Спасибо за внимание.