1

Тема: Оформление товара по умолчанию- "Без регистрации"

Здравствуйте!
Возникла необходимость, чтобы после нажатия на кнопку "оформить заказ" по умолчанию переключатель (радиокнопка) был на вкладке "Без регистрации"
http://s016.radikal.ru/i334/1612/79/04b699b8e391.jpg
Понял, что это правится в /moduleview/shop/checkout/address.tpl , но до ума довести не могу.
Помогите, пожалуйста!

Повысить оценку Понизить оценку

2 Отредактировано Закусило Александр (14.12.2016 11:51:36)

Re: Оформление товара по умолчанию- "Без регистрации"

У вас сюдя по скриншоту тема детская стоит. А это значит, что нужно править шаблон
/templates/ВАША ТЕМА/moduleview/shop/checkout/address.tpl
Вам надо по сути просто изначально пока не отправлены поля выставить по умолчанию user_type = noregister

Попробуйте заменить

<form method="POST" class="checkoutForm formStyle {$order.user_type|default:"authorized"}" id="order-form" data-city-autocomplete-url="{$router->getUrl('shop-front-checkout', ['Act'=>'searchcity'])}">
  

На

{if !$smarty.post.user_type}
    {$order.user_type='noregister'}
{/if}
<form method="POST" class="checkoutForm formStyle {$order.user_type|default:"authorized"}" id="order-form" data-city-autocomplete-url="{$router->getUrl('shop-front-checkout', ['Act'=>'searchcity'])}">

Для того, чтобы правильно работать с шаблонами существует руководство https://readyscript.ru/text-blog/Kak-so … adyScript/

3

Re: Оформление товара по умолчанию- "Без регистрации"

Спасибо за помощь!=)

Повысить оценку Понизить оценку

Re: Оформление товара по умолчанию- "Без регистрации"

Попробовал сделать, как написано, не получается. Выскакивает Частное лицо.

Может из-за темы? У меня клонированная perfume (Воздушная).

Повысить оценку Понизить оценку

5 Отредактировано Закусило Александр (12.01.2017 18:29:32)

Re: Оформление товара по умолчанию- "Без регистрации"

Ваша задача, просто, чтобы по умолчанию, если запроса ещё небыло в переменной $order.user_type было noregister.
Воздушная вроде бы такая же. Соответственно посмотрите, что у Вас в переменно $order.user_type

6 Отредактировано Владимир 1916 (13.01.2017 18:17:30)

Re: Оформление товара по умолчанию- "Без регистрации"

Нашел причину. У меня установлен модуль "Заказ на одной странице".
Поэтому код

{if !$smarty.post.user_type}
    {$order.user_type='noregister'}
{/if}

вставляем на странице
\modules\onepageorder\view\templates\ТЕМА\checkout\confirm.tpl

Повысить оценку +1 Понизить оценку

Re: Оформление товара по умолчанию- "Без регистрации"

Единственно, почему-то не получается для \modules\onepageorder\view\templates\ТЕМА\checkout\confirm.tpl сделать свой дубль шаблона confirm.my.tpl
Не работает он, то есть.

Причем adressblock.my.tpl и paymentblock.my.tpl работают, а confirm.my.tpl - нет.

Пришлось в confirm.tpl свои правки делать.

Повысить оценку Понизить оценку

8 Отредактировано Ярослав (29.09.2017 16:30:56)

Re: Оформление товара по умолчанию- "Без регистрации"

Лучше в своей теме сайта сделайте правку данных файлов.
Перепишите файл в \templates\ТЕМА САЙТА\moduleview\onepageorder\templates\ТЕМА МОДУЛЯ\checkout\confirm.tpl

Re: Оформление товара по умолчанию- "Без регистрации"

Работаю над установкой на сайт новой темы "Яркая".
Скопировал содержимое \templates\bright\moduleview\shop\checkout\ в \modules\onepageorder\
а также создал каталог \templates\bright\moduleview\onepageorder\ с аналогичным содержимым.
Но возможности выбрать тему Яркая в настройках модуля так и не появилось.

Вопрос. Как установить тему для Оформления на одной странице для сторонней темы?

Повысить оценку Понизить оценку

Re: Оформление товара по умолчанию- "Без регистрации"

Похоже, ерунду написал. (( Там совсем другие файлы...
В этой теме, видимо, не предусмотрено оформление на одной странице. Придется самому, похоже, какой-то стандартный шаблон править.

Повысить оценку Понизить оценку

11

Re: Оформление товара по умолчанию- "Без регистрации"

"Яркая" аналогична "Современной" теме должна быть.

Re: Оформление товара по умолчанию- "Без регистрации"

В принципе, похожа, но стили все-таки другие. Приходится копипастить из обычного заказа и стили править.
Ну и выбирать в админке приходится какую-то стандартную, например, "Современную", а там файлы подменять. Как .my. Но это костыль, если не сказать больше.

Возможности добавить Нестандартную тему в админку этого модуля, я не нашел. Если вдруг она есть, то простите...

По хорошему надо:

1) Либо сделать, чтобы Одностраничный заказ сам как-то подхватывал стили оформления из Обычного заказа.
2) Либо чтобы разработчики Нестандартных (Платных) тем учитывали существование такого плагина и при Установке темы, в админке модуля Заказ на одной странице, можно было выбрать новую (нестандартную) тему.

Иначе, это как говорится "после сборки, обработать напильником".
Потратив деньги на покупку Шаблона, хочется получить готовый продукт, а не тратить время на доработку самому или привлекать стороннего исполнителя.

И да. Остается открытым вопрос, как подменить confirm.tpl
Через .my. он не подменяется. А копирование шаблона \modules\onepageorder\view\templates\flatlines\checkout\confirm.tpl в \templates\bright\moduleview\onepageorder\view\templates\flatlines\checkout\confirm.tpl тоже что-то не срабатывает.

Повысить оценку Понизить оценку