Jump to content

Recommended Posts

Jaki jest właściwy sposób tworzenia „przycisku” wybory metody płatności w module płatności dla PrestaShop 1.6? Zrobiłem szablon "/views/templates/hook/payment.tpl":

<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            <a class="billon" href="{$link->getModuleLink('billon', 'payment')|escape:'html'}" title="{l s='Pay by Billon' mod='billon'}">
                {l s='Pay by Billon' mod='billon'} <span>{l s='(one-click blockchain payment)' mod='billon'}</span>
            </a>
        </p>
    </div>
</div>

Podpiąłem go nadpisując metodę "hookPayment":

    public function hookPayment()
    {
        $this->smarty->assign(array('module_dir' => $this->_path));
        if ($this->active && Configuration::get('BILLON_CONFIGURATION_OK'))
            return $this->display(__FILE__, 'payment.tpl');
    }

Problem w tym, że w niektórych sklepach elementowi „div” klasy "col-xs-12" w "przyciskach" innych metod płatności nadawana jest klasa „col-md-6”. Elementowi w „przycisku” mojej metody płatności taka klasa nie jest nadawana. Po usunięciu z szablonu „payment.tpl” elementów „div” nie są one tworzone na stronie wyboru metody płatności, nawet, jeśli utworzę inny szablon "/views/templates/hook/payment16.tpl" z tymi elementami i zwracam $this->display(__FILE__, '/views/templates/hook/payment16.tpl') lub $this->display(__FILE__, 'payment16.tpl') w metodzie "hookPayment". Czy jest to możliwe, że PrestaShop nie nadaje klas „col-md-6” w "przycisku" ostatniej metody płatności? Jaki jest zalecany i sprawdzony sposób na podpięcie "przycisku" metody płatności w module dla PrestaShop 1.6? Proszę o pomoc.

Edited by Kamil Szmit

Share this post


Link to post
Share on other sites

Jeśli chcesz dopasowywać szablony wg wersji presty to najlepiej w hookPayment() używaj version_compare() i na podstawie tego wyświetlaj odpowiedni szablon. Możesz też rozróżniać wersje presty w szablonie. (niżej przykład)

 

Używając klas col-*-* możesz ustawiać szerokość danego elementu przy różnych rozdzielczościach.

Więcej info o tym tutaj http://getbootstrap.com/css/#grid

 

Najlepiej zerknij jak to wygląda w innych znanych modułach płatności, np:

payu (tylko presta 1.6): https://github.com/PayU/plugin_prestashop/blob/master/payu/views/templates/hook/payment16.tpl

paypal (z rozróżnianiem wersji presty): https://github.com/PrestaShop/paypal/blob/master/views/templates/hook/express_checkout_payment.tpl

Edited by bestcoding.net

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More