我对Prestashop,php和Smarty没有多少经验。 如何获取lastProductAdded的类别? 我正试图让#34;继续购物"按钮重定向到最后添加的产品的类别。
<a href="{$link->getCategoryLink($lastProductAdded.category->id)|escape:'htmlall':'UTF-8'}" class="button_large" title="{l s='Continue shopping'}">« {l s='Continue shopping'}</a>
以下代码似乎无法正常工作,由于某种原因,类别ID为0。 (我不知道它是否有意义) 任何帮助将非常感激。谢谢!
(变量lastProductAdded和函数getCategoryLink已在内置定义)
答案 0 :(得分:1)
对于Prestashop 1.4.x,您需要使用以下代码修改Cart :: getLastProduct():
public function getLastProduct()
{
$sql = '
SELECT cp.`id_product`, cp.`id_product_attribute`, p.`id_category_default`
FROM `'._DB_PREFIX_.'cart_product` cp
JOIN `'._DB_PREFIX_.'product` p ON (cp.`id_product` = p.`id_product`)
WHERE `id_cart` = '.(int)($this->id).'
ORDER BY cp.`date_add` DESC';
$result = Db::getInstance()->getRow($sql);
if ($result AND isset($result['id_product']) AND $result['id_product'])
return $result;
return false;
}
此致
答案 1 :(得分:0)
您需要使用$lastProductAdded.id_category_default
代替$lastProductAdded.category->id
此致