доступность метода оплаты от количества товара в корзине

dsdscdscde

RD
Заблокирован
Регистрация
7 Окт 2016
Сообщения
269
Реакции
253
  • Автор темы
  • Заблокирован
  • #1
Ребят, скажите возможно ли сделать?
доступность метода оплаты от количества товара в корзине.
например можно выбрать метод оплаты "наличными при получении" только если в корзине товаров не больше 10, если товаров больше то данный метод оплаты скрыть или сделать неактивным.

Или может есть какие то другие варианты ограничения именно по количеству товаров.
важно чтобы клиент понял что если у него больше 10 товаров то оплатить наличными при получении он не сможет (это указано и на странице помощи и на странице оферты, но никто их не читает же).

на ламоде например если товаров в корзине больше 10, то появляется текст предупреждения рядом с методом оплаты, как вариант тоже можно, но как
 
Последнее редактирование:
не больше 10, если товаров больше то данный метод оплаты скрыть или сделать неактивным.
Не выводить, если в корзине больше 10 единиц на примере стандартного модуля Банковский перевод
/themes/warehouse/modules/bankwire/views/templates/hook/payment.tpl
HTML:
{if $cart_qties <= 10}
<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            <a class="bankwire" href="{$link->getModuleLink('bankwire', 'payment')|escape:'html':'UTF-8'}" title="{l s='Pay by bank wire' mod='bankwire'}">
                {l s='Pay by bank wire' mod='bankwire'} <span>{l s='(order processing will be longer)' mod='bankwire'}</span>
            </a>
        </p>
    </div>
</div>
{/if}
<-------------- добавлено через 1136 сек. -------------->
можно ли как то к этому добавить сообщение, например: выбрано более 10 товаров, поэтому оплата наличными не доступна". может быть в то место где должен быть виден этот метод оплаты. чтобы клиент понимал что оплата наличными возможна но если только он уберет лишние товары из корзины
HTML:
<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            {if $cart_qties <= 10}
            <a class="bankwire" href="{$link->getModuleLink('bankwire', 'payment')|escape:'html':'UTF-8'}" title="{l s='Pay by bank wire' mod='bankwire'}">
                {l s='Pay by bank wire' mod='bankwire'} <span>{l s='(order processing will be longer)' mod='bankwire'}</span>
            </a>
            {else}
            <a href="#">Оплата не доступна... бла-бла</a>   
            {/if}
        </p>
    </div>
</div>
 
  • Автор темы
  • Заблокирован
  • #3
Не выводить, если в корзине больше 10 единиц на примере стандартного модуля Банковский перевод
/themes/warehouse/modules/bankwire/views/templates/hook/payment.tpl
HTML:
{if $cart_qties <= 10}
<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            <a class="bankwire" href="{$link->getModuleLink('bankwire', 'payment')|escape:'html':'UTF-8'}" title="{l s='Pay by bank wire' mod='bankwire'}">
                {l s='Pay by bank wire' mod='bankwire'} <span>{l s='(order processing will be longer)' mod='bankwire'}</span>
            </a>
        </p>
    </div>
</div>
{/if}





Спасибо за помощь (!!!!), а можно ли как то к этому добавить сообщение, например: выбрано более 10 товаров, поэтому оплата наличными не доступна". может быть в то место где должен быть виден этот метод оплаты. чтобы клиент понимал что оплата наличными возможна но если только он уберет лишние товары из корзины
<-------------- добавлено через 533 сек. -------------->
Не выводить, если в корзине больше 10 единиц на примере стандартного модуля Банковский перевод
/themes/warehouse/modules/bankwire/views/templates/hook/payment.tpl
HTML:
{if $cart_qties <= 10}
<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            <a class="bankwire" href="{$link->getModuleLink('bankwire', 'payment')|escape:'html':'UTF-8'}" title="{l s='Pay by bank wire' mod='bankwire'}">
                {l s='Pay by bank wire' mod='bankwire'} <span>{l s='(order processing will be longer)' mod='bankwire'}</span>
            </a>
        </p>
    </div>
</div>
{/if}
<-------------- добавлено через 1136 сек. -------------->

HTML:
<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            {if $cart_qties <= 10}
            <a class="bankwire" href="{$link->getModuleLink('bankwire', 'payment')|escape:'html':'UTF-8'}" title="{l s='Pay by bank wire' mod='bankwire'}">
                {l s='Pay by bank wire' mod='bankwire'} <span>{l s='(order processing will be longer)' mod='bankwire'}</span>
            </a>
            {else}
            <a href="#">Оплата не доступна... бла-бла</a>  
            {/if}
        </p>
    </div>
</div>



Спасибо огроменное!!!
 
  • Автор темы
  • Заблокирован
  • #4
помогите пожалуйста еще с одной задачей, как к текущему условию добавить еще одно? нужно чтобы оплата наличными была недоступна для одной из категорий или доставки (метод оплаты просто исчезал бы).
 
Последнее редактирование:
  • Автор темы
  • Заблокирован
  • #5
Не выводить, если в корзине больше 10 единиц на примере стандартного модуля Банковский перевод
/themes/warehouse/modules/bankwire/views/templates/hook/payment.tpl
HTML:
{if $cart_qties <= 10}
<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            <a class="bankwire" href="{$link->getModuleLink('bankwire', 'payment')|escape:'html':'UTF-8'}" title="{l s='Pay by bank wire' mod='bankwire'}">
                {l s='Pay by bank wire' mod='bankwire'} <span>{l s='(order processing will be longer)' mod='bankwire'}</span>
            </a>
        </p>
    </div>
</div>
{/if}
<-------------- добавлено через 1136 сек. -------------->

HTML:
<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            {if $cart_qties <= 10}
            <a class="bankwire" href="{$link->getModuleLink('bankwire', 'payment')|escape:'html':'UTF-8'}" title="{l s='Pay by bank wire' mod='bankwire'}">
                {l s='Pay by bank wire' mod='bankwire'} <span>{l s='(order processing will be longer)' mod='bankwire'}</span>
            </a>
            {else}
            <a href="#">Оплата не доступна... бла-бла</a> 
            {/if}
        </p>
    </div>
</div>

добавил еще одно независимое от первого условие (если выбрана доставка определенная то вид оплаты не виден) правильный ли код? (тоесть должно быть так: при определенной доставке кнопка выбора этого вида оплаты исчезает а при выборе более 5 товаров уже с другой доставкй появляется сообщение что оплата наличными не доступна)

<div class="row">
<div class="col-xs-12 col-md-6">
<p class="payment_module">
{if $cart->id_carrier == 533}
{elseif $cart_qties <= 5}
<a class="cash" href="{$link->getModuleLink('cashondelivery', 'validation', [], true)|escape:'html'}" title="{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}" rel="nofollow">
{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}
<span>({l s='You pay for the merchandise upon delivery' mod='cashondelivery'})</span>
</a>
{else}
<a href="#" style="color:#c22121;">Оплата при получении не доступна. Превышен лимит товаров. Максимальное кол-во - 5.</a>
{/if}
</p>
</div>
</div>
 
Последнее редактирование:
добавил еще одно независимое от первого условие (если выбрана доставка определенная то вид оплаты не виден) правильный ли код? (тоесть должно быть так: при определенной доставке кнопка выбора этого вида оплаты исчезает а при выборе более 5 товаров уже с другой доставкй появляется сообщение что оплата наличными не доступна)
По-моему правильно так:
Код:
{if $cart_qties <= 5 && $cart->id_carrier != 533}
  видно
{else}
  не видно
{/if}
Здесь два условия должны соблюдаться одновременно, насколько я понял из вашего поста.
1. В корзине меньше 5 единиц.
2. ID перевозчика не равен такому-то.
При соблюдении обоих условий - показываем.
 
  • Автор темы
  • Заблокирован
  • #7
По-моему правильно так:
Код:
{if $cart_qties <= 5 && $cart->id_carrier != 533}
  видно
{else}
  не видно
{/if}
Здесь два условия должны соблюдаться одновременно, насколько я понял из вашего поста.
1. В корзине меньше 5 единиц.
2. ID перевозчика не равен такому-то.
При соблюдении обоих условий - показываем.

Спасибо вам за подсказки, нет, эти условия должны работать отдельно (независимо друг от друга)
пример:
1. больше 5 товаров и любая доставка - оплата наличными скрыта и показывается предупреждение что оплата наличными не доступна.
2. определенная доставка и любое количество товаров- оплата наличными скрыта.
 
Последнее редактирование:
Спасибо вам за подсказки, нет, эти условия должны работать отдельно (независимо друг от друга)
пример:
1. больше 5 товаров и любая доставка - оплата наличными скрыта и показывается предупреждение что оплата наличными не доступна.
2. определенная доставка и любое количество товаров- оплата наличными скрыта.
тогда вместо and будет or:
Код:
{if $cart_qties > 5 || $cart->id_carrier == 533}
  не видно
{else}
  видно
{/if}
UPD: чуть поправил.
 
Последнее редактирование:
Назад
Сверху