Bir müşterimin isteği üzerine yazdım kodcuk. Müşterim istiyor ki ; 100 TL altındaki siparişlerde teslimatta ödeme görünmesin. Bende bunu nasıl çözerim diye düşünürken aklıma bir fikir geldi. Tema içerisindeki teslimatta ödeme modülüne bir class verdim ve daha order-payment.tpl dosyasına kodcuk ekledim.
Teslimatta ödemeye class vermek için themes/default-bootstrap/modules/cashondelivery/views/templates/hook dizinine girin. Burada payment.tpl ‘yi açın.
<p class=”payment_module”><a class=”cash” title=”{l s=’Pay with cash on delivery (COD)’ mod=’cashondelivery’}” href=”{$link->getModuleLink(‘cashondelivery’, ‘validation’, [], true)|escape:’html’}” rel=”nofollow”>
{l s=’Pay with cash on delivery (COD)’ mod=’cashondelivery’}
({l s=’You pay for the merchandise upon delivery’ mod=’cashondelivery’})
</a></p>
Kodu bulun ve aşağıdaki ile değişin.
<p class=”payment_module kapida”><a class=”cash” title=”{l s=’Pay with cash on delivery (COD)’ mod=’cashondelivery’}” href=”{$link->getModuleLink(‘cashondelivery’, ‘validation’, [], true)|escape:’html’}” rel=”nofollow”>
{l s=’Pay with cash on delivery (COD)’ mod=’cashondelivery’}
({l s=’You pay for the merchandise upon delivery’ mod=’cashondelivery’})
</a></p>
Bu kod ile kapida class’ı vermiş olduk.
Daha sonra geliyoruz tema içerisindeki order-payment.tpl’ye. Ona ulaşmak içinde themes/default-bootstrap/ order-payment.tpl’yi açın.
Bu kodu bulun :
<span id=”total_price” data-selenium-total-price=”{$total_price_without_tax}”>{displayPrice price=$total_price_without_tax}</span>
{/if}
{/if}’den sonra aşağıdaki kodu ekleyin.
{if $total_price_without_tax >100}
{/if}
Bu şekilde yaptığınız zaman kapida ödeme modulu 100 TL altında siparişler için görünmeyecektir. Yukarıda bulunana kodcukta {if $total_price_without_tax >100} 100 olan kısmı kaç tl için ayarlamak istiyorsanız ayarlayabilirsiniz.