Автор Тема: Гостевое оформление заказа  (Прочитано 17227 раз)

29 Апрель 2013, 18:43:23
Ответ #15
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Цитировать
как подключить это гостевое оформление?
В админке - Настройка > Заказы
Покупка без регистрации, установить - Да
Цитировать
как в бд найти код страны?
В админке - Локализация > Страны
Находишь нужную страну, если нет нужно создать.
ИД видно для всех стран.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
09 Октябрь 2014, 15:17:56
Ответ #16
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все советы актуальны и для версии 1.5.
Только рассположение файлов меняется.
Нужно не просто скрывать поля, а присвоить им какие-то значения. Например,
<input type="hidden" name="state" id="state" value="код страны из вашей бд, например у меня для  России код 247" />

А в каком файле править эти строки?
09 Октябрь 2014, 15:20:10
Ответ #17
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
order-opc-new-account.tpl
Если заказ на одной страницы.
10 Октябрь 2014, 12:50:30
Ответ #18
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Поля прятать нельзя
Поля прятать можно. Всего-то надо было подправить строчки
$('#opc_account_form input:visible').each(function() {

$('#opc_account_form select:visible').each(function() {
в файле order-opc.js.
Проблема решена.

После этих действий начало выдавать ошибки на все поля даже если они видимы и заполнены. Возвращаю на visible - и начинает работать в штатном режиме... Что же сделать ему, чтобы скрыть?
01 Декабрь 2014, 09:40:12
Ответ #19
  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
буду археологом но скажу что нет ни одной темы подробной чтобы все понятно было. Может кто то сделает. с меня на пиво. спасибо
01 Декабрь 2014, 11:49:06
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Все написано понятно, только нужно немного знать php, smarty, html, css.
02 Декабрь 2014, 11:03:46
Ответ #21
  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Coder сделай мне в приват подробную инструкцию, с меня на пиво, либо на яд) реально нужная вещь а если и скрины будут то вообще сделаю хороший подарок
18 Ноябрь 2015, 16:10:26
Ответ #22
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все советы актуальны и для версии 1.5.
Только рассположение файлов меняется.
Нужно не просто скрывать поля, а присвоить им какие-то значения. Например,
<input type="hidden" name="state" id="state" value="код страны из вашей бд, например у меня для  России код 247" />

А в каком файле править эти строки?
А для prestashop 1.6 это тоже актуально? Что-то не работает, все равно просит id_country.
18 Ноябрь 2015, 16:16:36
Ответ #23
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Актуально. Принцип один. Не удалять, а прятать поля. Для спрятанных сразу определять значения
<select name="id_country" id="id_country">
<option value="216" selected="selected" >216</option>
18 Ноябрь 2015, 16:56:03
Ответ #24
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Актуально. Принцип один. Не удалять, а прятать поля. Для спрятанных сразу определять значения
<select name="id_country" id="id_country">
<option value="216" selected="selected" >216</option>
Это АД, второй день. Где ошибка? Плиз!

В файле Address.php в id_country сменил true на false.

В файле  order-opc-new-account.tpl поправил на:
</div>
{elseif $field_name eq "country" || $field_name eq "Country:name"}
<div class="required select form-group" style="display:none;">
<label for="id_country">{l s='Country'} <sup>*</sup></label>
     <select name="id_country" id="id_country" class="form-control">
       {foreach from=$countries item=v}
                   <option value="216" selected="selected" >216</option>
       {/foreach}
    </select>
</div>

Пишет:
- Страна не может быть загружена с address->id_country
- Неверный выбор страны
18 Ноябрь 2015, 19:23:31
Ответ #25
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
style="display:none;"
не так.
Нужен класс hidden, в стандарной теме он уже определен. Оборачиваете дивом поле которое хоьтите спрятать. А значение подставляте в
<input type="hidden" name="id_country" id="id_country" value="код страны из вашей бд, например у меня для  России код 247" />
16 Май 2017, 12:24:12
Ответ #26
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
в 1.6. как реализовать данный вопрос? Убрать ненужные поля с одностраничного заказа
16 Май 2017, 12:41:30
Ответ #27
16 Май 2017, 13:01:25
Ответ #28