2016-12-21 6 views
0

Я установил свой магазин, чтобы разрешить заказ также для товаров, количество которых < = 0. Итак, в разделе «Конфигурация продукта» настроено, чтобы показывать количество продуктов на странице продукта и разрешать заказы на внебиржевые продукты. Возможно, у меня проблема с моим шаблоном, но я вижу доступность продуктов только тогда, когда есть> 0. Мне нужно всегда показывать доступность (доступно 2, доступно 0, доступно -2).Prestashop, всегда показывать наличие продукта

Это моя страница продукта FO (этот размер не доступен): FO product, size not available

Это моя страница продукта FO (имеющийся размер): [FO продукт, имеющийся размер] [3]

Если Я установил в BO, чтобы не разрешать заказы на внебиржевые продукты. Я могу видеть текст, который я хочу увидеть, если я разрешаю заказы на внедорожные продукты.

Как вы можете видеть, только если продукт> 0, отображается доступность. Я просто хочу, чтобы ВСЕГДА показывали доступность, потому что мне нужно разрешить заказы на внедорожные продукты.

Я думаю, что мне нужно изменить эту часть product.tpl

{if ($display_qties == 1 && !$PS_CATALOG_MODE && $PS_STOCK_MANAGEMENT && $product->available_for_order)} 
<!-- number of item in stock --> 
<p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}> 
<span id="quantityAvailable">{$product->quantity|intval}</span> 
<span {if $product->quantity > 1} style="display: none;"{/if} id="quantityAvailableTxt">{l s='Item'}</span> 
<span {if $product->quantity == 1} style="display: none;"{/if} id="quantityAvailableTxtMultiple">{l s='Items'}</span> 
</p> 
{/if} 
{if $PS_STOCK_MANAGEMENT} 
<!-- availability --> 
<p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) || ($product->quantity > 0 && !$product->available_now) || !$product->available_for_order || $PS_CATALOG_MODE}{/if}> 
{*<span id="availability_label">{l s='Availability:'}</span>*} 
<span id="availability_value"{if $product->quantity <= 0 && !$allow_oosp} class="warning_inline"{/if}>{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}</span> 
</p> 
{hook h="displayProductDeliveryTime" product=$product} 
<p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties || $product->quantity <= 0) || $allow_oosp || !$product->available_for_order || $PS_CATALOG_MODE}{/if} >{l s='Warning: Last items in stock!'}</p> 
{/if} 
<p id="availability_date"{if ($product->quantity > 0) || !$product->available_for_order || $PS_CATALOG_MODE || !isset($product->available_date) || $product->available_date < $smarty.now|date_format:'%Y-%m-%d'}{/if}> 
<span id="availability_date_label">{l s='Availability date:'}</span> 
<span id="availability_date_value">{dateFormat date=$product->available_date full=false}</span> 
</p> 
<!-- Out of stock hook --> 
<div id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}> 
{$HOOK_PRODUCT_OOS} 
</div> 

пробовал разные вещи, удаляя некоторые из

style="display: none;" 

без успеха.

Поблагодарите вашу помощь. Спасибо заранее.

ответ

0

Если ни один из этого кода не отображаются некоторые из if условий false:

{if ($display_qties == 1 && !$PS_CATALOG_MODE && $PS_STOCK_MANAGEMENT && $product->available_for_order)} 

Я предполагаю, что ваш магазин не работает в режиме каталога, так что я думаю, что если можно было бы available_for_order поля от продукта редактирования экрана.

Удачи.

0

пытался изменить код первого сообщения в:

{if ($display_qties == 1 OR $product->quantity <= $last_qties && !$PS_CATALOG_MODE && $PS_STOCK_MANAGEMENT && $product->available_for_order)} 
      <!-- number of item in stock --> 
      <p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}> 
       <span id="quantityAvailable">{$product->quantity|intval}</span> 
       <span {if $product->quantity > 1} style="display: none;"{/if} id="quantityAvailableTxt">{l s='Item'}</span> 
       <span {if $product->quantity == 1} style="display: none;"{/if} id="quantityAvailableTxtMultiple">{l s='Items'}</span> 
      </p> 
     {/if} 
     {if $PS_STOCK_MANAGEMENT} 
      <!-- availability --> 
      <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 OR !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}> 
       {<span id="availability_label">{l s='Availability:'}</span>} 
       <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}</span> 
      </p> 
      {hook h="displayProductDeliveryTime" product=$product} 
      <p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties || $product->quantity <= 0) || $allow_oosp || !$product->available_for_order || $PS_CATALOG_MODE} {/if} >{l s='Warning: Last items in stock!'}</p> 
     {/if} 
     <p id="availability_date"{if ($product->quantity > 0) || !$product->available_for_order || $PS_CATALOG_MODE || !isset($product->available_date) || $product->available_date < $smarty.now|date_format:'%Y-%m-%d'} {/if}> 
      <span id="availability_date_label">{l s='Availability date:'}</span> 
      <span id="availability_date_value">{dateFormat date=$product->available_date full=false}</span> 
     </p> 
     <!-- Out of stock hook --> 
     <div id="oosHook"{if $product->quantity > 0}{/if}> 
      {$HOOK_PRODUCT_OOS} 
     </div> 

Таким образом, проблема в том, что она прекрасно работает, когда продукт или сочетание доступно, потому что я могу видеть, например, «2 Пункт доступен «но проблема все еще существует, когда продукт или комбинация недоступны. Ничего не появляется, когда продукт недоступен, в коде я вижу, что он появится «Этот продукт больше не на складе», но я не вижу его ... Я не знаю почему. Отображается только текст в тегах span, но не все остальные.

Смежные вопросы