将类别添加到缺货的变体

时间:2019-04-22 21:13:32

标签: shopware

我需要将CSS类添加到一个缺货的变体中,这样一来,我便会事先知道该变体有无库存。

我一直在查看详细信息页面(特别是buy_container.tpl文件),以查看其中是否有任何线索。我使用var dump检查 $ sArticle.sConfigurator ,但是它没有说其中一个变体是否缺货。我还检查了 $ sArticle.instock $ sArticle.isAvailable ,但是由于详细信息页面使用ajax重新加载数据,因此这些变量仅在选择了脱销变体后才有效,我需要事先知道哪个变体缺货。

这是我需要添加CSS类的地方

{foreach $sConfigurator.values as $configValue}

   {if !{config name=hideNoInstock} || ({config name=hideNoInstock} && $configValue.selectable)}

     <div class="variant--option {if $outofstock}OUT-OF-STOCK{/if} {if $configValue.selected}variant-selected{/if}">

        <input type="radio"
          class="option--input"
          {if $configValue.selected} checked="checked"{/if}
          value="{$configValue.optionID}"
          name="group[{$sConfigurator.groupID}]"

          {if $theme.ajaxVariantSwitch} 
          data-ajax-select-variants="true"{else} 
          data-auto-submit="true"{/if} />
          {$configValue.optionname}{if $configValue.upprice} {if $configValue.upprice > 0}{/if}{/if}

     </div>
  {/if}

{/foreach}

任何线索将不胜感激, 谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用选择配置器。使用此配置器,此信息将可用。参见:https://github.com/shopware/shopware/blob/5.5/themes/Frontend/Bare/frontend/detail/config_variant.tpl#L31

enter image description here

没有其他配置器将提供此数据。当您想使用其他配置器时,您需要自己实现这样的变量/函数。