Перед ценой ставить «ОТ», приспособить для этого поле «Расположение»

Тема в разделе "Общие вопросы", создана пользователем Andrey_msk, 10 сен 2015.

  1. Andrey_msk

    Andrey_msk Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Нужно для некоторых товаров перед ценой ставить «ОТ». Для этого хочу приспособить поле «Расположение» (location).

    Вот этот код вставляю в файл category.tpl, перед ценой.

    Код:
    <?php if ($location) { ?>
    <?php echo $location; ?>
    <?php } ?>
    Вот место, перед которым я его пытаюсь запихнуть:

    Код:
    <?php if ($product['price']) { ?>
    <p class="price">
    <?php if (!$product['special']) { ?>
    <?php echo $product['price']; ?>
    <?php } else { ?>
    <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new" <?php echo isset($product['date_end']) && $product['date_end'] ? "data-end-date='{$product['date_end']}'" : ""; ?>><?php echo $product['special']; ?></span>
    <?php } ?>
    <?php if ($product['tax']) { ?>
    <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
    <?php } ?>
    </p>
    <?php } ?>
    Вы дает ошибку строки…

    Подскажите, что не так?
     
  2. tsap

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

    Сообщения:
    230
    Симпатии:
    130
    все данные в темплейт приходят из контролера. вы эту переменную в контролере объявили?
     
  3. Andrey_msk

    Andrey_msk Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Нет. Это файл /catalog/controller/product/category.php ?

    Куда лучше вставить переменную
    $this->data['location'] = $product_info['location']; в этом файле
     
    Последнее редактирование: 10 сен 2015
  4. Ален

    Ален Эксперт

    Сообщения:
    2.052
    Симпатии:
    630
  5. tsap

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

    Сообщения:
    230
    Симпатии:
    130
    думаю что ничего у него так не получится
    берет category.php а не product.php
    так наверно нужно
    Код:
    $data['products'][] = array(
                        'location'  => $result['location'],
    и в темплейте
    Код:
    <?php if ($product['location']) { ?>
    <?php echo $product['location']; ?>
    <?php } ?>
     
    Andrey_msk нравится это.
  6. Ален

    Ален Эксперт

    Сообщения:
    2.052
    Симпатии:
    630
    теперь осталось узнать, надо это на странице товара или категорий ))
     
  7. Andrey_msk

    Andrey_msk Пользователь

    Сообщения:
    31
    Симпатии:
    6
    В категории... в товарах работает
     
  8. Andrey_msk

    Andrey_msk Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Да. Работает. Спасибо!