Посты с тегом ‘shop-script’

Обновить количество товара Webasyst Shop-Script

Июнь 22nd, 2019

Прежде всего делаем бекап!!!

Обновляем остатки всех товаров запросом к БД — ставим бесконечно

UPDATE shop_product AS s, shop_product_skus AS ss SET s.count = NULL, ss.count = NULL;

ставим количество 10

UPDATE shop_product AS s, shop_product_skus AS ss SET s.count = 10, ss.count = 10;

Меняем 0 на 999

UPDATE `shop_product_skus` SET `count` = REPLACE(`count`, "0", "999");
UPDATE `shop_product` SET `count` = REPLACE(`count`, "0", "999");

Выводим блок для пользователей определённой группы Shop-script

Май 5th, 2019

создаём файл
shopCustom.class.php

по адресу
wa-apps/shop/lib/classes/

с содержимым:

<?php
class shopCustom
{
    public static function getContactCategories($contact_id)
    {
        $ccm = new waContactCategoriesModel();
        return $ccm->getContactCategories($contact_id);
    }

    public static function getContactCategoryIds($contact_id)
    {
        return array_keys(self::getContactCategories($contact_id));
    }

выводим где необходимо (1 — id группы пользователей)

{if in_array(1, shopCustom::getContactCategoryIds($wa->user('id')))}
<p>ура!</p>
{/if}

не забудьте после почистить кеш

Текст для зарегистрированных пользователей Shop-script

Май 5th, 2019
{if $wa->user("id")}
видят зарегистрированные
{else}
видят не зарегистрированные
{/if}

Сайт webasyst разный текст в меню и h1

Май 5th, 2019

В дополнительных параметрах страницы указываем
h1=Название

на странице page.html

<h1>{if !empty($page.h1)}{$page.h1|escape}{else}{$page.name|escape}{/if}</h1>

Маска телефона, проверка для Shop-Script 7

Июнь 14th, 2018

Маска телефона, проверка для Shop-Script 7
В файл checkout.html вашей темы, в начало, после {strip} вставляем:

<script type="text/javascript" src="{$wa_static_url}wa-data/public/site/js/jquery.maskedinput.min.js"></script>
 
<script>
 
jQuery(function($){
 
$("input[name='customer[phone]").mask("+7 (999) 999-99-99");
 
});
 
</script>

качаем скрипт jquery.maskedinput.min.js и заливаем его в: ваш сайт/wa-data/public/site/js/jquery.maskedinput.min.js

Изменить адрес входа в админку Shop-script

Май 31st, 2018

По умолчанию используется адрес /webasyst/. Для его изменения необходимо добавить следующую строку в файл wa-config/config.php:

'backend_url' => 'admin',

Админка будет открываться по адресу /admin/.


URL входа в бекенд можно сделать динамическим, например:

'backend_url' => 'admin'.date('d'),

Вызов PHP-функции date(‘d’) возвращает число месяца; например, 10 июня эта функция вернёт 10. Таким образом, для доступа в бекенд именно в этот день необходимо будет использовать адрес /admin10/.

Вывести содержимое страницы в шаблон webasyst shop-script

Май 31st, 2018
{$p = $wa->shop->page(22)}
{$p.content}

где 22 — id страницы

Добавить фото из галереи в пост Webasyst

Декабрь 23rd, 2017

Добавить фото из галереи на страницу приложения сайт Webasyst Shop-script.

{if $wa->photos}
    {$photos = $wa->photos->photos("/album/6", "200x0")}
    {foreach $photos as $photo}
        {if $photo.description}{$photo.description}<br>{/if}
            <a href="{$photo.frontend_link}"><img src='{$photo.thumb_200x0.url}' alt='{$photo.name}.{$photo.ext}'></a>
 
    {/foreach}
{/if}

webasyst заголовок отзыва

Декабрь 21st, 2017

webasyst заголовок отзыва

Автоматическое заполнение заголовка у отзывов в Shop-script

в файле:

wa-data/public/shop/themes/ваша тема/reviews.html

находим строчку похожую на (в разных темах по разному):

<input class="is-wide form-control" type="text" name="title" placeholder="[`Title`]">

и меняем placeholder на value:

<input class="is-wide form-control" type="text" name="title" value="Отзыв о {($product.name|escape)}">

таким образом у нас заголовок по умолчанию уже заполнен и имеет вид «Отзыв о (название товара)»

Пропала категория Webasyst Shop-Script

Декабрь 1st, 2017

Если с категориями творится что-то непонятное, пропали категории или сбилась сортировка. Залогинтесь и выполните следующий запрос:

ваш_сайт/webasyst/shop/?module=repair&action=categories

Вывод определённых блоков на определённых страницах Shop-script

Ноябрь 12th, 2017

Блоки создаём в приложении Сайт/Блоки

Вывод блока по бренду в product.html

(при наличии плагина бренды с картинками)

<div>
    <!-- сертификаты -->
    <br>
    <h2>Сертификаты {$_b = shopProductbrandsPlugin::productBrand($product.id)}
<a href="{$_b.url}">{$_b.name}</a>
</h2>
    {if $product.features.brend == 'AUX'}{$wa->block("aux_sert")}{/if}
    {if $product.features.brend == 'SystemAir'}{$wa->block("systemair_sert")}{/if}
    {if $product.features.brend == 'HAIER'}{$wa->block("haier_sert")}{/if}
    {if $product.features.brend == 'Panasonic'}{$wa->block("panasonic_sert")}{/if}
    {if $product.features.brend == 'Mitsubishi Electric'}{$wa->block("mitsubishi_sert")}{/if}
</div>

Вывод блока по характеристики в product.html (видео)

{if $product.features.seriya == 'FJ ON/OFF'}{$wa->block("v_aux_fjonoff")}{/if}
{if $product.features.seriya == 'LV Disign Inverter'}{$wa->block("v_aux_lv_D_I")}{/if}

Вывод блока на странице бренда в search.html

<center><br>
{if $brand.id == 9}{$wa->block("aux_sert")}{/if}
{if $brand.id == 7}{$wa->block("mitsubishi_sert")}{/if}
</center>

узнать brand id

Вывод блока на информационной странице

(посмотреть page.id можно: Магазин/Витрина/Страницы/Настройки страницы/id)

{if $page.id == 9}
{include file="main.feedback2.html"}
{else}
{include file="main.feedback.html"}
{/if}

Раскрывающийся список подкатегорий Shop-Script

Сентябрь 21st, 2017

подкатегории списком shop-script
В теме Дефолт 3.0 в файле category.html

<!-- subcategories -->
{if $category.subcategories}
    <select onchange="window.location.href=this.options[this.selectedIndex].value">
        {foreach $category.subcategories as $sc}
            <option value="{$sc.url}">{$sc.name|escape}</a></option>
        {/foreach}
    </select>
{/if}

Вывести наклейку в карточке товара Shop-Script

Январь 16th, 2017

В файле product.html вашей темы вставляем:

{$badge_html = $wa->shop->badgeHtml($product.badge)}
{if !empty($badge_html)}
<div class="s-badge-wrapper">{$badge_html}</div>
{/if}

Включить услуги по умолчанию Shop-script 7

Октябрь 24th, 2016

По умолчанию поставить галочки в услугах (включить услуги по умолчанию) в Shop-script 7.

Для этого в файле product.cart.html после

<script>

добавляем

$(document).ready(function () {
$('input[name="services[]"]').trigger('click');
});

shop-script поменять значения характеристик

Октябрь 14th, 2016

shop-script меняем характеристики
Возникла необходимость поменять местами значения характеристик в shop-script 7, например в начале идут метры (м), затем сантиметры (см), чтоб каждый раз не выбирать можно их поменять в файле:

/wa-apps/shop/lib/config/data/dimension.php

код

            'cm' => array(
                'name'       => _w('cm'), //centimeter
                'multiplier' => 0.01,
            ),

ставим первым и см. будут первые в выборе.