2016-12-28 59 views
0

我有一家prestashop店,當時我賣T恤。每件T恤都有幾種尺寸(組合),即M,L,XL等。Prestashop - 缺貨清單

blocklayered過濾器有兩種過濾器:「可用」和「缺貨」產品,但它們的表現異常:「out of庫存「過濾器顯示產品,在一個/幾個尺寸中有0個數量。

我該如何修改以顯示「缺貨」列表中僅有產品,其中沒有可用項目全部可用尺寸。

我的意思是,當一件T恤有3件M尺碼的商品,但L尺碼爲0時,我不希望它顯示在「缺貨」列表中。

第二件事 - 我怎麼能從默認分類列表頁面中隱藏真正「缺貨」(沒有所有組合中的項目)的產品?我想要實現的是,在類別頁面上,我們有「存檔」選項卡,該選項卡應該顯示過去在商店中可用的產品,但現在已不再存在。

我用PS 1.6.1.9

回答

0

打開WWW /主題/ yourtheme /產品列表(不要忘記備份)

搜索

{assign var='nbLi' value=$products|@count} 

的正下方添加

{foreach from=$products item=product name=products} 
    {if ($product.quantity <= 0)} 
     {$nbLi=$nbLi-1} 
    {/if} 
{/foreach} 

搜索

{foreach from=$products item=product name=products} 

的正下方添加

{if ($product.quantity > 0)} 

搜索

{/foreach} 

右上面添加

{/if} 

更換的

$smarty.foreach.products.total 
012的所有實例

$smarty.foreach.products.iteration 

$nbLi 

對此問題予以MEG創業在的Prestashop論壇anwsered。 https://www.prestashop.com/forums/topic/537182-disable-out-of-stock-product-from-listing-only/

+0

謝謝,但對我更重要的是這個「存檔」頁面,什麼意思是顯示真正缺貨的產品 – Gacek

0

PrestaShop的StockAvailable.php核心類中有一個函數,可用於查找產品的任何選項的實際數量。

StockAvailable::getQuantityAvailableByProduct() 

您可以通過對產品的每一個選擇循環只需運行,並找到所有選項的數量和標記產品缺貨只有當任何選項不可用。