Jump to content
Sign in to follow this  
ARTEMN5

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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; ?>" />

Удачи......

Share this post


Link to post
Share on other sites

Спасибо за ответы :-)
поле 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 } ?>

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Edited by afwollis

Share this post


Link to post
Share on other sites

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

 

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

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

              <?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:

Share this post


Link to post
Share on other sites

- Ни-че-го не понимаю! (с) :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: для тестирования кода есть удобный онлайн-сервис - вдруг пригодится ;)

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.