Тут все зависит от того, какой модуль Вы используете как донор, точнее где делаете изменения
Например, в модуле "Фиксированная стоимость оплаты" - это $this->config->get('flat_cost')
где flat - это название модуля
И получается, что значение формируется $this->config->get('НАЗВАНИЕ_cost')
И массив имеет вид:
$quote_data['flat'] = array(
'code' => 'flat.flat',
'title' => $this->language->get('text_description'),
'cost' => $this->config->get('flat_cost'),
'tax_class_id' => $this->config->get('flat_tax_class_id'),
'text' => $this->currency->format($this->tax->calculate($this->config->get('flat_cost'), $this->config->get('flat_tax_class_id'), $this->config->get('config_tax')))
);
Тоесть цена попадает в значение "cost" и дальше этот параметр и участвует в обработке.
Если хотите, чтоб цена была 0, можно сделать так:
$quote_data['flat'] = array(
'code' => 'flat.flat',
'title' => $this->language->get('text_description'),
'cost' => ($this->cart->getTotal() <= 500) ? $this->config->get('flat_cost') : 0,
'tax_class_id' => $this->config->get('flat_tax_class_id'),
'text' => $this->currency->format($this->tax->calculate($this->config->get('flat_cost'), $this->config->get('flat_tax_class_id'), $this->config->get('config_tax')))
);
Тоесть получается, если цена больше 500, тогда доставка 0 (бесплатно), если меньше тогда стоит столько сколько указали.
Код приведен для модуля "Фиксированная стоимость доставки". По аналогии можно сделать для любого другого.
И учтите, что все правки оригинальных файлов следует делать через модификатор.