Ответить Новая тема Новый опрос 
 Привязка способа оплаты к доставке
AlexAlex
Новичок
Сообщений: 20
Регистрация: 29-09-2015


17-01-2016 20:59
Здравствуйте. Подскажите как реализовать привязку способа оплаты к выбору доставки, например:
Для доставки Почта РФ способы оплаты - Наложеный платеж, яндекс, Visa, QIWI
Для доставки курьером способы оплаты - яндекс, Visa, QIWI (запрет на Наложенный платеж)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AlexAlex
Новичок
Сообщений: 20
Регистрация: 29-09-2015


17-01-2016 22:16
Prestashop 1.6.1.4
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


18-01-2016 01:12
Откройте модуль "Наложенный платеж" и в начало метода hookPayment добавьте подобное:
Код:
if($params['cart']->id_carrier == 1)
    return;


В примере 1 - ID способа доставки курьером.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AlexAlex
Новичок
Сообщений: 20
Регистрация: 29-09-2015


18-01-2016 02:59
<p class="payment_module">
if($params['cart']->id_carrier == 96)
return;
<a href="{$link->getModuleLink('cashondelivery', 'validation', [], true)|escape:'html'}" title="{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}" rel="nofollow">
<img src="{$this_path_cod}cashondelivery.gif" alt="{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}" style="float:left;" />
<br />{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}
<br />{l s='You pay for the merchandise upon delivery' mod='cashondelivery'}
<br style="clear:both;" />
</a>
</p>
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AlexAlex
Новичок
Сообщений: 20
Регистрация: 29-09-2015


18-01-2016 02:59
Ничего не поменялось
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


18-01-2016 03:07
Цитата:( AlexAlex @ 18-01-2016 03:59 Смотреть сообщение )
Ничего не поменялось

Не шаблон!

1. Откройте модуль "Наложенный платеж": файл /modules/название_модуля/название_модуля .php
2. В коде модуля найдите метод hookPayment и добавьте код указанный ранее.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AlexAlex
Новичок
Сообщений: 20
Регистрация: 29-09-2015


18-01-2016 03:15
Спасибо Вам огромное. Я начинающий так сказать кодер на 0-м уровне.
И еще вопрос если 2-м надо курьерам надо убрать Наложку то 2 раза надо вводить этот код или как-то id можно просто через точки препинания записать?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


18-01-2016 03:23
Цитата:( AlexAlex @ 18-01-2016 04:15 Смотреть сообщение )
И еще вопрос если 2-м надо курьерам надо убрать Наложку ...

Код:
if($params['cart']->id_carrier == 1 || $params['cart']->id_carrier == 2)
    return;
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AlexAlex
Новичок
Сообщений: 20
Регистрация: 29-09-2015


18-01-2016 03:32
Еще раз СПАСИБО Вам огромное.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос