Kamil Szmit Posted July 19, 2017 Share Posted July 19, 2017 (edited) 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 July 19, 2017 by Kamil Szmit (see edit history) Link to comment Share on other sites More sharing options...
bestcoding.net Posted July 19, 2017 Share Posted July 19, 2017 (edited) 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 July 19, 2017 by bestcoding.net (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now