Symfony2.8与sonataEcommerce2.1.1单一产品页面"要求您为" $ product"提供价值。参数"

时间:2018-01-05 12:34:34

标签: sonata-admin symfony-2.8 sonata-user-bundle

我正在使用奏鸣曲电子商务。当我尝试打开单个产品页面时,会发生Controller错误。 这是详细的错误。 "应用程序\奏\ ProductBundle \控制器\ ProductController的::的viewAction()"要求您为" $ product"提供价值。参数(因为没有默认值或因为在此之后存在非可选参数)。

enter image description here

1 个答案:

答案 0 :(得分:0)

无需更改扩展名。 这是我的代码: 从供应商/ sonata-project / ecommerce / ProductBundle / controller / Basecontroller复制viewAction并将其放置在src / Application / Sonata / Controller / ProductController中。 复制后,在ApplicationSonataProductBundle中分配$ product = null。

public function viewAction($product = null) { 
    //Add these lines. 
    $slug = $this->getRequest()->get('slug'); 
    $productId = $this->getRequest()->get('productId'); 
    $product = $this->get('sonata.product.set.manager')->findEnabledFromIdAndSlug($productId, $slug);
....
}