Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

sashamaximiv

Користувачі
  
  • Публікації

    175
  • З нами

  • Відвідування

Усі публікації користувача sashamaximiv

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

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.