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 に答える