Модификация корзины

Автор lionh, 03 августа 2015, 18:15:38

« назад - далее »

lionh

Добрый день, господа! Вопрос связан  с корзиной! А именно, убрать надпись бесплатная доставка!!!

Если я правильно понял, нужно отредактировать файл themes/default-bootstrap/modules/blockcart/blockcart.tpl   , а именно , убрать или закоментировать следующие строки:



<div class="cart-prices-line first-line">
<span class="price cart_block_shipping_cost ajax_cart_shipping_cost{if !($page_name == 'order-opc') && $shipping_cost_float == 0 && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
{if $shipping_cost_float == 0}
{if !($page_name == 'order-opc') && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)}{l s='To be determined' mod='blockcart'}{else}{l s='Free shipping!' mod='blockcart'}{/if}
{else}
{$shipping_cost}
{/if}
</span>
<span{if !($page_name == 'order-opc') && $shipping_cost_float == 0 && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} class="unvisible"{/if}>
{l s='Shipping' mod='blockcart'}
</span>
</div>



lionh

#1
Но естественно , при оформлении заказа, в сводке пишет бесплатная доставка!!! Как правильно сделать ? чтобы в корзине стоимость доставки отображалась уже после выбора способа доставки? Заранее благодарен!

DarinSr

Чтобы удалить текст бесплатная доставка, в шаблоне /themes/default-bootstrap/shopping-cart.tpl удалите
{if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
<tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
<td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td>
<td colspan="2" class="price" id="total_shipping">{l s='Free Shipping!'}</td>
</tr>
{else}

и
{/if}

lionh

Благодарю за ответ! НО едет верстка! Может я что-то не так делаю, можно немного подробнее ? Спасибо

DarinSr

Этот код
{if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
<tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
<td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td>
<td colspan="2" class="price" id="total_shipping">{l s='Free Shipping!'}</td>
</tr>
{else}

замените на
{if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
<tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
<td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td>
<td colspan="2" class="price" id="total_shipping"></td>
</tr>
{else}


Верстка не едет?

lionh

Вообще ничего не отображается на сранице после редактирования.. (

Adik

Включите показ ошибок. Может забыли где-то скобку закрыть.

lionh

Такс, вроде бы разобрался )

{if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
<tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
<td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td>
<td colspan="2" class="price" id="total_shipping">{l s='-----'}</td>
</tr>
{else}

lionh

А по поводу моего первого сообщения, я правильно сделал? Есть сомнения )

DarinSr

Убрать нужно не весь код, который вы написали, а только
{if !($page_name == 'order-opc') && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)}{l s='To be determined' mod='blockcart'}{else}{l s='Free shipping!' mod='blockcart'}{/if}

lionh

Благодарю всех за помощь!!!  :)

lionh

#11
Прошу прощения за навязчивость! Можно ли  убрать строки , выделенные в прикрепленном изображении, и чтобы они появлялись когда пользователь выберет способ доставки на 4-м шаге? Спасибо!

DarinSr

Можно. Удалите весь код, там где меняли текст Free Shipping.

lionh

После всех манипуляций получилось следующее:

1. В shopping-cart.tpl комментирую

<!--{if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
<tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
<td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td>
<td colspan="2" class="price" id="total_shipping">{l s='Free Shipping!'}</td>
</tr>-->


2. В blockcart.tpl комментирую

<!--<div class="cart-prices-line first-line">
<span class="price cart_block_shipping_cost ajax_cart_shipping_cost{if !($page_name == 'order-opc') && $shipping_cost_float == 0 && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
{if $shipping_cost_float == 0}
убирает слово бесплатная доставка {if !($page_name == 'order-opc') && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)}{l s='To be determined' mod='blockcart'}{else}{l s='Free shipping!' mod='blockcart'}{/if}
{else}
{$shipping_cost}
{/if}
</span>
<span{if !($page_name == 'order-opc') && $shipping_cost_float == 0 && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} class="unvisible"{/if}>
{l s='Shipping' mod='blockcart'}
</span>
</div> -->

Результат в прикрепленном изображении. И он меня устраивает.

Вопрос в том, будет ли все правильно функционировать или я затронул нужные части кода?

Спасибо!!!

lionh

Да, забыл, на первом шаге это выглядет так.