Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод текста в карточке товара в зависимости от его цены


Ninelle

Recommended Posts

Доброго времени! Пытаюсь сделать такую штуку. Пишу блок div в product.tpl, чтобы в карточке товара выводилась информация о доставке. 

<div class="info_delivery">
    <h2>Доставка и оплата</h2>
       <?php if ($price >= 5000) { ?>
           <p>Мы доставим этот товар бесплатно!</p>
        <?php } ?>
        <p>Доставка по городу - 400 р. Уточните тарифы для своего населенного пункта <a href="/" target="_blank">здесь</a>.</p>
</div>

То есть идея состоит в следующем. Если цена товара больше 5000, то выводится текст "привезем бесплатно", если меньше - то, что во втором абзаце. Однако переменная $price, как я понимаю, в данном случае форматированная строка, поэтому сравнение ее с числом дает false и всегда выводится только второй абзац, вне зависимости от выставленной цены товара. 

 

Пыталась сделать, как предложено здесь, но это ничего не дало. Подскажите, пожалуйста, как правильно записать условие в операторе if, чтобы он брал именно численное значение цены, а не строку? Заранее спасибо!

Надіслати
Поділитися на інших сайтах


catalog/controller/product/product.php

добавьте к примеру 
 

$data['price_val'] = $product_info['price'];

ниже 
$data['price'] = $this->currency->format($this->...............

 

Потом уже в шаблоне оборачивайте в условие
 

<?php if ($price_val >= 5000) { ?>

 

Надіслати
Поділитися на інших сайтах

Ещё лучше видимо сделать это через контроллер ....
catalog/controller/product/product.php

                if ($product_info['price'] >= 5000) {
                    $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                } else {
                    $data['price'] = $this->language->get('text_mytext');
                }

ну и в языковой файл карточки товара
 

$_['text_mytext'] = ' Мы доставим этот товар бесплатно!';

но это уже мысли вслух ))))

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.