我需要将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}
任何线索将不胜感激, 谢谢。
答案 0 :(得分:0)
尝试使用选择配置器。使用此配置器,此信息将可用。参见:https://github.com/shopware/shopware/blob/5.5/themes/Frontend/Bare/frontend/detail/config_variant.tpl#L31
没有其他配置器将提供此数据。当您想使用其他配置器时,您需要自己实现这样的变量/函数。