Банковский счёт на оплату

#
Банковский счёт на оплату
Здравствуйте! Подскажите, как отключить автоматическое формирование банковского счёта на оплату покупателю, после формирования заказа на сайте?
#
Re: Банковский счёт на оплату
Используйте другую платежную систему https://www.hostcms.ru/documentation/modules/shop/references/payment-systems/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Банковский счёт на оплату
Дополню вопрос конкретикой. Может быть подскажите, как нужно закоментить обработчик, чтобы он не высылал счёт, и при этом не было ошибок? (полностью если убрать будет ошибка, пробовал).

<?php

/**
* Безналичная оплата от юридического лица
*/
class Shop_Payment_System_Handler28 extends Shop_Payment_System_Handler
{
   /**
    * Метод, запускающий выполнение обработчика
    */
   function execute()
   {
      parent::execute();

      $this->printNotification();

      return $this;
   }

   protected function _processOrder()
   {
      parent::_processOrder();

      // Установка XSL-шаблонов в соответствии с настройками в узле структуры
      $this->setXSLs();

      // Отправка писем клиенту и пользователю
      $this->send();

      // Отправка клиенту письма со счетом.
      $this->sendInvoice();

      return $this;
   }

   /**
    * Отправка клиенту письма со счетом.
    */
   function sendInvoice()
   {
      $sInvoice = $this->getInvoice();
      $sInvoice = str_replace(">", ">\n", $sInvoice);

      $subject = 'Банковский счет';

      Core_Mail::instance()
         ->to($this->_shopOrder->email)
         ->from($this->_shopOrder->Shop->getFirstEmail())
         ->subject($subject)
         ->message($sInvoice)
         ->contentType('text/html')
         ->header('X-HostCMS-Reason', 'OrderInvoice')
         ->header('Precedence', 'bulk')
         ->send();

      return $this;
   }

   public function getInvoice()
   {
      $this->xsl(
         Core_Entity::factory('Xsl')->getByName('БанковскийСчет')
      );
      return parent::getInvoice();
   }

   public function getNotification()
   {
      $this->xsl(
         Core_Entity::factory('Xsl')->getByName('Wdml-ОплатаБезналичнаяОтЮрЛица')
      );
      return parent::getNotification();
   }
}
Модератор
#
Re: Банковский счёт на оплату
nikvel,
Зачем вы его убираете? Разве выше коллега вам это посоветовал?
#
Re: Банковский счёт на оплату
У меня используется только 1 платежная система — "Безналичная оплата от юридического лица".
Соответственно планирую её оставить, но нужно убрать формирование счёта на email покупателя.
Как это можно реализовать?
Модератор
#
Re: Банковский счёт на оплату
nikvel,
тогда нет смысла в безналичной оплаты без выставления счета. Установите оплату при получении и переименуйте ее в безналичную.
#
Re: Банковский счёт на оплату
hostcms писал(а):
тогда нет смысла в безналичной оплаты без выставления счета

Мы выставляем счёт отдельно, после проверки заказа (специфика товара)

hostcms писал(а):
Установите оплату при получении и переименуйте ее в безналичную.

Нужно создать новый пустой обработчик? В справочнике платежных систем нет пункта "оплата при получении".
#
Re: Банковский счёт на оплату
Если нужно убрать отправку сообщения со счетом уберите:

      // Отправка клиенту письма со счетом.
      $this->sendInvoice();
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Банковский счёт на оплату
Спасибо большое! Помогло
#
Re: Банковский счёт на оплату
Подскажите, пожалуйста, как в "Безналичная оплата от юридического лица" убрать фразу "Распечатайте бланк счета  и передайте его в бухгалтерию." и заменить текст на поле для заполнения реквизитов компании, на которую надо выставить счет и добавить фразу после этого "Менеджер вышлем Вам счет на оплату на указанную почту___(дублирование почты, которую ввел клиент)"?
Авторизация