2012-12-01 86 views
0

我對Prestashop,php和Smarty沒有太多的經驗。 如何獲取lastProductAdded的類別? 我試圖讓「繼續購物」按鈕重定向到最後添加的產品的類別。在Prestashop中,如何獲得最後一個產品的類別?

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

下面的代碼似乎沒有工作,給人的0類ID出於某種原因。 (我不知道它是否有意義) 任何幫助將不勝感激。謝謝!

回答

1

對於需要modificate車的Prestashop 1.4.x的: :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; 
} 

Regards

+0

正如我在升級過程中一樣,我看到了這個答案哦,哈哈,謝謝你! –

0

(可變lastProductAdded和功能getCategoryLink內置的已定義的),你需要使用$lastProductAdded.id_category_default,而不是$lastProductAdded.category->id

問候

+0

嗨,謝謝你的迴應。我嘗試了您的解決方案,但它會返回http://example.com/caegory.php?id_category=0。輸出結果是「有1個錯誤:缺少類別ID」(它應該返回id爲6) –

+0

我嘗試使用Prestashop 1.5.2.0並且它可以正常工作。 « {l s='Continue shopping'}。你使用什麼版本? –

+0

噢真的嗎?我使用Prestashop 1.4.9.0。這很奇怪。 :( –

相關問題