Автор Тема: Скрыть определённый тип оплаты в корзине, в зависимости от типа товара  (Прочитано 43 раз)

26 Октябрь 2020, 11:21:16
  • Старожил
  • ****
  • Сообщений: 460
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
День добрый.

Требуется скрыть тип оплаты, например банковской картой, если в корзине присутствует тип товара, например обувь.

Подскажите куда копать?

В наличии P.S. 1.6
26 Октябрь 2020, 11:26:45
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1514
  • Репутация: +28/-1
  • Сообщество PrestaShop
    • Просмотр профиля
26 Октябрь 2020, 12:33:42
Ответ #2
  • Старожил
  • ****
  • Сообщений: 460
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тип товара это категория или что-то другое?

Да, например все товары из категории Обувь.
26 Октябрь 2020, 13:12:02
Ответ #3
  • Старожил
  • ****
  • Сообщений: 460
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как то так?
    public function hookPayment($params) {

        $cart          = $this->context->cart;

        foreach ($cart->getProducts(false, false) as $cart_product) {
            if (in_array($cart_product['id_category_default'], [136])) {
                return;
            }
        }
26 Октябрь 2020, 15:02:21
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 16197
  • Репутация: +14618/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Можно так, можно в шаблоне order-payment.tpl блок спрятать
{if $paymentOption->id == 'id метода оплаты'}display:none{/if}