В инструкции к модулю написано:
Если стоимость доставки отрицательная (<0), модуль не отображается
Например, для бандеролей весом св. 2 кг проставляем стоимость -1 и тогда модуль не показывается.
Так вот, если использовать эту возможность, то вот с этим нужно быть осторожным:
Прибавляя некую сумму к $cost_total мы меняем поведение модуля.
Поэтому в качестве "отрицательной стоимости" для сокрытия модуля нужно проставлять сумму с учетом поправки от ProfiSale.
Т.е. вписали в тело модуля сумму +100, для сокрытия модуля в настройках пишите не менее -101
Или правьте модуль в другом месте:
if ($cost_total > 0) {
$quote_data['rpost_flat_' . $result['geo_zone_id']] = array(
'code' => 'rpost_flat.rpost_flat_' . $result['geo_zone_id'],
'title' => $this->language->get('text_title'),
'cost' => $cost_total += 100, // 100 - это добавка на упаковку и пр. расходы,
'tax_class_id' => $this->config->get('rpost_flat_tax_class_id'),
'text' => $this->currency->format($this->tax->calculate($cost_total, $this->config->get('rpost_flat_tax_class_id'), $this->config->get('config_tax')))
);
} elseif ($cost_total == 0) {