вопрос к профессионалам. Создал на базе этого модуля (спасибо автору большое) алгоритм доставки, который будет рассчитываться автоматом. Ниже сам алгоритм
* товары "класса 1" можно заказать за 1.5 у.е., товаров за эту стоимость доставки можно заказать не более 3
* товары "класса 2" возможно заказать только за 5 у.е.
* Бесплатная доставка после 30 у.е.
Так как массу товара клиенты не видят, я указал "класс 1" массой 1 кг, а "класс 2" указал массой 4 кг. Вот что получилось на выходе:
в строке массы: 3.5:-3.5,100000:0
в строке суммы заказа: 30:5,100000:0
Всё работает изюмительно. Но далее появилась проблема которую я не смог обойти - если товар "класса 1" стоит более 30 у.е. то модуль... пропадает :)
Теперь вопрос к специалистам, кто дочитал эту ересь
Правильно ли я сделал, скопировав этот код
} elseif ($cost_total == 0) {
$quote_data['by_total_percent_' . $result['geo_zone_id']] = array(
'code' => 'by_total_percent.by_total_percent_' . $result['geo_zone_id'],
'title' => $result['name'] . ' (' . $this->language->get('text_total') . ' ' . $this->currency->format($this->tax->calculate($cart_total, $this->config->get('by_total_percent_tax_class_id'), $this->config->get('config_tax'))) . ')',
'cost' => 0.00,
'tax_class_id' => $this->config->get('by_total_percent_tax_class_id'),
'text' => $this->currency->format(0.00)
);
и просто вставил его копию далее, заменив в начале кода == на <
Не всплывут ли где-то косяки? Я не программист. Хотел просто, чтоб при минусовой цене доставки указывался Ноль.