Jump to content
Sign in to follow this  
kate1987

[Решено] Добавить ссылку на товар в фронтенде

Recommended Posts

Здравствуйте

Использую Opencart 1.5.5

В админке в списке заказанных товаров ссылка товара ведет на этот же товар в админке

Хотелось бы поменять ссылку и поставить на товар на самом сайте

http://joxi.ru/vAWeyyWSO1w4mW

 

Пробовала вывести данные что вписываются в форме товара в поле SEO URL (ЧПУ), но не получилось

 

Может быть кто-нибудь делал такое и сможет помочь?

Share this post


Link to post
Share on other sites

Делал такое на другом движке, на этом не пробовал :)

Но все возможно, если взяться. Тут кто-то выкладывал обратное решение - со страницы товара во фронтэнде (если залогинен в админке) - можно попасть в редактирование этого товара в админке. Думаю, он же и обратку может предложить.

Share this post


Link to post
Share on other sites

Получилось решить задачу следующим образом

добавила в контроллер admin/controller/sale/order.php

после

if ($order_status_info) {
				$this->data['order_status'] = $order_status_info['name'];
			} else {
				$this->data['order_status'] = '';
			}

код

			 $this->data['store'] = HTTP_CATALOG;
$this->data['stores'] = array();

$this->load->model('setting/store');

$results = $this->model_setting_store->getStores();

foreach ($results as $result) {
$this->data['stores'][] = array(
'name' => $result['name'],
'id' => $result['store_id'],
'href' => $result['url']
);
}

В файле вывода  admin/view/template/sale/order_info.tpl

после

<td class="center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" style="padding: 1px; border: 1px solid #DDDDDD;" /></td>

код

     <?php
$this->load->model('catalog/product');
$product_store = $this->model_catalog_product->getProductStores($product['product_id']);
?>

<a onClick="window.open('<?php echo $store . 'index.php?route=product/product&product_id=' . $product['product_id']; ?>');">Показать товар на сайте</a>

Share this post


Link to post
Share on other sites

делал так - в admin\controller\sale\order.php

найти строку

'href'                => $this->url->link('catalog/product/update', 'token=' . $this->session->data['token'] . '&product_id=' . $product['product_id'], 'SSL')

и заменить на

'href'    => HTTP_CATALOG . 'index.php?route=product/product&product_id=' . $product['product_id']

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.