Wir sind seit ein paar Tagen von Shopware 3 auf 4 umgestiegen. Leider funktioniert das Plugin „Varianten als Tabelle“ seit dem nicht mehr so wie wir uns es vorstellen. Mit diesen Code funktioniert es soweit ganz gut: {{block name=„frontend_index_header_javascript“ append}{/block} {block name=„frontend_index_header_css_screen“ append}
.spinner {
position: relative;
display: inline-block;
width: 50px;
}
.spinner .spinnerButton {
border: solid 1px #000000;
background: #ffffff;
position: absolute;
top: 0;
width: 15px;
height: 11px;
line-height: 5px;
cursor: pointer;
}
.spinner .decrement {
top: auto;
bottom: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
/* display: none; ← Crashes Chrome on hover /
-webkit-appearance: none;
margin: 0; / ← Apparently some margin are still there even though it’s hidden */
}
.buyCell {
width: 285px;
}
{/block} {block name=„frontend_detail_index_detail“ prepend}
| {if $configuratorTableConfig.showNumber} Produktbild | {else} {s name=„configName“}Name{/s} | {/if} {if $configuratorTableConfig.showImage} Artikelbezeichnung | {/if} {foreach from=$configuratorTable->getConfiguratorSet()->getGroups() item=cTitle} Status | {/foreach} {if $configuratorTableConfig.showAttrfield} {foreach from=";"|explode:$configuratorTableConfig.showAttrfield item=field} {$field|snippet:„configTableAttrfield$configuratorTable-\>getMainDetail()-\>getNumber()``$field
“:„frontend/plugins/niul_configuratortable/attribute_title“} | {/foreach} {/if} {s name=„configPrice“}Preis{/s} | {s name=„configSelection“}Auswahl{/s} |
{foreach from=$configuratorTableSortedByOrdernumber item=configRow} {if $ctHelper->checkInstock($configRow)} | {if $configuratorTableConfig.showImage} Art. Nr. {$configRow->getNumber()} {foreach from=$sArticle.images item=image} {if $image.relations == $sArticle.ordernumber} {assign var=hasImage value=true} {/if} {/foreach} {if $hasImage != true} {/if} | {/if}
{$sArticle.additionaltext}
{$sArticle.attr3|nl2br}
| {include file=‚frontend/plugins/index/delivery_informations.tpl‘ sArticle=$sArticle} |
{if $sArticle.pseudoprice}{$sArticle.pseudoprice|currency}
{/if}{$sArticle.price|currency} {if $sArticle.referenceunit}
{$sArticle.referenceunit} {$sArticle.sUnit.unit} = {$variant.referenceprice|currency} {/if}
|
{if $sArticle.laststock || $sArticle.instock < $sArticle.maxpurchase}
{assign var=maxQuantity value=$sArticle.instock+1}
{else}
{assign var=maxQuantity value=$sArticle.maxpurchase+1}
{/if}
{if $maxQuantity == 1}
{assign var=maxQuantity value=$configuratorTableConfig.maxPurchase+1}
{/if}
{if $sArticle.minpurchase == 0}
{assign var=minQuantity value=1}
{else}
{assign var=minQuantity value=$sArticle.minpurchase}
{/if}
          
{s name=„DetailBuyActionAdd“ namespace=„frontend/detail/buy“}{/s}
|
{/if} {/foreach}
{/block} Leider wird bei jeder Variante der Hauptartikel angezeigt. Das bedeutet wir brauchen den Code noch für die Variantenartikel. Es wäre schön, wenn uns jemand helfen könnte.