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

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

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

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

Использую Opencart 1.5.5

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

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

http://joxi.ru/vAWeyyWSO1w4mW

 

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

 

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

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


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

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

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

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


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

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

добавила в контроллер 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>

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


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

делал так - в 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']

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


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

жаль я не додумалась) да, это гораздо проще

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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