Ответить Новая тема Новый опрос 
Всего: 2 < 1 2
 Убрать 03. Адресс
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


05-07-2015 15:55
Откройте файл /controllers/front/OrderController.php и после:
Код:
$this->setTemplate(_PS_THEME_DIR_.'order-carrier.tpl');

добавьте:
Код:
if (!$this->context->cart->isVirtualCart())
{
    if (!Tools::getValue('delivery_option') && !Tools::getValue('id_carrier') && !$this->context->cart->delivery_option && !$this->context->cart->id_carrier)
        Tools::redirect('index.html?controller=order&step=2');
    elseif (!Tools::getValue('id_carrier') && !$this->context->cart->id_carrier)
    {
        $deliveries_options = Tools::getValue('delivery_option');
        if (!$deliveries_options)
            $deliveries_options = $this->context->cart->delivery_option;

        foreach ($deliveries_options as $delivery_option)
            if (empty($delivery_option))
                Tools::redirect('index.html?controller=order&step=2');
    }
}

$this->autoStep();
$this->_assignPayment();
$this->_assignSummaryInformations();


Откройте файл /themes/тема/order-carrier.tpl в конце кода добавьте:
Код:
<div class="paiement_block">
<div id="HOOK_TOP_PAYMENT">{$HOOK_TOP_PAYMENT}</div>
    {if $HOOK_PAYMENT}
        <div id="HOOK_PAYMENT">
            {$HOOK_PAYMENT}
        </div>
    {else}
        <p class="alert alert-warning">{l s='No payment modules have been installed.'}</p>
    {/if}
        <p class="cart_navigation clearfix">
            <a href="{$link->getPageLink('order', true, NULL, "step=2")|escape:'html':'UTF-8'}" title="{l s='Previous'}" class="button-exclusive btn btn-default">
                <i class="icon-chevron-left"></i>
                {l s='Continue shopping'}
            </a>
        </p>
</div>
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
alex.luck
Новичок
Сообщений: 21
Регистрация: 12-06-2015


07-07-2015 11:27
Получилось, а еще можно вот эту кнопку в разделе "доставка и оплата" убрать ?


Изображения:
zaka2.jpg - Размер файла79.18KB, Скачиваний: 447 (Нажмите для увеличения)
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


07-07-2015 15:43
Цитата:( alex.luck @ 07-07-2015 12:27 Смотреть сообщение )
можно вот эту кнопку в разделе "доставка и оплата" убрать ?

Откройте файл /themes/тема/order-carrier.tpl и удалите подобный код:
Код:
<p class="cart_navigation clearfix">
    <input type="hidden" name="step" value="3" />
    <input type="hidden" name="back" value="{$back}" />
    {if !$is_guest}
        {if $back}
            <a href="{$link->getPageLink('order', true, NULL, "step=1&back={$back}&multi-shipping={$multi_shipping}")|escape:'html':'UTF-8'}" title="{l s='Previous'}" class="button-exclusive btn btn-default">
                <i class="icon-chevron-left"></i>
                {l s='Continue shopping'}
            </a>
        {else}
            <a href="{$link->getPageLink('order', true, NULL, "step=1&multi-shipping={$multi_shipping}")|escape:'html':'UTF-8'}" title="{l s='Previous'}" class="button-exclusive btn btn-default">
                <i class="icon-chevron-left"></i>
                {l s='Continue shopping'}
            </a>
        {/if}
    {else}
        <a href="{$link->getPageLink('order', true, NULL, "multi-shipping={$multi_shipping}")|escape:'html':'UTF-8'}" title="{l s='Previous'}" class="button-exclusive btn btn-default">
            <i class="icon-chevron-left"></i>
            {l s='Continue shopping'}
        </a>
    {/if}
    {if isset($virtual_cart) && $virtual_cart || (isset($delivery_option_list) && !empty($delivery_option_list))}
        <button type="submit" name="processCarrier" class="button btn btn-default standard-checkout button-medium">
            <span>
                {l s='Proceed to checkout'}
                <i class="icon-chevron-right right"></i>
            </span>
        </button>
    {/if}
</p>
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
tgz
Новичок
Сообщений: 18
Регистрация: 18-04-2015


13-09-2015 07:33
В админке
Настройки - Заказы - Разрешить "Гостевую" покупку (Включено)
при этом преста всё равно на шаге 2 показывает формы авторизации, создания аккаунта, Instant checkout, Delivery address (хотя следующий шаг ввод адреса).

В controllers/fron/OrderController.php есть только 4 steps to the order
STEP_SUMMARY_EMPTY_CART
STEP_ADDRESSES
STEP_DELIVERY
STEP_PAYMENT
т.е. ничего связанного с логином/авторизацией, что можно было бы удалить.

Если в themes/my/order-steps.tpl удалить этот кусок:
Код:
<li class="{if $current_step=='login'}step_current{elseif $current_step=='address'}step_done step_done_last{else}{if $current_step=='payment' || $current_step=='shipping' || $current_step=='address'}step_done{else}step_todo{/if}{/if} second">

        {if $current_step=='payment' || $current_step=='shipping' || $current_step=='address'}

        <a href="{$link->getPageLink('order', true, NULL, "{$smarty.capture.url_back}&step=1&multi-shipping={$multi_shipping}")|escape:'html':'UTF-8'}">

            <em>2</em> {l s='Login'}

        </a>

        {else}

            <span><em>2</em> {l s='Login'}</span>

        {/if}

    </li>


то в результате шаг 2 исчезнет визуально (из списка шагов), но после первого шага мы все равно попадаем на страницу шага 2 (логин/авторизация).
Подскажите пожалуйста, как правильно убрать логин, чтобы гости могли оформлять заказ без авторизации/регистрации?


Сообщение отредактировал tgz (13-09-2015 08:35)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 < 1 2