После обновления до 1.6.1.1


Здравствуйте!

После обновления до 1.6.1.1 при клике по кнопке корзины слетает дизайн.

разметка и фон

https://ts-market.kz/


6 ответов
  • Владимир Сергеев
    Разработчик
    Решение
    4 октября 2019 15:24

    Для начала вам нужно отключить дефолтное отображение страницы оформления заказа.

  • Дранников Константин
    4 октября 2019 19:55

    Выключили но теперь вообще не открывается форма оформления заказа!

    • Владимир Сергеев
      Разработчик
      Решение
      4 октября 2019 19:59

      Проверьте, что вы установили обновление темы для магазина. а также подтвердили обновление темы на странице настроек. 

    • Владимир Сергеев
      Разработчик
      Решение
      4 октября 2019 22:24

      Чудеса какаие-то!

      Нужна диагностика. Мои услуги стоят 1500₽/час. Если окажется, что проблема в теме, то бесплатно.

      Присылайте доступы на [email protected]

      В течении субботы посмотрю. 

      • Дранников Константин
        5 октября 2019 09:24

        Версия Shop‑Script может влиять?

        • Владимир Сергеев
          Разработчик
          Решение
          5 октября 2019 09:47

          Теоретически да.
          Но пока мне не понятно, что там творится. 
          Может у вас файл не order.html не обновился или ещё что-то... 

          Как смотреть логи.

        • Владимир Сергеев
          Разработчик
          Решение
          5 октября 2019 10:07

          Судя по вашим логам:

          Call to undefined method shopCheckoutViewHelper::crossSelling()

          У вас что-то не так с файлом order.html.
          В последней версии я как раз добавил проверку на наличие метода crossSelling.

          Проверьте файл order.html есть строка

          {if method_exists($wa->shop->checkout(), 'crossSelling')}

          Если нет, то (скорее всего вы вносили правки в файл) сбросьте этот файл.

          • Дранников Константин
            5 октября 2019 10:13

            {strip}
            
            {$_show_cart = true}
            {$_cart_count = $wa->shop->cart->count()}
            
            {if empty($theme_settings.theme_id)}
                {$theme_id = 'prostore'}
            {else}
                {$theme_id = waRequest::getTheme()}
            {/if}
            
            {*EMPTY*}
            {if empty($_cart_count)}
                <div class="container">
                    <div class="s-cart-empty-wrapper">
                        {if empty($theme_settings.error_img)}
                    		<div class="align-center margin-top15">
                    			<div class="error-img"></div>
                    		</div>
                    	{else}
                    		<div class="align-center margin-top15{if !empty($theme_settings.error_img_margin)} margin-bottom15{/if}">
                    			<img src="{$wa_theme_url}{$theme_settings.error_img}?v{$wa_theme_version}" alt="" style="max-width:100%; margin: 0 auto -2px;" />
                    		</div>
                    	{/if}
            
                        <div class="well align-center">
                            <div class="h2" style="padding-bottom: 25px;">[`Your shopping cart is empty.`]</div>
                            <p class="align-center">[`You can`] <a href="{$wa->getUrl('shop/frontend')}" class="button"><i class="fa fa-shopping-cart"></i> [`start shopping`]</a> [`or use`] <a href="#" class="button gray search_link"><i class="fa fa-search"></i> [`Search`]</a>
                            </p>
                        </div>
                    </div>
                </div>
            
            {*ORDER*}
            {else}
                {$wa->globals('order', true)}
                {if !empty($theme_settings.checkout_hider)}
                	{*if empty($theme_settings.show_header)*}
                		{*Такой же блок в site –> index.logo.html, но wa_theme_url X 2*}
                		{strip}
                		<div class="logo_holder {$theme_settings.brand_logo_font}" role="banner">
                			<a href="{$wa_url}" class="logo_link align-center" style="padding: 30px 0 0;">
                			    {if !empty($theme_settings.logo)}
                			        <img src="{$wa_parent_theme_url}{$theme_settings.logo}?v{$wa_theme_version}" {if !empty($theme_settings.logo_retina)}data-at2x="{$wa_parent_theme_url}{$theme_settings.logo_retina}?v{$wa_theme_version}"{/if} alt="{$wa->accountName()}" class="logo" style="{if !empty($theme_settings.logo_width)} width:{$theme_settings.logo_width}; {/if}max-width: 100%;" /><br>
                			    {else}
            
                			    	{if $wa->block("`$theme_id`.brand_icon")}
                			    		{$wa->block("`$theme_id`.brand_icon")}{if !empty($theme_settings.brand_icon_br)}<br>{/if}
                			    	{else}
                			    		{if !empty($theme_settings.brand_icon)}
                			    		    <i class="logo_icon {$theme_settings.brand_icon}"></i>{if !empty($theme_settings.brand_icon_br)}<br>{/if}
                			    		{/if}
                			    	{/if}
                			        {if !empty($theme_settings.brand_logo_line1)}
                			        	<span class="logo_line1">{$theme_settings.brand_logo_line1}</span>{if !empty($theme_settings.brand_logo_line2_br)}<br>{/if}
                			        {/if}
                			        {if !empty($theme_settings.brand_logo_line2)}
                			        	<span class="logo_line2">{$theme_settings.brand_logo_line2}</span><br>
                			        {/if}
                			    {/if}
                			    {if !empty($theme_settings.slogan)}
                			        <span class="slogan">{$theme_settings.slogan}</span>
                			    {/if}
                			</a>
                		</div>
                		{/strip}
            
                			{if empty($theme_settings.show_header)}
                				<div class="col-md-4 col-md-offset-4 col-sm-4 col-sm-offset-4">
                					{include file="`$wa_parent_theme_path`/sidebar.important.btns.html"  inline}
                				</div>
                			{else}
                				<div class="col-md-8 col-sm-8 col-md-offset-2 col-sm-offset-2 header_inner align-center" style="padding: 15px 0 0;">
                					<div class="col-md-8 col-sm-8 col-md-offset-2 col-sm-offset-2">
                						{*Первая колонка телефонов*}
                						<div class="col-md-6 col-sm-6 header_info" style="padding: 0 0 15px; line-height: 21px;">
                							{if $wa->block("`$theme_id`.header_info_1")}
                								{$wa->block("`$theme_id`.header_info_1")}
                							{else}
                								{if !empty($theme_settings.header_info_col_1)}
                									{$theme_settings.header_info_col_1}
                								{/if}
                							{/if}
                						</div>
            
                						{*Вторая колонка телефонов*}
                						<div class="col-md-6 col-sm-6 header_info" style="padding: 0 0 15px; line-height: 21px;">
                							{if $wa->block("`$theme_id`.header_info_2")}
                								{$wa->block("`$theme_id`.header_info_2")}
                							{else}
                								{if !empty($theme_settings.header_info_col_2)}
                									{$theme_settings.header_info_col_2}
                								{/if}
                							{/if}
                						</div>
                					</div>
                				</div>
                			{/if}
            
                		<div class="clearfix"></div>
                	{*/if*}
                {/if}
            
                <link rel="stylesheet" href="{$wa_theme_url}order.min.css?v={$wa_theme_version}">
            
                <div class="s-order-page" id="js-order-page" style="padding-top:20px;">
                    {if !empty($theme_settings.checkout_hider)}
                        {$cols_class = 'col-md-6 col-sm-6 col-xs-12'}
                    {else}
                        {$cols_class = 'col-md-6 col-sm-12'}
                    {/if}
            
                    {if !empty($_show_cart)}
                        <div class="s-order-column {$cols_class}">
            
                            <section class="s-order-section" id="js-order-cart">
                                <div class="s-section-header wa-flex-box full-line middle">
                                    <h2 class="s-header">{$config.cart.block_name|default:"[`Shopping cart`]"|escape}</h2>
                                    <a class="s-delete-button js-clear-cart button small highlight float-right" href="javascript:void(0);" style="margin-top:-4px;">
                                        <i class="fa fa-times"></i> [`Clear cart`]
                                    </a>
                                </div>
                                <div class="s-section-body">
                                    {$wa->shop->checkout()->cart([
                                        "DEBUG" => true,
                                        "wrapper" => "#js-order-cart"
                                    ])}
                                </div>
            
                                <div class="s-section-footer">
                                    <div class="s-back-link">
                                        {$_url = $wa->getUrl('shop/frontend/')}
                                        {$_refer_url = waRequest::server('HTTP_REFERER')}
                                        {if !empty($_refer_url)}
                                            {$_refer_host = $_refer_url|parse_url:$smarty.const.PHP_URL_HOST}
                                            {$_current_url = $wa->currentUrl(true)}
                                            {$_current_host = $_current_url|parse_url:$smarty.const.PHP_URL_HOST}
            
                                            {if $_refer_host === $_current_host}
                                                {$_url = $_refer_url}
                                            {/if}
                                        {/if}
                                        <a href="{$_url|escape}" class="button gray">&larr; [`Back to shopping`]</a>
                                    </div>
                                </div>
                            </section>
            
                            {strip}
                            {capture assign="_cross_selling_html"}
                                {$wa->shop->checkout()->crossSelling([
                                    "DEBUG" => true,
                                    "wrapper" => "#js-cross-selling-section"
                                ])}
                            {/capture}
                            {/strip}
            
                            {if !empty($_cross_selling_html)}
                                <section class="s-order-section s-cross-selling-section" id="js-cross-selling-section">
                                    <div class="s-section-header">
                                        <h2 class="s-header">{$config.recommendations.block_name|default:"[`Recommend`]"|escape}</h2>
                                    </div>
                                    <div class="s-section-body">
                                        {$_cross_selling_html}
                                    </div>
                                </section>
                            {/if}
            
                        </div>
                    {/if}
            
                    <div class="s-order-column{if !empty($_show_cart)} {$cols_class}{/if}">
            
                        <section class="s-order-section" id="js-order-form">
                            <div class="s-section-header">
                                <h2 class="s-header">{$config.order.block_name|default:"[`Checkout`]"|escape}</h2>
                            </div>
                            <div class="s-section-body">
                                {$wa->shop->checkout()->form([
                                    "wrapper" => "#js-order-form"
                                ])}
                            </div>
                        </section>
            
                    </div>
            
                    {capture assign="_header_logged_template"}
                        <ul class="auth" id="js-header-auth-wrapper">
                            <li class="bold">
                                <a href="{if $wa->myUrl()}{$wa->myUrl()}{else}{$wa->getUrl('/frontend/myProfile')}{/if}" class="not-visited"><i class="icon16 userpic20 float-left" style="background-image: url('%image%');"></i> %name%</a>
                            </li>
                            <li><a href="?logout" class="not-visited">[s`Log out`]</a></li>
                        </ul>
                    {/capture}
            
                    {capture assign="_header_logout_template"}
                        <ul class="auth" id="js-header-auth-wrapper">
                            <li><a href="{$wa->loginUrl()}" class="not-visited">[s`Log in`]</a></li>
                            <li><a href="{$wa->signupUrl()}" class="not-visited">[s`Sign up`]</a></li>
                        </ul>
                    {/capture}
            
                    <script>
                        ( function($) {
            
                            ( typeof window.ShopOrderPage === "function" ? init() : load().then(init) );
            
                            function load() {
                                var deferred = $.Deferred();
            
                                $.getScript("{$wa_theme_url}order.js?v={$wa->version()}", function() {
                                    deferred.resolve();
                                });
            
                                return deferred.promise();
                            }
            
                            function init() {
                                new window.ShopOrderPage({
                                    $wrapper: $("#js-order-page"),
                                    templates: {
                                        "header_logged": {$_header_logged_template|strip|json_encode},
                                        "header_logout": {$_header_logout_template|strip|json_encode}
                                    },
                                    urls: {
                                        "checkbox-icon": "{$wa_app_static_url}img/frontend/order/svg/sprite.svg#checkbox-yes"
                                    }
                                });
                            }
            
                        })(jQuery);
                    </script>
                </div>{*.s-order-page*}
                <div class="clearfix"></div>
            {/if}
            
            <!-- plugin hook: 'frontend_order' -->
            {* @event frontend_order.%plugin_id% *}
            {foreach $frontend_order as $_}{$_}{/foreach}
            
            {/strip}
            

            Этой строки нет!

            но данный фаил не редактировался.

  • Дранников Константин
    5 октября 2019 10:13

    сейчас внес изменения и сбросил до оригинала!

    Изменений не произошло!

  • Дранников Константин
    1 февраля 2020 07:54

    Здравствуйте!

    После обновления проблема появилась снова!

    Подскажите куда нужно вписать 

    {if method_exists($wa->shop->checkout(), 'crossSelling')}
    • Владимир Сергеев
      Разработчик
      Решение
      2 февраля 2020 16:25

      В файл order.html стрелками указал, куда надо вставить: 

      {if method_exists($wa->shop->checkout(), 'crossSelling')}
      и
      {/if}

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!