В стандартной комплектации возможно ли создать в произвольном месте блок и отобразить в нем определенную комбинацию из имеющихся с кнопкой “В корзину”? Или это возможно только в блоке на странице товара?
отобразить определенную в блоке нельзя, к сожалению
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.