Ocstore 2.3 Вы экономите и скидка в процентах

Тема в разделе "Ошибки и их решения", создана пользователем klekovkinandrey, 29 фев 2020.

  1. klekovkinandrey

    klekovkinandrey Новичок

    Сообщения:
    17
    Симпатии:
    0
    Подскажите, что не так
    надыбал решение, но не совсем рабочее
    пытаюсь вывести в модуле special скидку в процентах а так же вы экономите -545.руб
    в результате у всех товаров выводится одинаковая скидка в процентах и вы экономите так же у всех одинаково выводится
    в контроллер добавил
    PHP:
    if ((float)$result['special']) {
                        
    $special $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

                            
    $data['discount_amount'] = $this->currency->format($this->tax->calculate(($result['price'] - $result['special']), $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);   

                        
    $data['skidka'] = round(100-($result['special']/($result['price']/100)));



                    } else {
                        
    $special false;
                        
    $data['skidka'] = (0);
                        
    $data['discount_amount'] = ('0%');
                    }
    в шаблон добавил
    PHP:
    <p><?php echo 'Вы экономите - '.$discount_amount?></p>
    <p>- <?php echo $skidka?>% Скидка</p>
     
  2. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    PHP:
    $skidka round(100-($result['special']/($result['price']/100)));

    // и далее, где формируется массив товаров
    $data['products'][] = array(
        
    'skidka' => $skidka,
        
    'product_id' => $result['product_id'],
        
    'thumb' => $image,
        
    'name' => $result['name'],
        
    'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES'UTF-8'))), 0$this->config->get('theme_' $this->config->get('config_theme') . '_product_description_length')) . '..',
        
    'price' => $price,
        
    'special' => $special,
        
    'tax' => $tax,
        
    'minimum' => $result['minimum'] > $result['minimum'] : 1,
        
    'rating' => $result['rating'],
        
    'href' => $this->url->link('product/product''path=' $this->request->get['path'] . '&product_id=' $result['product_id'] . $url)
    );
    в шаблоне
    HTML:
    <?php echo $product['skidka']; ?>
     
    Ravilr нравится это.
  3. klekovkinandrey

    klekovkinandrey Новичок

    Сообщения:
    17
    Симпатии:
    0

    Спасибо