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

user13

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

    58
  • З нами

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

Повідомлення, опубліковані користувачем user13

  1. В 26.10.2020 в 15:54, DarkEinstein сказал:

    Добрый день! Кто может вывести в зелёную зону сайт https://bravoekb.ru напишите по ценам пожалуйста.

    У вас для компьютера 96 стоит - это уже зеленая зона, для мобил 87, что тоже неплохо

    Меньше секунду открытие страницы. Так в чем же проблема?

  2. 1 час назад, volk98 сказал:

    Какие подробности интересуют?

    Что делали до того как все слетело? Что слетело, какие модули, они слетели после настройки мега фильтра или вне зависимости и т.д. Без подробностей и без пациента-можем только ванговать.

  3. 4 часа назад, volk98 сказал:

    Настроить работу модуля Mega Filter PRO, правильную работу других модулей, вывод на главной странице.

    Все модули легальны.

    ocstore 2.1.0.2, тема Magazin

    А разработчики модулей молчат?

  4. 10 часов назад, Pascha сказал:

     

    
    php_flag display_errors on 
    php_flag display_startup_errors on

     

    Именно это, но вроде как мало людей сейчас «гугл банит»

    И не обязательно в конец файла, можно и в начало. Можно и в php.ini файл запихнуть отображение ошибок(если есть доступ к нему). На каком-то из хостингов, ни хтаксес ни индекс включение ошибок не работало, и к ini файлу доступа небыло, но сработал вариант создать в корне файл php.ini и там прописать отображение ошибок, предупреждений

  5. В 18.10.2020 в 19:24, Rumit1990 сказал:

    При переезде после удаления сайта и обновлении модулей сайт лег отдохнуть

    Ну так у вас же явно написано Fatal error: Class 'Mobile_Detect' not found in ....путь.... on line 91

    Для начала эту ошибку исправьте, помимо всего включите отображение ошибок в хтаксесе либо в индексе, гляньте что там. Откройте логи движка-там тоже покажут ошибки, где и что не дает работать сайту. Дальше по ходу пьесы разберетесь.

  6. 3 часа назад, fanatic сказал:

    ну кончилась капуста, нечем платить, вот и спамят везде чтобы на хост заработать:grin:

    Не капуста кончилась, а просто у людей есть деньги на турции, но на специалистов нет

  7. 10 часов назад, Aledvan сказал:

    Установил, настроил еще в июле этого года, тогда все работало, данные корректно отправлялись. Но в августе модуль перестал отправлять данные. Подчеркну, модуль установлен, корректно работает, кнопки, окна, форма все работает... но данные о заказе на почту не отправляет. 

    По отправке на почту, возможно сработал антиспам на сервере, попробуйте обратиться к хостеру-пусть проверят

  8. 5 часов назад, Eleenochka сказал:

    Здравствуйте, господа профессионалы!

    Нам необходима доработка сайта. Конкретно: корректировка меню, создание новых категорий, чтобы далее можно было бы добавлять туда товары самостоятельно и они были бы видны на сайте :rolleyes:. Ибо, попытались сами создать категории....они создаются, но на сайте не отображаются....наверное, требуется вмешательство магистра 80го уровня :rolleyes:

     

     

    Вам просто нужно разобраться в настройках опенкарт. В товарах также галочки надо ставить, где основная категория формирует урл товара, а все остальные - это где отображаться. И как сказали выше, посмотреть что в при создании категорий вы указываете и включены ли категории, какая иерархия у них, может в меню разрешено отображать только родительские категории. И также какой шаблон стоит, погуглить как свой шаблон настраивать

  9. Не спорю, что возможно некоторые и пришли из кодинга, но я к тому, что сео аналитика и прогерство находятся на разных сторонах. Сео-оптимизаторы практически работают в слепую пытаясь разобрать алгоритмы поисковиков, в то время когда программист сделал дело и сразу видит результат. И повторюсь, что форум посвящен вроде как cms opencart, а не как продвинуть сайт в гугл/яндекс топ за 3 дня:) Соответственно, то что касается сео от движка, это чпу, микроразметка, дубли, мета и т.д

  10. Раз с opencart не связано. Возьмите уже готовый скрипт с аттачем и внедрите к себе. В задаче сложности особой  нет

  11. Ребят, тут же не сео форум. Может человеку нужно оптимизировть сайт под поисковики. В плане комплексов, ясен пень нормальное сео - это долго и дорого, если расчитывать на результат, а не на нагон посетителей от которых толку нет.

  12. Вопрос в том, с каких пор сео-оптимизатор стал прогером???Оптимизация кода - да, программист, а что конкретно делать и что мешает сайту лезть в топ - это уже сео-аналитика. Что касается ключевых слов если речь идет о meta keywords -  их уже давным давно поисковики не учитывают.

    • +1 1
  13. Только вопрос в том для чего вообще заморачиваться, если в вп также есть мультиязычность, кроме того на этом сайте она реализована, можно исходить их https://exgel.jp/jpn/ и https://exgel.jp/en/. И смысл на опенкарт переносить-если на сайте корзины-то нет(по крайней мере я не нашла). Другой вопрос, если у автора нет доступов от текущего сайта и он хочет заклонить его, но опять таки - wp для таких дел больше подойдет.

  14. А для второй версии как это реализовать, не подскажите?

     

     

    catalog/model/catalog/product.php

    перед public function getProductDiscounts($product_id) 

     

    public function getDependentOptions($product_id) {

    $this->checkDependentOptionDb();

    $query = $this->db->query("SELECT parent_product_option_id AS parent, child_product_option_id AS child FROM `" . DB_PREFIX . "dependent_option` WHERE product_id = '" . (int)$product_id . "'");

    return $query->rows;

    }

    public function getDependentOptionValues($product_id, $product_option_value_id) {

    $this->checkDependentOptionValueDb();

    $parent = array();

    $query = $this->db->query("SELECT parent_product_option_value_id FROM `" . DB_PREFIX . "dependent_option_value` WHERE product_id = '" . (int)$product_id . "' AND child_product_option_value_id = '" . (int)$product_option_value_id . "'");

    foreach ($query->rows as $value) {

    $parent[] = $value['parent_product_option_value_id'];

    }

    $parent = implode(' ', $parent);

    return $parent;

    }

    private function checkDependentOptionDb() {

    $query = $this->db->query("SHOW TABLES LIKE '" . DB_PREFIX . "dependent_option'");

    if (!$query->rows) {

    $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "dependent_option` (

    `product_id` int(11) NOT NULL,

    `parent_option_id` int(11) NOT NULL,

    `child_option_id` int(11) NOT NULL,

    `parent_product_option_id` int(11) NOT NULL,

    `child_product_option_id` int(11) NOT NULL,

    KEY `product_id` (`product_id`),

    KEY `child_product_option_id` (`child_product_option_id`))

    ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;");

    }

    }

    private function checkDependentOptionValueDb() {

    $query = $this->db->query("SHOW TABLES LIKE '" . DB_PREFIX . "dependent_option_value'");

    if (!$query->rows) {

    $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "dependent_option_value` (

    `product_id` int(11) NOT NULL,

    `parent_option_id` int(11) NOT NULL,

    `child_option_id` int(11) NOT NULL,

    `parent_option_value_id` int(11) NOT NULL,

    `child_option_value_id` int(11) NOT NULL,

    `parent_product_option_value_id` int(11) NOT NULL,

    `child_product_option_value_id` int(11) NOT NULL,

    KEY `product_id` (`product_id`),

    KEY `parent_option_id` (`parent_option_id`))

    ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;");

    }

    }

     
     
     
    в контроллере-после $data['options'] = array(); пишем что-то на подобии этого

    foreach ($this->model_catalog_product->getProductOptions($product_id) as $option) {

    if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {

    $option_value_data = array();

    foreach ($option['option_value'] as $option_value) {

    if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {

    $dependent_option_value_data = $this->model_catalog_product->getDependentOptionValues($product_id, $option_value['product_option_value_id']);

    $option_value_data[] = array(

    'product_option_value_id' => $option_value['product_option_value_id'],

    'option_value_id' => $option_value['option_value_id'],

    'parent' => $dependent_option_value_data,

    'name' => $option_value['name'],

    'image' => $this->model_tool_image->resize($option_value['image'], 120, 120),

    'price' => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,

    'price2' => (float)$option_value['price'] ? (int)$option_value['price'] : false,

    'coeff' => (float)$option_value['price'] ? (float)$option_value['price'] : 0,

    'price_prefix' => $option_value['price_prefix']

    );

    }

    }

    $this->data['options'][] = array(

    'product_option_id' => $option['product_option_id'],

    'option_id' => $option['option_id'],

    'name' => $option['name'],

    'type' => $option['type'],

    'option_value' => $option_value_data,

    'required' => $option['required']

    );

    } elseif ($option['type'] == 'text' || $option['type'] == 'textarea' || $option['type'] == 'file' || $option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') {

    $this->data['options'][] = array(

    'product_option_id' => $option['product_option_id'],

    'option_id' => $option['option_id'],

    'name' => $option['name'],

    'type' => $option['type'],

    'option_value' => $option['option_value'],

    'required' => $option['required']

    );

    }

    }

     
    Это не решение, а всего лишь пример, подходит для всех версий с некоторыми допилами под собственные нужды, лично у меня на всех версиях при работе ручками все работает, бездумно копировать код смысла нет, просто прочитайте его поймите ход мысли.
  15. В контроллере products.php 

    $dependent_option_value_data = $this->model_catalog_product->getDependentOptionValues($this->request->get['product_id'], $option_value['product_option_value_id']);

     

    после

    $sp = round(100-($product_info['special']*100/$product_info['price'])); // считаем проценты

    $sp2 = round((int)$option_value['price']/100)*$sp;
    $sp3 = round((int)$option_value['price']-$sp2);
    $option_value_data[] = array(
    'price2'   =>  (float)$sp3 ? (float)$sp3 : 0
    );
     
    Как-то так, по крайней мере у меня работает
×
×
  • Створити...

Important Information

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