Изменение тем дизайна для Shop-Script 6.3

Александр Викторович Музыченко

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

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

Файл cart.html

Нужно заменить строчку:

{sprintf('[`Your current affiliate bonus of %s points allows you to get an additonal discount of up to %s`]', $affiliate_bonus, shop_currency_html(shopAffiliate::convertBonus($affiliate_bonus)))}

на такую:

{sprintf('[`Your current affiliate bonus of %s points allows you to get an additonal discount of up to %s`]', $affiliate_bonus, "<span class=\"affiliate-discount-available\">{shop_currency_html($affiliate_discount)}</span>")}

Далее нужно заменить строчку:

 <div class="col w3 align-center affiliate-discount">&minus; {if $use_affiliate}{shop_currency_html(shopAffiliate::convertBonus($used_affiliate_bonus))}{else}0{/if}</div>

на такую:

 <div class="col w3 align-center affiliate-discount"{if $use_affiliate} data-use="1"{/if}>&minus; {if $use_affiliate}{shop_currency_html(shopAffiliate::convertBonus($used_affiliate_bonus))}{else}0{/if}</div>

Код в вашей теме может немного отличаться, важными тут являются два момента:
1. У этого элемента должен быть класс affiliate-discount
2. Нужно добавить атрибут data-use

{if $use_affiliate} data-use="1"{/if}

Файл cart.js

Внутри функции updateCart в конце после строк:

        } else {
            $(".affiliate").hide();
        }

нужно добавить:

if (data.affiliate_discount) {
     $('.affiliate-discount-available').html(data.affiliate_discount);
     if ($('.affiliate-discount').data('use')) {
         $('.affiliate-discount').html('&minus; ' + data.affiliate_discount);
     }
}

На этом всё!

23 декабря 2015


    Чтобы добавить комментарий, зарегистрируйтесь или войдите