Bigcommerce - отображение определенного сообщения / изображения в определенной категории / продукте. - PullRequest
0 голосов
/ 14 мая 2018

Я довольно новичок в Big Commerce, и у меня возник вопрос о том, как я могу отобразить изображение / определенное сообщение в определенной категории.

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

Как бы мне этого добиться?

У меня отображается изображение бесплатной доставки путем изменения файла card.html

шаблоны> компоненты> товары> card.html

Спасибо!

Ответы [ 5 ]

0 голосов
/ 31 мая 2018

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

yourstore.xyz / manage / marketing / banner / create

Редактировать 1

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

{{#if product.shipping}}
{{#if product.shipping.price.value '===' 0}}
   <img class="yourImgClass">{{imgURL}}
{{/if}}
{{/if}}

Редактировать 2

Вот способ JS удалить некоторые элементы из ваших определенных категорий:

var url = location.href; 

if ( url.indexOf( 'your-url' ) !== -1 ) { 
document.getElementById('your-free-shipping-image-id').remove();
console.log("yay, image bye");
}
else {
console.log("nay, image stays");
}

Редактировать 3 Это своего рода обходной путь с ограниченным знанием jQuery.Это было бы намного проще, если бы вы могли размещать идентификаторы на элементах span-обертки изображений, но я думаю, что вы будете в порядке с этим.Поместите это в нижний колонтитул, внутри скобок.

$(document).ready(function() {
var s = $('img[src*="https://cdn7.bigcommerce.com/s-7iywz/product_images/uploaded_images/free-shipping-banner.jpg"]');
var url = location.href;
console.log(s.length);

if ( url.indexOf( 'framed' ) !== -1 ) {
s.remove();
}
});
0 голосов
/ 23 мая 2018
<article class="card {{#if alternate}}card--alternate{{/if}}">
<figure class="card-figure">
    {{#or price.non_sale_price_with_tax price.non_sale_price_without_tax}}
        {{#if theme_settings.product_sale_badges '===' 'sash'}}
            <div class="sale-flag-sash">
                <span class="sale-text">On Sale!</span>
            </div>
        {{else if theme_settings.product_sale_badges '===' 'topleft'}}
            <div class="sale-flag-side">
                <span class="sale-text">On Sale!</span>
            </div>
        {{else if theme_settings.product_sale_badges '===' 'burst'}}
            <div class="starwrap">
                <div class="sale-text-burst">On Sale!</div>
                <div class="sale-flag-star"></div>
            </div>
        {{/if}}
    {{/or}}
    {{#if demo}}
        <img class="card-image lazyload" data-sizes="auto" src="{{cdn 'img/loading.svg'}}" data-src="{{getImage image 'productgallery_size' (cdn theme_settings.default_image_product)}}" alt="{{image.alt}}" title="{{image.alt}}">
    {{else}}
    <div class="card-image-container">
        <a href="{{url}}">
            <img class="card-image lazyload" data-sizes="auto" src="{{cdn 'img/loading.svg'}}" data-src="{{getImage image 'productgallery_size' (cdn theme_settings.default_image_product)}}" alt="{{image.alt}}" title="{{image.alt}}">
        </a>
    </div>
    {{/if}}
</figure>
<div class="card-body">
    <h4 class="card-title">
        {{#if demo}}
            {{name}}
        {{else}}
            <a href="{{url}}">{{name}}</a>
        {{/if}}
    </h4>
    <div class="card-text" data-test-info-type="price">
        {{#or customer (if theme_settings.restrict_to_login '!==' true)}}
            {{> components/products/price price=price customer=customer}}
        {{else}}
            {{> components/common/login-for-pricing}}
        {{/or}}
    </div>
    <p class="card-text" data-test-info-type="productRating">
        <span class="rating--small">
            {{> components/products/ratings rating=rating}} <span style="color:gray;">{{#if num_reviews '>' 0}}</span>
   &nbsp; ({{num_reviews}}) Review{{#if num_reviews '>' 1}}s
{{/if}}{{/if}}
        </span>
    </p>
{{#if id '!=' 70 }}
<span><img src="https://cdn7.bigcommerce.com/s- 7iywz/product_images/uploaded_images/free-shipping-banner.jpg?t=1525811996&_ga=2.165904830.1847420277.1525706943-52562068.1494873040"></span>
{{/if}}
</div>
</article>

Я изменил ваш код, просто скопируйте его и вставьте в вашу тему.

0 голосов
/ 15 мая 2018

Спасибо за это, но он все еще не работает.

Также был сбой с вашим кодом

У вас было {{/unless}} instead of {{/if}}

Так вотвот что я использовал:

{{#if category.id '==' 70}} No free shipping! {{else}} Free shipping! {{/if}}

Я прикрепил ID категории, который равен 70

Все в магазине все еще показывает FreeДоставка

0 голосов
/ 16 мая 2018

Если вы хотите удалить «Бесплатная доставка» из одной категории, используйте приведенный ниже код и исправьте его.

{{#if id '!=' 70 }} Free Shipping Message}} {{/if}}

Если это не работает для вас, тогда я предлагаю вам опубликовать «Карту»Файл "код здесь, чтобы я мог проверить, что именно вы написали в коде.

0 голосов
/ 14 мая 2018

Вы можете попробовать исключить эту категорию (с помощью идентификатора или имени), в частности, с помощью условного оператора.

В качестве примера вы можете попробовать:

{{#unless category.id '==' 5321}}
    Free shipping!
{{/unless}}

Или для if / else:

{{#if category.id '==' 5321}}
    No free shipping!
{{else}
    Free shipping!
{{/if}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...