0

我对 Prestashop、php 和 Smarty 没有太多经验。如何获取 lastProductAdded 的类别?我正在尝试将“继续购物”按钮重定向到添加的最后一个产品的类别。

<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 已经内置)

4

2 回答 2

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;
}

问候

于 2012-12-02T15:00:53.887 回答
0

你需要使用$lastProductAdded.id_category_default而不是$lastProductAdded.category->id

问候

于 2012-12-01T14:10:00.880 回答