3 заметки с тегом

cs-cart

Убрать (спрятать) вывод ненужной вариации в карточке товара

Использую тему Unitheme2 от Alexbranding, версия 4.13.2.a (версия ядра 4.13.2.SP2)

Задача: спрятать единственную вариацию товара (цвет), так как пока нет выбора цветов.

Нужно поправить файл design/themes/abt_unitheme2/templates/addons/product_variations/hooks/products/product_option_content.pre.tpl

Оборачиваем div, который находится в цикле

{foreach $product.variation_features_variants as $feature}

в if

{*   if for 23  *}

{if $feature.feature_id != 23}
                {$is_feature_default_style = !in_array($feature.feature_style, [$feature_style_images, $feature_style_labels, $feature_style_dropdown])}
               <div class="ty-control-group ty-product-options__item clearfix">....... /тут свёрнутый div/
                </div>

{/if}                
{*   end if for 23  *}

Где 23 — id характеристики, которую хочется спрятать

Результат:

 Нет комментариев    98   9 мес   cs-cart

Добавить сортировку по номеру артикула в cs-cart

Добавляем в каталог app/addons/my_changes файл init.php

<?php

if (!defined('BOOTSTRAP')) { die('Access denied'); }

fn_register_hooks(
    'products_sorting'
);

и файл func.php

<?php

if (!defined('BOOTSTRAP')) { die('Access denied'); }

// Создаём функцию, которая подключится к хуку.
function fn_my_changes_products_sorting(&$sorting, $simple_mode) {

        $sorting = array(
        'null' => array('description' => __('none'), 'default_order' => 'asc', 'desc' => false),
        'timestamp' => array('description' => __('date'), 'default_order' => 'desc'),
        'position' => array('description' => __('default'), 'default_order' => 'asc'),
        'product' => array('description' => __('name'), 'default_order' => 'asc'),
        'price' => array('description' => __('price'), 'default_order' => 'asc'),
        'popularity' => array('description' => __('popularity'), 'default_order' => 'desc'),
        'code' => array('description' => __('code'), 'default_order' => 'desc')
    );

}
);

В языковые переменные добавляем названия типов сортировки.

Включаем модуль «Мои изменения».

Пользуемся.

 Нет комментариев    42   2021   cs-cart

Гугл написал. Что сделано?

Получил письмо от Гугла:

Пришлось немного переделать шаблон design\themes\responsive\templates\common\breadcrumbs.tpl

Было:

<div itemscope="" itemtype="http://schema.org/BreadcrumbList" id="breadcrumbs" id="breadcrumbs_{$block.block_id}">

{if $breadcrumbs && $breadcrumbs|@sizeof > 1}
    <div class="ty-breadcrumbs clearfix">
        {strip}
        $level = 1
            {foreach from=$breadcrumbs item="bc" name="bcn" key="key"}
                {if $key != "0"}
                    <span class="ty-breadcrumbs__slash">/{$key}•{$level}/</span>
                {/if}
                {if $bc.link}
                    <span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem"><a rel="nofollow" itemprop="item" href="{$bc.link|fn_url}" class="ty-breadcrumbs__a{if $additional_class} {$additional_class}{/if}"{if $bc.nofollow} rel="nofollow"{/if}><span itemprop="name">{$bc.title|strip_tags|escape:"html" nofilter}</span></a></span>
                {else}
                    <span class="ty-breadcrumbs__current"><bdi>{$bc.title|strip_tags|escape:"html" nofilter}</bdi></span>
                {/if}
                $level++
            {/foreach}
            {include file="common/view_tools.tpl"}
        {/strip}
    </div>
{/if}
<!--breadcrumbs_{$block.block_id}--></div>

стало:

<div id="breadcrumbs">

{if $breadcrumbs && $breadcrumbs|@sizeof > 1}
    <div class="ty-breadcrumbs clearfix">
        {strip}
        <ol itemscope="" itemtype="http://schema.org/BreadcrumbList">
            {foreach from=$breadcrumbs item="bc" name="bcn" key="key"}
                {if $key != "0"}
                    <span class="ty-breadcrumbs__slash">></span>
                {/if}
                {if $bc.link}
                    <li itemscope itemprop="itemListElement" itemtype="http://schema.org/ListItem"><a rel="nofollow" itemscope itemtype="https://schema.org/WebPage" itemprop="item" itemid="{$bc.link|fn_url}" href="{$bc.link|fn_url}" class="ty-breadcrumbs__a{if $additional_class} {$additional_class}{/if}"{if $bc.nofollow} rel="nofollow"{/if}><span itemprop="name">{$bc.title|strip_tags|escape:"html" nofilter}</span></a>
                        <meta itemprop="position" content="{$key}" />
                    </li>
                {else}
                    <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <span itemprop="name" class="ty-breadcrumbs__current"><bdi>{$bc.title|strip_tags|escape:"html" nofilter}</bdi></span><meta itemprop="position" content="{$key}" /></li>
                {/if}
            {/foreach}
        </ol>
            {include file="common/view_tools.tpl"}
        {/strip}
    </div>
{/if}
<!--breadcrumbs_{$block.block_id}-->
</div>

Пришлось добавить и стили (тут для витрины sww.com.ru):

/* новый стиль для новых breadcrumbs 20/05/2020 */
.ty-breadcrumbs li {
    display: inline;
}
.ty-breadcrumbs ol {
    padding: 0;
    margin-top: 24px;
}
.ty-breadcrumbs {
    padding: 0;
    margin-top: -20px;
}