2014 — Статьи

Eugen Nichikov 16 декабря 2014

Новогодняя скидка на плагины разработки Hardman15%. Предложение уже доступно в магазине Вебасист!

Совершенно не лишним будет рассказать Вам еще об одном предложении - весь Вебасист всего за 19 999 рублей + 1 год облачного хостинга в подарок и данное предложение действует только до Нового Года!

Eugen Nichikov 11 декабря 2014

Открытие интернет-магазина производится всего в несколько шагов, и технически весь процесс открытия занимает всего 15 минут:

  1. Создать интернет-магазин: просто зарегистрируйтесь, и ваш магазин будет открыт по адресу ваш_адрес.host.webasyst.com. У вас появится доступ к режиму администрирования (бекенду) вашего интернет-магазина, в котором вы сможете выбрать дизайн и подключить свой домен.RU к витрине вашего магазина. Ссылка на вход в режим администрирования будет отправлена вам по электронной почте сразу после регистрации.
  2. Выбрать дизайн: в режиме администрирования вашего нового интернет-магазина в разделе «Витрина» выберите одну из готовых тем дизайна. Выбор насчитывает несколько десятков бесплатных и платных тем дизайна, созданных как нашей компанией, так и независимыми дизайнерами.
  3. Добавить товары: там же в режиме администрирования добавьте товары по одному, импортируйте их из Excel-файла, 1С или просто перетащите набор фотографий в браузер (фотографии будут сгруппированы по имени, что позволяет удобно и быстро добавить сразу много товаров).
  4. Подключить оплату и доставку: придумайте каким образом вы будете доставлять заказы и принимать оплату. В режиме администрирования в разделе настроек «Оплата» одним кликом мышки можно подключить все популярные способы оплаты: Яндекс.Деньги, PayPal, кредитные карты и т.д. (все способы оплаты). В разделе «Доставка» можно настроить автоматический расчет стоимости доставки заказов через EMS, Почту России и другие популярные транспортные компании (все способы доставки).
  5. Готово: ваш интернет-магазин открыт и готов к приему заказов. Теперь необходимо сосредоточить усилия на самом главном: привлечении покупателей, продвижению магазина в поисковиках, в социальных сетях, на контекстной рекламе и т.д.

Eugen Nichikov 16 ноября 2014

При настройке cron для приложений и плагинов на фреймворке Webasyst (например, плагин Брошенные корзины) иногда на почту приходит подобное сообщение "Run from cli only!".

Нужно убедиться, что на сервере кроме php-cgi есть php-cli. Это необходимо выяснить у хостинг-провайдера. Путь к php в настройках крона надо прописывать полностью. Техподдержка Webasyst

Что это значит? Нужно почитать в документации к хостингу, как правильно настроить запуск php-скриптов. Если не помогает, стоит написать в техподдержку хостинг-провайдера или посмотреть примеры.

Ну а самый крайний вариант (несовместимый с обновлениями) — в файле wa-system/cli.php убрать строчку

die('Run from CLI only!');

Если не помогает, спрашивайте в комментариях! Обязательно разберёмся.

Eugen Nichikov 4 ноября 2014

Для автоматической отправки сообщений плагином "Брошенные корзины" необходимо настроить Cron. Сделать это несложно, но документации от Webasyst обычно не хватает.

Целью статьи является обобщение информации по конкретным популярным хостингам в виде коротких инструкций, которые помогут настроить Cron для плагина. Кроме того, аналогичным образом могут быть настроены действия по расписанию и для других приложений на фреймворке Webasyst.

Если Вашего хостинга нет в списке, не растраивайтесь. Напишите в комментариях название хостинга, попробуем сделать на него инструкцию.

Читать далее →

Eugen Nichikov 9 сентября 2014

Плагин Smart Filters замечательно подходит к теме Default 2.0 для Shop-Script 5.

Для его интеграции не нужно произподить никаких действий с самой темой. Т.е. div#smartfiltercontent, про который написано в инструкции, не нужен – его аналог есть в самой теме. Просто и в настройках самого плагина строчку smartfiltercontent нужно заменить на этот аналог. А именно:

    $('#smartfiltercontent').html(response);

Поменять на:

    $('#page-content').html(response);

При этом не возникает проблем с lazy loading и фильтрацией после перехода в другую категорию через боковое меню.

Теги: Smart Filters

Eugen Nichikov 7 сентября 2014

Нужно изменить цикл вывода значений характеристик
({foreach $filter.values as $v_id => $v})

{foreach $filter.values as $v_id => $v}
  {if ($v@iteration == 2) && !$wa->get($filter.code)}<span style="display:none">{/if}
  
  {if $v@last && ($v@iteration >= 2) && !$wa->get($filter.code)}</span>
  <a class="inline-link" href="#"><b><i>показать все</i></b></a>{/if}
{/foreach}

2 - это количество выводимых значений + 1. Т.е. в примере скрыты будут все, кроме первого значения.

И в javascript добавить обработчик клика:

$('#smartfilter .inline-link').click(function(e){
  $(this).prev().show();
  $(this).remove();
  e.preventDefault();
})

Полный код базовой версии можно скачать по ссылке.

Теги: Smart Filters

Eugen Nichikov 5 августа 2014

Что-то не везёт с хлебными крошками в проложениях "Фото" и "Блог".

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

class photosBreadcrumbsHelper
{

    public static function getPhotoBreadcrumbs($photo_id)
    {
        $pm = new photosAlbumModel();
        $apm = new photosAlbumPhotosModel();
        $data = $apm->getByField('photo_id', $photo_id);
        $breadcrumbs = $data ? $pm->getBreadcrumbs($data['album_id'], false, true) : array();
        foreach($breadcrumbs as &$breadcrumb)
        {
            $breadcrumb['url'] = $breadcrumb['full_url'];
        }
        return $breadcrumbs;
    }
}

Eugen Nichikov 24 июля 2014

Удаляем "лишние" заказы со статусом "Удалён" из Shop-Script 5:

DELETE FROM shop_order_items WHERE order_id IN (SELECT id FROM shop_order WHERE state_id = 'deleted');
DELETE FROM shop_order_log WHERE order_id IN (SELECT id FROM shop_order WHERE state_id = 'deleted');
DELETE FROM shop_order_log_params WHERE order_id IN (SELECT id FROM shop_order WHERE state_id = 'deleted');
DELETE FROM shop_order_params WHERE order_id IN (SELECT id FROM shop_order WHERE state_id = 'deleted');
DELETE FROM shop_order WHERE state_id = 'deleted';

Eugen Nichikov 19 июля 2014

Позавчера в Магазине Webasyst был опубликован плагин "Запрос обратного звонка" для Shop-Script 5, разработка которого велась почти год. За это время было реализована новая клёвая админка плагина, добавлена поддержка мультиязычности, внедрено 10 тем дизайна.

От первого покупателя к нам поступило замечание:

... плагин хавает номер телефона, состоящий из букв

Действительно спорный момент.

Долго думали и надумали следующее:

Читать далее →

Eugen Nichikov 19 марта 2014

Ниже приведены типовые блоки, которые могут быть использованы при оформлении шаблонов писем и/или SMS плагина Брошенные корзины для Shop-Script 5.

Примеры будут дополняться по мее возникновения запросов. Пишите в комментариях, какие бы ещё шаблоны Вам были интересны.

Читать далее →