Карточка товара изменение позиции контена в main content

Добрый день! Подскажите, как в карточке товара переместить блоки местами. Мне надо блок рейтинга и отзыва переместить https://pastenow.ru/edit/4N1LG

в шаблоне templates / blocks / product_templates / default_template_new.tpl не нашел, что отвечает за рейтинг и отзыв.

Или проще всё стилями переместить?

Не пробовали перетаскивать блоки в макетах товара?

так там, же саму карту товара, нельзя редактировать ?

С коробки блоки карточки товара переместить нельзя.
Нужно создавать свой макет карточки и в нём менять блоки местами.
Кстати есть модуль https://marketplace.cs-cart.com/add-ons/customer-experience/product-page-constructor.html который позволяет это делать

1 лайк

так я скопировал, стандартную карту товара и там меняю всё местами, вот осталось рейтинг переставить, но его нету там…хотя он выводится…

Summary

{script src=“js/tygh/exceptions.js”}

<div class="ty-product-block__wrapper clearfix">
{hook name="products:view_main_info"}
    {if $product}
        {assign var="obj_id" value=$product.product_id}
        {include file="common/product_data.tpl" product=$product but_role="big" but_text=__("add_to_cart") option_variant_override=false}
        <div class="ty-product-block__img-wrapper">
            {hook name="products:image_wrap"}
                {if !$no_images}
                    <div class="ty-product-block__img cm-reload-{$product.product_id}" id="product_images_{$product.product_id}_update">

                        {assign var="discount_label" value="discount_label_`$obj_prefix``$obj_id`"}
                        {$smarty.capture.$discount_label nofilter}

                        {include file="views/products/components/product_images.tpl" product=$product show_detailed_link="Y" image_width=$settings.Thumbnails.product_details_thumbnail_width image_height=$settings.Thumbnails.product_details_thumbnail_height}
                    <!--product_images_{$product.product_id}_update--></div>
                {/if}
            {/hook}
        </div>
        <div class="ty-product-block__left">
            {assign var="form_open" value="form_open_`$obj_id`"}
            {$smarty.capture.$form_open nofilter}

            {hook name="products:main_info_title"}
                {if !$hide_title}
                    <h1 class="ty-product-block-title" {live_edit name="product:product:{$product.product_id}"}>{$product.product nofilter}</h1>
                {/if}
{assign var="sku" value="sku_`$obj_id`"} {$smarty.capture.$sku nofilter}
                {hook name="products:brand"}
                    <div class="brand">
                        {include file="views/products/components/product_features_short_list.tpl" features=$product.header_features}
                    </div>
           
           
           
                {/hook}
            {/hook}

            {assign var="old_price" value="old_price_`$obj_id`"}
            {assign var="price" value="price_`$obj_id`"}
            {assign var="clean_price" value="clean_price_`$obj_id`"}
            {assign var="list_discount" value="list_discount_`$obj_id`"}
            {assign var="discount_label" value="discount_label_`$obj_id`"}

            {hook name="products:promo_text"}
            {if $product.promo_text}
            <div class="ty-product-block__note">
                {$product.promo_text nofilter}
            </div>
            {/if}
            {/hook}

            <div class="{if $smarty.capture.$old_price|trim || $smarty.capture.$clean_price|trim || $smarty.capture.$list_discount|trim}prices-container {/if}price-wrap">
                {if $smarty.capture.$old_price|trim || $smarty.capture.$clean_price|trim || $smarty.capture.$list_discount|trim}
                    <div class="ty-product-prices">
                         {if $smarty.capture.$old_price|trim}{$smarty.capture.$old_price nofilter}{/if}
                {/if}

                 {if $smarty.capture.$price|trim}
                    <div class="ty-product-block__price-actual">
                     {__("price")}: {$smarty.capture.$price nofilter}
                    </div>
                {/if}

                {if $smarty.capture.$old_price|trim || $smarty.capture.$clean_price|trim || $smarty.capture.$list_discount|trim}
                        {$smarty.capture.$clean_price nofilter}
                        {$smarty.capture.$list_discount nofilter}
                    </div>
                {/if}
            </div>

            {if $capture_options_vs_qty}{capture name="product_options"}{$smarty.capture.product_options nofilter}{/if}
            <div class="ty-product-block__option">
                {assign var="product_options" value="product_options_`$obj_id`"}
                {$smarty.capture.$product_options nofilter}
            </div>
            {if $capture_options_vs_qty}{/capture}{/if}

            <div class="ty-product-block__advanced-option clearfix">
                {if $capture_options_vs_qty}{capture name="product_options"}{$smarty.capture.product_options nofilter}{/if}
                {assign var="advanced_options" value="advanced_options_`$obj_id`"}
                {$smarty.capture.$advanced_options nofilter}
                {if $capture_options_vs_qty}{/capture}{/if}
            </div>

           

            {if $capture_options_vs_qty}{capture name="product_options"}{$smarty.capture.product_options nofilter}{/if}
            <div class="ty-product-block__field-group">
                {assign var="product_amount" value="product_amount_`$obj_id`"}
                {$smarty.capture.$product_amount nofilter}

                {assign var="qty" value="qty_`$obj_id`"}
                {$smarty.capture.$qty nofilter}

                {assign var="min_qty" value="min_qty_`$obj_id`"}
                {$smarty.capture.$min_qty nofilter}
            </div>
            {if $capture_options_vs_qty}{/capture}{/if}

            {assign var="product_edp" value="product_edp_`$obj_id`"}
            {$smarty.capture.$product_edp nofilter}

            {if $show_descr}
            {assign var="prod_descr" value="prod_descr_`$obj_id`"}
                <h3 class="ty-product-block__description-title">{__("description")}</h3>
                <div class="ty-product-block__description">{$smarty.capture.$prod_descr nofilter}</div>
            {/if}

            {if $capture_buttons}{capture name="buttons"}{/if}
            <div class="ty-product-block__button">
                {if $show_details_button}
                    {include file="buttons/button.tpl" but_href="products.view?product_id=`$product.product_id`" but_text=__("view_details") but_role="submit"}
                {/if}

                {assign var="add_to_cart" value="add_to_cart_`$obj_id`"}
                {$smarty.capture.$add_to_cart nofilter}

                {assign var="list_buttons" value="list_buttons_`$obj_id`"}
                {$smarty.capture.$list_buttons nofilter}
            </div>
            
            
            {if $capture_buttons}{/capture}{/if}

            {assign var="form_close" value="form_close_`$obj_id`"}
            {$smarty.capture.$form_close nofilter}

            {hook name="products:product_detail_bottom"}
            {/hook}

            {if $show_product_tabs}
            {include file="views/tabs/components/product_popup_tabs.tpl"}
            {$smarty.capture.popupsbox_content nofilter}
            {/if}
        </div>
    {/if}

{/hook}
</div>

{if $smarty.capture.hide_form_changed == "Y"}
    {assign var="hide_form" value=$smarty.capture.orig_val_hide_form}
{/if}

{if $show_product_tabs}

    {include file="views/tabs/components/product_tabs.tpl"}

    {if $blocks.$tabs_block_id.properties.wrapper}
        {include file=$blocks.$tabs_block_id.properties.wrapper content=$smarty.capture.tabsbox_content title=$blocks.$tabs_block_id.description}
    {else}
        {$smarty.capture.tabsbox_content nofilter}
    {/if}

{/if}

{capture name=“mainbox_title”}{assign var=“details_page” value=true}{/capture}

А, пардон, вопрос не понял…

Эти звёздочки и количество обзоров выводит модуль discussion, подключаясь к хуку {hook name=“products:main_info_title”}
Файл design/themes/responsive/templates/addons/discussion/hooks/products/main_info_title.post.tpl

Дальше справитесь?

1 лайк

Золотые слова))

всё вышло проще div.ty-product-block__sku {float:left; }

https://pastenow.ru/4N283
Теперь не пойму, как кнопку Узнать оптовую цену, перетащить под рейтинг

Если это обратный звонок, то нужно код содержимого хука

design/themes/ТЕМА/templates/addons/call_requests/hooks/products/add_to_cart.post.tpl

перенести в хук

design/themes/ТЕМА/templates/addons/discussion/hooks/products/main_info_title.post.tpl