• Как добавить наклейку скидки в процентах опен карт 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 %}
    Ответ написан
  • Как сделать ползунок с выбором интервала цены, а также возможность его сброса?

    fomenkogregory
    @fomenkogregory
    Юниор софтварный инженер
    Если не из интернет ресурсов, то надо код писать. ты умеешь? я бы объяснил логику, если у тебя с этим проблема
    ну вот держи https://codepen.io/sifulislam/pen/YeYpdr стили правда корявые немного, но это не так важно
    Ответ написан
  • Как создать выбор цвета товара для фильтров?

    duboloms
    @duboloms
    Люблю есть дубы с кетчупом. Веб-разработчик.
    При нажатии на элемент берешь его индекс, и задаешь css элементу div по индексу (с помощью метода eq в jquery)
    Мне кажется этот пример тебе поможет:
    Ответ написан
    Комментировать
  • Как создать выбор цвета товара для фильтров?

    Chefranov
    @Chefranov
    Новичок
    Ответ написан
    Комментировать