在Prestashop中,如何添加上一个产品的类别?

时间:2012-12-01 04:26:11

标签: smarty prestashop

我对Prestashop,php和Smarty没有多少经验。 如何获取lastProductAdded的类别? 我正试图让#34;继续购物"按钮重定向到最后添加的产品的类别。

<a href="{$link->getCategoryLink($lastProductAdded.category->id)|escape:'htmlall':'UTF-8'}" class="button_large" title="{l s='Continue shopping'}">&laquo; {l s='Continue shopping'}</a>

以下代码似乎无法正常工作,由于某种原因,类别ID为0。 (我不知道它是否有意义) 任何帮助将非常感激。谢谢!

(变量lastProductAdded和函数getCategoryLink已在内置定义)

2 个答案:

答案 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

此致