I just notice problem with my opencart 2.x.x
When I tried go to my website www.sklep.alejasztuki.com it show:
Parse error: syntax error, unexpected '$w1d36' (T_VARIABLE) in /home/virt100990/domains/alejasztuki.com/public_html/sklep/catalog/model/extension/total/reward.php on line 1
When I tried to go on admin it show:
Parse error: syntax error, unexpected '$b198' (T_VARIABLE) in /home/virt100990/domains/alejasztuki.com/public_html/sklep/admin/model/extension/extension.php on line 1
Belowe both files reward and extension, I didn't touch website from last week, just notice this today, can somebody hell me how to do again my shop online?
Best Regards!
extension file:
Code: Select all
<?php
class ModelExtensionExtension extends Model {
public function getInstalled($type) {
$extension_data = array();
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "extension WHERE `type` = '" . $this->db->escape($type) . "' ORDER BY code");
foreach ($query->rows as $result) {
$extension_data[] = $result['code'];
}
return $extension_data;
}
public function install($type, $code) {
$extensions = $this->getInstalled($type);
if (!in_array($code, $extensions)) {
$this->db->query("INSERT INTO " . DB_PREFIX . "extension SET `type` = '" . $this->db->escape($type) . "', `code` = '" . $this->db->escape($code) . "'");
}
}
public function uninstall($type, $code) {
$this->db->query("DELETE FROM " . DB_PREFIX . "extension WHERE `type` = '" . $this->db->escape($type) . "' AND `code` = '" . $this->db->escape($code) . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "setting WHERE `code` = '" . $this->db->escape($code) . "'");
}
}
Code: Select all
<?php
class ModelExtensionTotalReward extends Model {
public function getTotal($total) {
if (isset($this->session->data['reward'])) {
$this->load->language('extension/total/reward');
$points = $this->customer->getRewardPoints();
if ($this->session->data['reward'] <= $points) {
$discount_total = 0;
$points_total = 0;
foreach ($this->cart->getProducts() as $product) {
if ($product['points']) {
$points_total += $product['points'];
}
}
$points = min($points, $points_total);
foreach ($this->cart->getProducts() as $product) {
$discount = 0;
if ($product['points']) {
$discount = $product['total'] * ($this->session->data['reward'] / $points_total);
if ($product['tax_class_id']) {
$tax_rates = $this->tax->getRates($product['total'] - ($product['total'] - $discount), $product['tax_class_id']);
foreach ($tax_rates as $tax_rate) {
if ($tax_rate['type'] == 'P') {
$total['taxes'][$tax_rate['tax_rate_id']] -= $tax_rate['amount'];
}
}
}
}
$discount_total += $discount;
}
$total['totals'][] = array(
'code' => 'reward',
'title' => sprintf($this->language->get('text_reward'), $this->session->data['reward']),
'value' => -$discount_total,
'sort_order' => $this->config->get('reward_sort_order')
);
$total['total'] -= $discount_total;
}
}
}
public function confirm($order_info, $order_total) {
$this->load->language('extension/total/reward');
$points = 0;
$start = strpos($order_total['title'], '(') + 1;
$end = strrpos($order_total['title'], ')');
if ($start && $end) {
$points = substr($order_total['title'], $start, $end - $start);
}
$this->load->model('account/customer');
if ($this->model_account_customer->getRewardTotal($order_info['customer_id']) >= $points) {
$this->db->query("INSERT INTO " . DB_PREFIX . "customer_reward SET customer_id = '" . (int)$order_info['customer_id'] . "', order_id = '" . (int)$order_info['order_id'] . "', description = '" . $this->db->escape(sprintf($this->language->get('text_order_id'), (int)$order_info['order_id'])) . "', points = '" . (float)-$points . "', date_added = NOW()");
} else {
return $this->config->get('config_fraud_status_id');
}
}
public function unconfirm($order_id) {
$this->db->query("DELETE FROM " . DB_PREFIX . "customer_reward WHERE order_id = '" . (int)$order_id . "' AND points < 0");
}
}