Перейти к содержанию
ARTEMN5

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Использовать для этого поле Location (расположение).Например)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел решение, сделать все как тут, только поменять scu на location

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 ну та дых... разрули... предложи решение по заполнению 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: для тестирования кода есть удобный онлайн-сервис - вдруг пригодится ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

за линку респект... уже в избранном)))...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ссылку!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже присоединяюсь - спасибо за ссылочку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.