Получить идентификатор продукта в панели администратора - PullRequest
4 голосов
/ 14 декабря 2011

Как получить текущий идентификатор продукта в панели администратора / Каталог / Управление продуктами / вкладка?

enter image description here

У меня есть пользовательская вкладка продукта, и я не знаю, как получить текущий идентификатор продукта.

В интерфейсе я бы сделал что-то вроде этого:

<?php $_product = $this->getProduct(); ?>
<?php echo $_product->getId() ?>

Ответы [ 3 ]

9 голосов
/ 14 декабря 2011

Если вы посмотрите на Mage_Adminhtml_Catalog_ProductController, вы увидите продукт, о котором идет речь, дважды, поэтому любой из них будет работать:

$product = Mage::registry('product');
echo $product->getId();

$product = Mage::registry('current_product');
echo $product->getId();
1 голос
/ 14 декабря 2011

Вы можете найти идентификатор продукта в URL:

http://yourmagento.install.com/index.php/admin/catalog_product/edit/id/[here_it_is]/key/35db6b1fdadbcf2867d06150blahblahblahblahblahc19697f1a28cd141051/

Если это не удастся, я посмотрю, какой файл шаблона вам нужно отредактировать.

EDIT:

app/design/adminhtml/default/default/template/catalog/product/edit.phtml

После этой строки:

<h3 class="icon-head head-products"><?php echo $this->getHeader() ?></h3>

Поместите это:

<?php if($this->getProductId()){ echo $this->getProductId(); } ?>
0 голосов
/ 14 декабря 2011
$this->getRequest()->getParam(’id’);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...