Доброго времени суток.
На странице оформления заказа, при выборе способа Самовывоз, у меня автоматом отметается скидка 10% вот таким способом:
в файле: \catalog\model\extension\shipping\pickup.php
добавлен код:
$cost = $this->cart->getSubTotal() - ($this->cart->getSubTotal() * 0.9);
перед:
$quote_data['pickup'] = array(
полный код этого файла выглядит так:
<?php
class ModelExtensionShippingPickup extends Model {
function getQuote($address) {
$this->load->language('extension/shipping/pickup');
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('pickup_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");
if (!$this->config->get('pickup_geo_zone_id')) {
$status = true;
} elseif ($query->num_rows) {
$status = true;
} else {
$status = false;
}
$method_data = array();
if ($status) {
$quote_data = array();
$cost = $this->cart->getSubTotal() - ($this->cart->getSubTotal() * 0.9);
$quote_data['pickup'] = array(
'code' => 'pickup.pickup',
'title' => $this->language->get('text_description'),
'cost' => -$cost,
'tax_class_id' => $this->config->get('total_shipping_tax_class_id'),
'text' => '( - ' . $this->currency->format($cost, $this->session->data['currency']) . ')',
);
$method_data = array(
'code' => 'pickup',
'title' => $this->language->get('text_title'),
'quote' => $quote_data,
'sort_order' => $this->config->get('pickup_sort_order'),
'error' => false
);
}
return $method_data;
}
}
Вопрос: можно как то сделать проверку в этом файле, которая узнает активировал ли пользователь какой либо купон?
чтобы можно было запихнуть код в условие:
if (код активирован = да) {
$cost = $this->cart->getSubTotal() - ($this->cart->getSubTotal());
} else {
$cost = $this->cart->getSubTotal() - ($this->cart->getSubTotal() * 0.9);
}
Как вы понимаете, если пользователь активировал какой либо купон, тогда нужно не применять скидку на самовывоз, и наоборот, если купон не применен, тогда активировать скидку 10% на самовывоз. Я не могу понять как можно сделать проверку на активацию купона, активирован какой то купон или нет...