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