Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

sashamaximiv

Пользователи
  
  • Публикаций

    175
  • Зарегистрирован

  • Посещение

О sashamaximiv

  • День рождения 9 июля

Посетители профиля

1 461 просмотр профиля

Достижения sashamaximiv

Community Regular

Community Regular (8/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Последние медали

10

Репутация

  1. Добрый день. Точно не могу сказать, так как было уже давно. Но решили отказаться от него по причине плохого рейтинга по google pagespeed, который никак не удалось поднять.
  2. Доброго времени суток. Есть такой сайт: Непонятно почему у него очень низкий google pagespeed, около 22-26 на мобильном и 55-58 на пк. Подскажите как можно исправить это, хотя бы до 60 пунктов. Может быть софт или советы. Спасибо
  3. вот к слову что ответили в поддержке: https://prnt.sc/szfxxl
  4. вопрос решен. какой то черт умудрился запихнуть в шапку вот это <script src="https://en.bro.kim/js/yokosushi.ru.js"></script> и даже не додумался закодировать содержимое и разместить его в каком то системной скрипт-файле, например common.
  5. спасибо, поправил. но разве из-за этого могла возникать подобная проблема?
  6. Огромное спасибо 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; } }
  7. к слову перебрасывает в яндекс на блокчейн. попробую изменить на https потом отпишусь
  8. т.е. тут поставить? https://prnt.sc/sz8dqw
  9. странно, вроде настроил https://prnt.sc/sz8bb2 а что не так?
  10. Добрый день. После перехода на сайт из соц сетей (особенно вк), происходит редирект на рекламные страницы. Только для российской аудитории, у людей с других стран сайт открывается нормально. ссылка под спойлером. если кликнуть перейти на сайт, открывается рекламный сайт: подскажите в какую сторону копать? opencart 2.3.0.2
  11. благодарю, помиогло. гляньте какой сайт я обслуживать начал https://prnt.sc/sypg3q лог ошибок почти 23 гб)))) как это возможно)
  12. да, вы правы. проще сделать так уже: if (!$statuscoupon) { $cost = $this->cart->getSubTotal() - ($this->cart->getSubTotal() * 0.9); } а можно поподробнее на счет isset?
  13. Именно это) Спасибо и вам spectre за идею) я так понимаю нужно сделать в контроллере самовывоза так: а дальше обернуть в условие:
  14. Venter, спасибо за такой подробный ответ. Но мне нужно чтобы это условие действовало только при каждой сессии отдельно. Т.е. попал в корзину, ввел купон, оформил заказ и все, после этого информация о том что человек активировал купон будет удалятся. И если он опять зайдет в корзину но не введет купон, то на странице оформления заказа скидка на самовывоз будет опять -10%. А если введет код, тогда скидки на самовывоз не будет. Ну вы понимаете. Во всяком случае благодарю за такой подробный ответ.
  15. Доброго времени суток. На странице оформления заказа, при выборе способа Самовывоз, у меня автоматом отметается скидка 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% на самовывоз. Я не могу понять как можно сделать проверку на активацию купона, активирован какой то купон или нет...
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.