Ответы пользователя по тегу OpenCart
  • Как убрать эти значения?

    @secretsergey
    В настройках магазина отключить подсчет товаров.
    Ответ написан
    Комментировать
  • Как сделать так что бы опен карт 3 не менял изображения в продукте, а также не менял размер изображения?

    @secretsergey
    Заменить в контроллере:
    if ($product_info['image']) {
    				$data['popup'] = $this->model_tool_image->resize($product_info['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'));
    			} else {
    				$data['popup'] = '';
    			}

    На:
    if ($product_info['image']) {
    				$data['popup'] = 'image/' . $product_info['image'];
    			} else {
    				$data['popup'] = '';
    			}


    Делать по аналогии для остальных найденных $this->model_tool_image->resize в файле. Одним из совпадений будут картинки опций, по коду понятно будет, что это они, их заменять не надо.
    Ответ написан
  • Как отредактировать две разных опции в opencart3?

    @secretsergey
    Делать проверку на id опции и выводить для нее свою верстку/стили.
    Ответ написан
  • Поиск в Opencart?

    @secretsergey
    Взял за пример страницу поиска.
    catalog/view/theme/marvi/html/js/main.js
    Попробуйте заменить:
    var prices = $('.prices');
        var pricesTop = prices.offset().top;
    
        $(window).bind('scroll', (function(){
            var windowTop = $(this).scrollTop();
            if (windowTop > pricesTop) {
                $(window).unbind('scroll');
                $('.map').html('<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A6f395da07b4cc10029b3d2589ad9899f17ad6d15aed62d554f3955a7e1fe09f9&amp;width=100%25&amp;height=373&amp;lang=ru_RU&amp;scroll=true"></script>');
            }
        }));

    На:
    var prices = $('.prices');
        if (prices.length) {
        var pricesTop = prices.offset().top;
    
        $(window).bind('scroll', (function(){
            var windowTop = $(this).scrollTop();
            if (windowTop > pricesTop) {
                $(window).unbind('scroll');
                $('.map').html('<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A6f395da07b4cc10029b3d2589ad9899f17ad6d15aed62d554f3955a7e1fe09f9&amp;width=100%25&amp;height=373&amp;lang=ru_RU&amp;scroll=true"></script>');
            }
        }));
        }


    PS У Вас ещё 2 раза jq разных версий подключается.
    Ответ написан
  • Как добавить наклейку скидки в процентах опен карт 3?

    @secretsergey
    Пример модуля "Рекомендуемые" (остальные по аналогии) для OpenCart 3:
    1) catalog/controller/extension/module/featured.php
    Ищем:
    if ((float)$product_info['special']) {
    						$special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
    					} else {
    						$special = false;
    					}

    Меняем на:
    if ((float)$product_info['special']) {
    						$special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
    						$percent_discount = 100 - $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')) * 100 / $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')) . '%';
    					} else {
    						$special = false;
    						$percent_discount = false;
    					}

    Ищем:
    $data['products'][] = array(
    						'product_id'  => $product_info['product_id'],
    						'thumb'       => $image,
    						'name'        => $product_info['name'],
    						'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
    						'price'       => $price,
    						'special'     => $special,
    						'tax'         => $tax,
    						'rating'      => $rating,
    						'href'        => $this->url->link('product/product', 'product_id=' . $product_info['product_id'])
    					);

    Меняем на:
    $data['products'][] = array(
    						'product_id'  => $product_info['product_id'],
    						'thumb'       => $image,
    						'name'        => $product_info['name'],
    						'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
    						'price'       => $price,
    						'special'     => $special,
    						'percent_discount'     => $percent_discount,
    						'tax'         => $tax,
    						'rating'      => $rating,
    						'href'        => $this->url->link('product/product', 'product_id=' . $product_info['product_id'])
    					);

    2) catalog/view/theme/*/template/extension/module/featured.twig
    В нужное место вставляем:
    {% if product.percent_discount %}{{ product.percent_discount }}{% endif %}
    Ответ написан