Возможно ли вывести комбинацию товаров в блок?

В стандартной комплектации возможно ли создать в произвольном месте блок и отобразить в нем определенную комбинацию из имеющихся с кнопкой “В корзину”? Или это возможно только в блоке на странице товара?

отобразить определенную в блоке нельзя, к сожалению

1 лайк

На самом деле, оказалось возможно “выцепить” из кода кнопку “Добавить комплект в корзину” и сделать с ней SMARTY-блок. С таким блоком можно создавать отдельные страницы комбинаций товаров, что очень удобно - можно делать ссылки сразу на комплект товаров. Можно блок на других страницах отображать - на главной, например.

Вот код для кнопки:

{$chain.product_id=x}
{$chain.chain_id=y}
<form {if $is_ajax}class="cm-ajax cm-ajax-full-render"{/if} action="{""|fn_url}" method="post" name="chain_form_{$chain.chain_id}" enctype="multipart/form-data">
    <input type="hidden" name="redirect_url" value="{$config.current_url}" />
    <input type="hidden" name="result_ids" value="cart_status*,wish_list*" />
    {if !$stay_in_cart || $is_ajax}
        <input type="hidden" name="redirect_url" value="{$config.current_url}" />
    {/if}
    <input type="hidden" name="product_data[{$chain.product_id}_{$chain.chain_id}][chain]" value="{$chain.chain_id}" />
    <input type="hidden" name="product_data[{$chain.product_id}_{$chain.chain_id}][product_id]" value="{$chain.product_id}" />
    <div class="ty-buy-together clearfix">
        <div width="100%" class="buttons-container cm-ty-buy-together-submit" id="wrap_chain_button_{$chain.chain_id}">
                {include file="buttons/button.tpl" but_text=__("add_all_to_cart") but_id="chain_button_`$chain.chain_id`" but_meta="ty-btn__secondary" but_name="dispatch[checkout.add]" but_role="action" obj_id=$obj_id}
        </div>
    </div>
</form>

, где x и y код вашего товара и код его комбинации.

К кнопке можно в произвольном виде добавить описание комбинации товаров с картинками.

thanks for the awesome information.