2

hookdisplayTop 内で現在の製品を取得するにはどうすればよいですか?

これは、私が「製品」ページにいることを確認している現在の方法です:

if ( Dispatcher::getInstance()->getController() == "product") {
  //i'm in the product page
}
4

2 に答える 2

6

ProductController にいる場合は、オーバーライドに頼らずに現在の製品の product_id をいつでも取得できます (これらは使いすぎるとすぐに手に負えなくなる可能性があるため、最後の手段にする必要があります)。

if ($id_product = (int)Tools::getValue('id_product'))
    $product = new Product($id_product, 
                           true,
                           $this->context->language->id, 
                           $this->context->shop->id);
if (!Validate:: isLoadedObject($product))
    return;
于 2013-05-11T09:47:09.630 に答える