Имея фактическую ситуацию с Magento 1.9.3 ...
На странице товара много параметров конфигурации. Необходимо сэкономить место, поэтому нужно превратить вертикальный список опций продукта с одним столбцом в список из двух столбцов, чтобы уменьшить пространство до 50%.
Уже пробовал несколько методов, также этот:
https://magento.stackexchange.com/questions/70857/display-product-options-change-layout-of-in-block-after-info-column
в сочетании с
Элементы списка Css Styling в двух столбцах
и это
https://csswizardry.com/2010/02/mutiple-column-lists-using-one-ul/
Но не понял это на самом деле. Остановился на результатах, чтобы отобразить все в одной горизонтальной линии. Проблема в том, что если выбрать 10 атрибутов, линия становится очень сжатой и ничего не узнается.
Кто-нибудь может изменить код?
Вот код, имеющий в:
/ шаблон / Каталог / продукта / вид / тип / опции / configurable.phtml
<?php
$_product = $this->getProduct();
$_attributes = Mage::helper('core')->decorateArray($this->getAllowAttributes());
$_jsonConfig = $this->getJsonConfig();
$_renderers = $this->getChild('attr_renderers')->getSortedChildren();
?>
<?php if ($_product->isSaleable() && count($_attributes)):?>
<div class="items">
<dl>
<?php foreach($_attributes as $_attribute): ?>
<?php
$_rendered = false;
foreach ($_renderers as $_rendererName):
$_renderer = $this->getChild('attr_renderers')->getChild($_rendererName);
if (method_exists($_renderer, 'shouldRender') && $_renderer->shouldRender($_attribute, $_jsonConfig)):
$_renderer->setProduct($_product);
$_renderer->setAttributeObj($_attribute);
echo $_renderer->toHtml();
$_rendered = true;
break;
endif;
endforeach;
if (!$_rendered):
?>
<dt><label class="required"><em>*</em><?php echo $_attribute->getLabel() ?></label></dt>
<dd<?php if ($_attribute->decoratedIsLast){?> class="last"<?php }?>>
<div class="input-box">
<select name="super_attribute[<?php echo $_attribute->getAttributeId() ?>]" id="attribute<?php echo $_attribute->getAttributeId() ?>" class="required-entry super-attribute-select">
<option><?php echo $this->__('Choose an Option...') ?></option>
</select>
</div>
</dd>
<?php endif; ?>
<?php endforeach; ?>
</dl>
</div>
<script type="text/javascript">
var spConfig = new Product.Config(<?php echo $_jsonConfig ?>);
</script>
<?php echo $this->getChildHtml('after') ?>
<?php endif;?>