Профиль пользователя заблокирован сроком с 28 февраля 2021 г. и навсегда по причине: систематические нарушения п. 3.2 и 5.12 правил Сервиса
Ответы пользователя по тегу OpenCart
  • Сколько может стоить разработка такого интернет магазина?

    @liza2019
    лично я бы на такой назначила ценник от 70000 р. а там уже надо смотреть по функционалу, но вообще если все делать нормально, то хороший магазин со всем функционалом в среднем выходит 130-150к
    но тут много факторов влияющих на цену, бывают индивидуальные хотелки соответственно и цена возрастает из за написания эксклюзива, а бывают клиенты котором надо только движок, натянул шаблон, прикрутил доставку и оплату и все, такой может обойтись и не дороже 30к
    Ответ написан
    Комментировать
  • Как лучше реализовать синхронизацию Opencart с 1C и синхронизацию с партнерами по остатком?

    @liza2019
    так просто вы такой функционал не реализуете. тут несколько решений и зависят они в основном от партнеров, что и как они предоставляют по товару. в любом случае реализация удовольствие не из дешевых
    Ответ написан
    Комментировать
  • Модуль цен опенкарт?

    @liza2019
    нет встроенного такого в опенкарте. модуль может и есть, но не встречался.
    Ответ написан
    Комментировать
  • Как сделать продвинутую сортировку товаров?

    @liza2019
    указать в выборке там где указана выборка по цене еще параметра по дате добавления
    Ответ написан
    Комментировать
  • Как вывести имя покупателя на шапке в Opencart?

    @liza2019
    проверте сначала в контроллере переменные определены или нет
    выше этой строчки
    $data['firstname'] = $this->customer->getFirstName();
    для верности проверить еще $this->customer->getId()
    пропишите
    echo $this->customer->isLogged()."-".$this->customer->getId()."-".$this->customer->getFirstName()."-".$this->customer->getLastName(); exit;

    больше чем уверена что выдаст пустоту, скорее всего вы проверяете не авторизовавшись как покупатель.
    я бы написала в контроллере так для уверенности
    if ($this->customer->isLogged()) {
    $data['firstname'] = $this->customer->getFirstName();
    $data['lastname'] = $this->customer->getLastName();
    } else {
    $data['firstname'] = '';
    $data['lastname'] = '';
    }
    Ответ написан
    1 комментарий
  • Как сделать что бы правильно адаптировалась верстка в Opencart?

    @liza2019
    попробуйте изменить эту строку
    <?php } elseif ($column_left || $column_right) { ?>
    вот так
    <?php } elseif (($column_left and !$column_right) || ($column_right and !$column_left)) { ?>
    Ответ написан
  • Как открыть новую страницу OpenCart?

    @liza2019
    $data это не переменная, это массив. если вы хотите передать $data, то она должна выглядить так
    $data['data'] = чему то;
    Ответ написан
    Комментировать
  • Ошибка после установки модуля на опенкарт.Модуля не видно?

    @liza2019
    вам же ясно написано по ошибке Undefined index: token, не определен токен, смотрите файл column_left.php, строки 660 и 669, возможно что ваш модуль для другой версии движка поэтому переменная токен имеет другое название.
    Ответ написан
    Комментировать
  • Не показывает характеристики карточки товара в OpenCart?

    @liza2019
    атрибуты выбираются по 2 параметрам $product_id и $this->config->get('config_language_id')
    $product_attribute_group_query = $this->db->query("SELECT ag.attribute_group_id, agd.name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_group ag ON (a.attribute_group_id = ag.attribute_group_id) LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id) WHERE pa.product_id = '" . (int)$product_id . "' AND agd.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY ag.attribute_group_id ORDER BY ag.sort_order, agd.name");
    
    		foreach ($product_attribute_group_query->rows as $product_attribute_group) {
    			$product_attribute_data = array();
    
    			$product_attribute_query = $this->db->query("SELECT a.attribute_id, ad.name, pa.text FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) WHERE pa.product_id = '" . (int)$product_id . "' AND a.attribute_group_id = '" . (int)$product_attribute_group['attribute_group_id'] . "' AND ad.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pa.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY a.sort_order, ad.name");

    если у вас на 2 языках они показываются а на третьем нет, значит неправильно определяется $this->config->get('config_language_id')
    попробуйте в контроллере ниже строки
    $data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);
    прописать
    print_r($data['attribute_groups']); exit;
    и поперезагружайте страницу карточки на разных языках. скорее всего на грузинском у вас будет пустой массив.
    тогда ищите проблему почему айди языка не соответствует айди языка по атрибутам
    Ответ написан
    Комментировать
  • Проблема при входе в админку OpenCart?

    @liza2019
    если вы пытаетесь под админом авторизоваться в пользовательской части, то конечно вас не пустит. вы же не пользователь.
    для админки своя страница авторизации
    Ответ написан
  • Как скрыть товары в opencart?

    @liza2019
    заменить AND p.quantity > 0
    на
    AND p.quantity > '-100'
    Ответ написан
    2 комментария
  • Что за ошибка в товарах product.php on line 432 - 436?

    @liza2019
    этот кусок у вас от какого то мода. видимо он вставлен не туда куда надо. вне цикла
    foreach ($results as $result) {
    так что то сказать невозможно. надо смотреть всю функцию куда вставлен этот кусок.
    хотя честно говоря смысла в этом куске не особо видно. в родном файле это выглядит так
    $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);

    $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
    
    			foreach ($results as $result) {
    				$data['images'][] = array(
    					'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_height')),
    					'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_height'))
    				);
    			}

    или попробуйте заменить $result['product_id'] на $product_info['product_id']
    Ответ написан
    Комментировать