середу, 14 грудня 2016 р.

Убираем оплату Яндекс.Деньги в библиотеке Y.CMS для OpenCart2

Ситуация у моего клиента: он установил себе на магазин библиотеку Y.CMS для OpenCart2 и вовсю ей пользуется, но попросил отключить функционал оплаты Яндекс.деньгами. В самой библиотеке кошелек не настроен, тем не менее такой вариант оплаты при оформлении заказа всё равно выводится. Как отключить штатными средствами я не нашел, поэтому немного поковырялся в коде.
Создание списка доступных методов оплаты в Opencart происходит в шаблоне
catalog\view\theme\ваша_тема\template\checkout\checkout.tpl
Там идёт ajax-запрос к контроллеру
catalog\controller\checkout\checkout.php
Который перебирает все подключенные модели оплаты, и создаёт из них список доступных методов оплаты. Находим модель нашей библиотеки и в самое начало метода ставим return false;
/* catalog\model\payment\yamodule.php */
class ModelPaymentYamodule extends Model {
  public function getMethod($address, $total) 
  {
    return false;
    $this->load->language('payment/yamodule');
    ...
  }
}

Немає коментарів :

Дописати коментар