Ответы пользователя по тегу ocStore
  • Как задать свои Url в opencart (ocstore 3)?

    lazuren
    @lazuren
    1. Включаете SEO URL
    2. Указываете SEO URL для категории на нужном вам языке
    3. "Включаете" .htaccess
    4. Дизайн->SEO URL Указываете язык который стоит в системе по умолчанию


    Должно работать.
    Ответ написан
    Комментировать
  • Как на OpenCart 2.3 сделать рейтинг товаров как на Wildberries?

    lazuren
    @lazuren
    Смог смастерить вот это (OpenCart 3.0.3.2) :
    В контроллере catalog/controller/product/product.php
    После строки
    $data['rating'] = (int)$product_info['rating'];
    Вставляете
    // Expanded rating
                $this->load->model('catalog/review');
                $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']);
                $estimations = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id']);
    
                $one = 0;
                $two = 0;
                $three = 0;
                $four = 0;
                $five = 0;
                $rating_sum = 0;
    
                foreach ($estimations as $estimation){
                    ($estimation['rating'] == '1') && $one++;
                    ($estimation['rating'] == '2') && $two++;
                    ($estimation['rating'] == '3') && $three++;
                    ($estimation['rating'] == '4') && $four++;
                    ($estimation['rating'] == '5') && $five++;
    
                    $rating_sum += $estimation['rating'];
                }
    
                $data['expanded_rating'][] = array(
                    'one' => round((100/$review_total) * $one),
                    'two' => round((100/$review_total) * $two),
                    'three' => round((100/$review_total) * $three),
                    'four' => round((100/$review_total) * $four),
                    'five' => round((100/$review_total) * $five),
                    'rating' => round($rating_sum / $review_total, 1),
                    'total' => $review_total
                );

    Далее в файле
    catalog/view/theme/default/template/product/product.twig

    после строки
    <p>{% for i in 1..5 %}
                  {% if rating < i %}<span class="fa fa-stack"><i class="fa fa-star-o fa-stack-1x"></i></span>{% else %}<span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>{% endif %}
                  {% endfor %} <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;">{{ reviews }}</a> / <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;">{{ text_write }}</a></p>
                <hr>

    Вставляете
    {% for rating in expanded_rating %}
                      <p>1 - {{ rating.one }}%</p>
                      <p>2 - {{ rating.two }}%</p>
                      <p>3 - {{ rating.three }}%</p>
                      <p>4 - {{ rating.four }}%</p>
                      <p>5 - {{ rating.five }}%</p>
                      <h3>Общий рейтинг - {{ rating.rating }}</h3>
                      <p>На основании {{ rating.total }} отзывов</p>
                  {% endfor %}
                  <hr>


    Получиться должно так
    5e98c4b75cc24861087497.png
    Ответ написан
    6 комментариев
  • Можно ли перезалить quickstart OpenCart на Octore, чтобы админка была на русском?

    lazuren
    @lazuren
    Просто поставьте русскую локализацию для своей версии и все базовые части станут на русском.
    Ответ написан
    Комментировать
  • Как в ocStore сделать поле не обязательным для заполнения?

    lazuren
    @lazuren
    Закомментируйте в payment_address.php, shipping_address.php и guest.php вот эти строки:
    if ((utf8_strlen(trim($this->request->post['address_1'])) < 3) || (utf8_strlen(trim($this->request->post['address_1'])) > 128)) {
    					$json['error']['address_1'] = $this->language->get('error_address_1');
    				}


    и удалите слово required из
    <div class="form-group required">
    чтобы пропала красная звездочка рядом с полем
    Ответ написан
    Комментировать
  • Почему исчезает иконка сравнения в opencard?

    lazuren
    @lazuren
    Вам нужно найти в языковых файлах:
    catalog/language/
    вот это:
    $_['text_compare']      = 'Сравнение товаров (%s)';

    и поменять на это:
    $_['text_compare']      = '<i class="fas fa-exchange"></i>';


    <i class="fas fa-exchange"></i>= код вашей иконки.
    Ответ написан
    Комментировать
  • Как в ocStore 3 добавить блок?

    lazuren
    @lazuren
    Вам нужно клонировать модуль "Рекомендуемые" и на его основе сделать что конкретно вам необходимо.
    Вот здесь не плохо написано.
    Ответ написан
    Комментировать
  • Почему в Opencart 3.0.2 (ocStore) не удаляется кэш модификаций?

    lazuren
    @lazuren
    Раз вы используете IDE, тогда можете очистить папку system/storage/cache (кроме index.html)
    Ответ написан
    Комментировать
  • Как стилизовать слайдер для OpenCart 3 (ocStore)?

    lazuren
    @lazuren
    Вообще он работает с помощью плагина swiper (https://swiperjs.com/api/). Можно кастомизировать прямо в slideshow.twig с помощью параметров.
    Не забудьте при этом после внесения изменений обновить кэш темы и sass
    5e373f23f25db007687676.png
    Если и это не сработает очистите папку /system/storage/cache (кроме index.html).
    И имейте ввиду при внесении изменений в slideshow.twig вы измените его не только на главной странице, но и везде где используется слайдер такого типа.
    Ответ написан
    Комментировать