Павел 14 июня 2019

JQuery скрипт для работы с GET-параметрами на фреймворке Webasyst. Скрипт позволяет добавлять GET без перезагрузки страницы после отправки любой формы. Ниже можно посмотреть демо данного решения.

Читать далее

Иван 8 июня 2019

Пример кода для размещения пикселя в раздел "Спасибо за ваш заказ" в магазине Shop-Script. Сделано условие для конкретного бренда, в данном случае "LG".

{* Пиксель для LG *}

{$id = "00000"}
{$vendor_name = "LG"}
{$brand_id = "brand"}
{foreach $order.items as $item}
    {$p = $wa->shop->product($item.product_id)}
    {$i = $i+1}
    {if empty($p.features[$brand_id] == $vendor_name)}
        {$i = $i-1}
        {continue}
    {/if}
    {if $i == 1}
    <img src="//gethatch.com/iceleads_rest/merch/{$id}/direct;
    {/if}
    cur={$order.currency};
    pr={$item.price};
    qty={$item.quantity};
    vendor_name={$vendor_name};
    prod_name={$item.name|escape};
    proprietary_id={$item.sku_code};
{/foreach}
{if !empty($i)}
" height="0" width="0">
{/if}

Иван 26 апреля 2019

localStorage — новая особенность HTML5, позволяющая хранить любую информацию в пользовательском браузере благодаря JavaScript. Это старый добрый JS-объект, в который можно добавлять и удалять пары ключ/значение.

Читать далее
Теги: jsLocalStorage

Иван 4 апреля 2019

Сортировка товара в магазине Shop-Script как на сайте М.видео. Особенность - разделение кнопок на по возрастанию и по убыванию.

Читать далее
Теги: htmlShop-Script

Иван 15 марта 2019

Модификатор переменной regex_replace - поиск и замена при помощи регулярного выражения. Используется синтаксис функции PHP preg_replace().

Получить название файла с расширением из ссылки (url)

{$doc = "/wa-data/public/site/pages/7/advancedparams/price_160216.docx"}
{$doc|regex_replace:'/(.+\/([^\/]+)$)/':'$2'}

{* Результат *}
price_160216.docx

Читать далее

Иван 12 февраля 2019

Задача найти совпадения в названии с переменной в шаблоне smarty. Совпадение может быть найдено в любом месте фразы. Если результат положительный выводим значение переменной. То есть названия Серый сопоставимо со Светло-серая сетка и будут иметь значение сер.

Для решения задачи используем PHP функцию preg_match

Читать далее

Иван 28 декабря 2018

Решения для карточки товара Webasyst Shop-Script. Тут приведены два примера для jquery плагина лайтбокс poptrox.js и зум elevateZoom.js 

Читать далее

Павел 12 декабря 2018

Smarty решение многоуровнего меню магазина Shop-Script. Позволяет персонально настраивать вид группы подкатегорий через доп. параметры. Меню оптимизированно и имеет только один запрос к базе данных. 

Читать далее
Теги: smartyМеню

Иван 23 октября 2018

Пример №1

{$scheduleblock = "`$wh.days_from_to`, c `$wh.hours_from` до `$wh.hours_to`" }
Теги: smartyWebasyst

Иван 16 октября 2018

В данном примере показано как можно обернуть в любой html-тег последних 2 слова в переменной smarty. Например переменная с телефоном +7 555 55555 55.

{$wa->shop->settings('phone')|regex_replace:"/(\S+\s+\S+)$/su":"<тег>$1<!--тег-->"}