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

[Решено] Поле ссылка в товаре


ARTEMN5

Recommended Posts

Здравствуйте, нужно дополнительное поле в товаре- ссылка( именно отдельно), чтобы его нужно было заполнять в админке отдельно, и показывать в товаре, как это сделать? :-)

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

Tom предложил использовать поле Location, идея хороша сама по себе... данное поле можно использовать не только для линок, но и для вывода картинок, текста.... Во общем простор для творчества)))...

 

Как реализовать вывод линки

 

1. файл = catalog/controller/product/product.php

 

ищем следующее

$this->data['model'] = $product_info['model'];

после ентой строки вставляем

$this->data['location'] = $product_info['location'];

2. файл = template/product/product.tpl

 

вставляем туда куда нужно

<a href="<?php echo $location; ?>"target="_blank">Типа линка</a>

3. Заходим в карточку товара и в Расположение вставляем линку

 

ПиСи: единственное чем плох данный вариант = поле Расположение должно быть заполнено у всех товаров!!!! В противном случае получишь линку ведущую в никуда)))....

 

Вывод картинки

<img src="путь к картинки/<?php echo $location; ?>" alt="<?php echo $heading_title; ?>" />

Удачи......

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


Спасибо за ответы :-)
поле location служит для того чтобы менеджер мог посмотреть расположение товара на складе, не хотелось его менять,  но да ладно есть и другие способы указать где товар. 
Отдельно спасибо Localhost за такое подробное описание
По поводу что нужно у всех заполнить, у меня там стоит условие if показа в определенных категориях, так что проблем не будет

<?php $categories = $this->model_catalog_product->getCategories($product_id); ?>
<?php foreach($categories as $category) { ?>
         <?php if($category['category_id'] == 84 || $category['category_id'] == 86) { ?>
<a target="_blank"  href="<?php echo $location; ?>" rel="nofollow" class="button">Купить</a>
<?php } else { ?>
  <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
           
          <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="buttoncart" />

<?php } ?>


      <?php } ?>
Надіслати
Поділитися на інших сайтах

В Opencart  хватает мёртвых полей.Можно в таком случае использовать JAN-EAN-ISBN итд.Принцип вывода такой как выше описано для поля  Location.

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

В Opencart  хватает мёртвых полей.Можно в таком случае использовать JAN-EAN-ISBN итд.Принцип вывода такой как выше описано для поле Location.

Согласен, очень удобно кстати)

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

рассказали как показать поле location в карточке товара. Но как показать это поле в товаре в категории?

Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах

 

ПиСи: единственное чем плох данный вариант = поле Расположение должно быть заполнено у всех товаров!!!! В противном случае получишь линку ведущую в никуда)))....

 

Просто сделать проверку на наличие данных в поле при выводе в карточке товара. Есть данные - показываем, нет данных - не показываем ;)

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

Просто сделать проверку на наличие данных в поле при выводе в карточке товара. Есть данные - показываем, нет данных - не показываем ;)

 ну та дых... разрули... предложи решение по заполнению location, SKU с учетом проверки на заполнение.... мы все пытаемся помочь...))))... разве не так...

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


В смысле? Добавить условие проверки? Они там сплошь и рядом в шаблоне товара ;)

Например так:

              <?php if ($sku) { ?>
              <tr>
                <td><?php echo $text_sku; ?></td>
                <td><?php echo $sku; ?></td>
              </tr>
              <?php } ?>
Надіслати
Поділитися на інших сайтах

 

В смысле? Добавить условие проверки? Они там сплошь и рядом в шаблоне товара ;)

Например так:

              <?php if ($sku) { ?>
              <tr>
                <td><?php echo $text_sku; ?></td>
                <td><?php echo $sku; ?></td>
              </tr>
              <?php } ?>

AlexDW, Ай молодца... + 100 в карму... вот тока нифига непонятно)))...

<?php
if ($sku == '0') {}
else {echo '123';} 
?>

банально правда... но условие при нуле.... я офигенный программист = вы все уже заметили)))).. :-D :eek:

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


- Ни-че-го не понимаю! (с) :ugeek:

 

Нужно условие сделать, например, выводить sku если заполнено + выводить 123 если sku=0 или не заполнено, так? Тогда

              <?php if (isset($sku) and $sku != '0') { ?>
              <tr>
                <td><?php echo $text_sku; ?></td>
                <td><?php echo $sku; ?></td>
              </tr>
              <?php } else { ?>
              <tr>
                <td><?php echo $text_sku; ?></td>
                <td><?php echo '123'; ?></td>
              </tr>
              <?php } ?>

PS: для тестирования кода есть удобный онлайн-сервис - вдруг пригодится ;)

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

рассказали как показать поле location в карточке товара. Но как показать это поле в товаре в категории?

на примере upc - здесь описывал

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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