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

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (13)
  • Как вывести имя покупателя на шапке в 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 комментарий
  • Осилит ли woocomerce большое количество товаров?

    @liza2019
    даже и не думайте делать на вордпрессе. пустая трата времени денег и нервов.
    оптимально - цена, качество - опенкарт.
    ставьте OPENCART.CMS и будет вам счастье.
    Ответ написан
    Комментировать
  • Что за ошибка в товарах 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']
    Ответ написан
    Комментировать
  • Как скрыть товары в opencart?

    @liza2019
    заменить AND p.quantity > 0
    на
    AND p.quantity > '-100'
    Ответ написан
    2 комментария
  • Не показывает характеристики карточки товара в 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;
    и поперезагружайте страницу карточки на разных языках. скорее всего на грузинском у вас будет пустой массив.
    тогда ищите проблему почему айди языка не соответствует айди языка по атрибутам
    Ответ написан
    Комментировать