如何在 hookdisplayTop 中获取当前产品?
这是我确保我在“产品”页面中的当前方式:
if ( Dispatcher::getInstance()->getController() == "product") {
//i'm in the product page
}
如何在 hookdisplayTop 中获取当前产品?
这是我确保我在“产品”页面中的当前方式:
if ( Dispatcher::getInstance()->getController() == "product") {
//i'm in the product page
}
如果您在 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;
解决了 :
class ProductController extends ProductControllerCore
{
public function getProduct()
{
return $this->product;
}
}