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 (see edit history)

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 (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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