【发布时间】:2014-11-04 10:17:30
【问题描述】:
我正在为 Prestashop 创建一个模块,它需要在每次更改产品时重新计算价格。 这是我的代码:
public function hookActionProductUpdate($params)
{
if ($this->context->controller->controller_type == 'front')
return ;
$id = $params['id_product'];
$po = new Product($id);
$cats = Product::getProductCategories($po->id);
foreach ($cats as $cat)
{
if ($cat == "49")
{
$ok = 1;
break 1;
}
else
$ok = 0;
}
if ($ok == 0)
return 0;
$po->price_tax_exc = $this->CalculatePrice($po);
var_dump($po->price_tax_exc);
$po->save(); // THE PROBLEM IS HERE
}
问题是当我点击保存时,我永远不会回到管理员的产品列表。 当我用 add() 替换 save() 时,这是同一件事,但它会在循环中创建产品。所以 save() 处于一个循环中,我不知道为什么......
【问题讨论】:
标签: php save prestashop product