Как ограничить ХПК для определенной категории - PullRequest
0 голосов
/ 27 июня 2019

Извините, если эта тема была задана ранее. Я новичок в opencart. Как я могу настроить способ оплаты, например, наложенным платежом с другой категорией. Допустим, есть две категории, A и B. Только наложенный платеж доступен с категорией A, когда клиент хочет оформить заказ.

Что нужно изменить в cod.php? Я использую Opencart версии 3.0.3.1.

Спасибо.

Нашел этот код, перед которым, когда продукт имеет вес больше 1, отключите треску.

IN: /catalog/model/payment/cod.php

ПОСЛЕ: публичная функция getMethod ($ address, $ total) {

ADD: if ($ this-> cart-> getWeight ()> 1) return;

1 Ответ

0 голосов
/ 01 июля 2019

вы можете сделать с помощью этого модуля: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=27392

если жестко запрограммирован, то вы можете добавить этот код на:

IN: / catalog / model / payment / cod.php

//category cod validation

        $VALIDATE=[1,123,12,112,346]; // add your category id here
        $products = $this->cart->getProducts();
        foreach ($products as $cart) {
            $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$cart['product_id'] . "'");
            foreach($query->rows as $cart_data){
                //array_push($check,$cart_data['category_id']);
                if( in_array($cart_data['category_id'] , $VALIDATE) )
                {
                $status=false;
                }
            }
        }
...