Убираем ненужные шаги оформления заказа, или быстрый заказ OpenCart
|OpenCart — это один из самых популярных движков для магазина в России, Украине и в принципе в мире. Но как и у любого другого движка есть недостатки, в OpenCart — это форма заказа. Этот движок рассчитан на многие страны, на разные требования, условия доставки и заказа. Поэтому ваш сайт по умолчанию нашпигован всем чем только можно. Даже более того, если вам будет не хватать стандартного функционала, вы можете скачать необходимые модули в интернете, которые не проблема установить даже пользователю который не знает PHP.
Для тех, у кого возникают ошибки, или кто не хочет копаться в коде: рекомендую статью Установка и настройка модуля simple на opencart. В ней не нужно копаться в коде, там все предельно ясно настраивается с помощью мышки.
В этой статье мы рассмотрим правку, которая нужна буквально всем владельцам магазина на базе OpenCart, а именно:
Какие поля нужно убрать при оформлении заказа
Изначально, прежде чем что-то менять, надо подумать, будет ли это удобно пользователю. Главный аспект, который мы должны помнить: чем меньше полей надо заполнить покупателю, тем больше шансов того, что он оформит заказ и не прервет заполнение полей, потому что его отвлекли или он передумал. Чтобы понять как и что менять, давайте попробуем купить сами у себя.
- Добавляем товар в корзину и пробуем оформить заказ. Изначально, по умолчанию, нам предлагают оформить заказ с регистрацией. Для покупателя это не удобно, потому что 90% покупателей не хотят регистрироваться. Записываем себе Поставить галочку «оформить заказ без регистрации» по умолчанию
- На втором шаге куча обязательных и никому не нужных полей. В моем бизнесе, да и в принципе для любых бизнесов, рекомендую свести обязательные поля к минимуму, а именно Email, имя и телефон. Все остальные данные вы можете выяснить во время звонка клиенту. Записываем себе:
- Поле «Фамилия» сделать необязательным.
- Поле «Факс» убрать.
- Поле компания можно оставить, можно убрать в зависимости от вашего бизнеса.
- ID компании убрать.
- Адрес — сделать не обязательным.
- Поле «Адрес продолжение» убрать.
- Город — сделать не обязательным.
- Поля Индекс, страна, регион/область убрать.
- Шаг 3, 4, 5 убрать
- Шаг 6 переименовать на «Шаг 3»
Делаем понятную форму заказа OpenCart, ставим галочку «оформить заказ без регистрации» по умолчанию.
Итак, мы узнали и спланировали что нам надо. Осталось только воплотить наши идеи в жизнь. Давайте сначала поставим галочку «оформить заказ без регистрации» по умолчанию.
- Найдите и скопируйте на рабочий стол файл. Не забудьте оригинальный файл сохранить в исходном состоянии: если мы что-то поменяем не правильно, то можем всегда восстановить оригинал
1
catalog/view/theme/Ваша тема/template/checkout/login.tpl
- Найдите строчку <
1
<input type="radio" name="account" value="register" id="register" checked="checked" />
и замените ее на
1
<input type="radio" name="account" value="register" id="register"/>
- Найдите строчку
1
<input type="radio" name="account" value="guest" id="guest" />
и замените ее на
1
<input type="radio" name="account" value="guest" id="guest" checked="checked"/>
- Загрузите файл назад. Все, теперь по умолчанию должна стоять правильная галочка.
Самый легкий пункт нашего плана мы сделали. Давайте переходить к самой тяжелой части.
Убрать ненужные поля при оформлении заказа OpenCart
Для того, чтобы убирать не нужные поля и делать другие поля не обязательными для заполнения, мы будем менять два файла, сам шаблон и контролер. Но не стоит бояться, там все будет понятно. Сначала, так сказать для затравки, сделаем легкую часть — удалим не нужные поля, которые не обязательны к заполнению. Приступаем:
Убираем поле Факс
- Находим и копируем на рабочий стол файл
1
catalog/view/theme/Ваша тема/template/checkout/guest.tpl
не забываем сделать его резервную копию.
- Ищем и удаляем такие строчки:
1 2 3 4
<?php echo $entry_fax; ?> <input type="text" name="fax" value="" class="large-field" /> <br /> <br />
- Загружаем файл назад и проверяем
Убираем поле «ID компании»
Чтобы убрать это поле, мы должны сделать все то же самое, что и первом случае. В том же файле находим и удаляем строчки:
1 2 3 4 5 | <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> |
После чего загружаем файл назад и проверяем изменения. Если все в порядке давайте приступать дальше.
Убираем поле «Компания»
Если вы занимаетесь в основном продажами клиенту, (B2C продажи), то вам лучше всего поле «Компания» убрать (как это сделать вы можете найти чуть ниже). Но если у вас бизнес ориентирован на компании (B2B продажи), то лучше это поле не трогать, а оставить как есть.
Итак, чтобы убрать поле «Компания», в том же файле удалите строчки
1 2 3 4 | <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> |
И загрузите файл назад на FTP.
Убираем поле «Индекс»
Этот шаг ничем не отличим от предыдущих, все в том же файле находим и удаляем следующие строчки:
1 2 3 4 | <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> |
Убираем поле «Адрес (Продолжение)»
Поскольку поля «Адрес» нам вполне хватит, то продолжение адреса мы можем убрать. На самом деле, мне вообще не очень понятно, зачем это поле, ведь у нас не бланк, который надо заполнить, и первая строчка может вместить в себя чуть ли не неограниченное количество данных.
Чтобы убрать это поле удалите строчки:
1 2 3 4 | <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> |
После внесения всех изменений мы получили такую картину:
Как видим, все не обязательные поля мы удалили без проблем. Остались поля двух типов:
- Нужные поля, но нужно сделать так, чтобы они были не обязательны для заполнения. К примеру: Фамилия, Город, Адрес
- Поля которые нужно вообще убрать: Страна, Регион/область.
С этим будет чуть тяжелее, потому что как в первом, так и во втором случае надо будет менять два файла: первый — файл шаблона, который мы меняли, второй — файл контролера. Если не менять файл контролера, то движок будет ругаться и дальше второго шага не пропустит.
Итак, находим и копируем к себе на компьютер два файла: знакомый нам файл шаблона
1 | catalog/view/theme/Ваша тема/template/checkout/guest.tpl |
ну и файл контролера
1 | catalog/controller/checkout/guest.php |
Как убрать страну и область с формы заказа OpenCart
Для большинства бизнесов поля страна и область не имеет значения, потому что бизнесы не международные, а значит только отвлекают клиента и заставляют лишний раз подумать. Давайте устраним этот недостаток, который портит нам малину. Для этого:
- Найдите файл
1
catalog/view/theme/Ваша тема/template/checkout/guest.tpl
- и удалите такие строчки
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
<span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br />
- Загрузите файл назад на хостинг. Если вы сейчас попробуйте оформить заказ, то движок вам выдаст многоэтажную ошибку. Это связанно с тем, что в контролере, который передает информацию дальше, эти поля обязательны для заполнения. Чтобы клиенту не выдавалась эта ошибка надо удалить пару блоков кода.
- Находим файл
1
catalog/controller/checkout/guest.php
- Находим и удаляем такие строчки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
$country_info = $this->model_localisation_country->getCountry($this->request->post['country_id']); if ($country_info) { if ($country_info['postcode_required'] && (utf8_strlen($this->request->post['postcode']) < 2) || (utf8_strlen($this->request->post['postcode']) > 10)) { $json['error']['postcode'] = $this->language->get('error_postcode'); } // VAT Validation $this->load->helper('vat'); if ($this->config->get('config_vat') && $this->request->post['tax_id'] && (vat_validation($country_info['iso_code_2'], $this->request->post['tax_id']) == 'invalid')) { $json['error']['tax_id'] = $this->language->get('error_vat'); } } if ($this->request->post['country_id'] == '') { $json['error']['country'] = $this->language->get('error_country'); } if ($this->request->post['zone_id'] == '') { $json['error']['zone'] = $this->language->get('error_zone'); }
- И такие:
1 2
$this->session->data['guest']['payment']['country_id'] = $this->request->post['country_id']; $this->session->data['guest']['payment']['zone_id'] = $this->request->post['zone_id'];
- И эти тоже удаляем:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
$country_info = $this->model_localisation_country->getCountry($this->request->post['country_id']); if ($country_info) { $this->session->data['guest']['payment']['country'] = $country_info['name']; $this->session->data['guest']['payment']['iso_code_2'] = $country_info['iso_code_2']; $this->session->data['guest']['payment']['iso_code_3'] = $country_info['iso_code_3']; $this->session->data['guest']['payment']['address_format'] = $country_info['address_format']; } else { $this->session->data['guest']['payment']['country'] = ''; $this->session->data['guest']['payment']['iso_code_2'] = ''; $this->session->data['guest']['payment']['iso_code_3'] = ''; $this->session->data['guest']['payment']['address_format'] = ''; } $this->load->model('localisation/zone'); $zone_info = $this->model_localisation_zone->getZone($this->request->post['zone_id']); if ($zone_info) { $this->session->data['guest']['payment']['zone'] = $zone_info['name']; $this->session->data['guest']['payment']['zone_code'] = $zone_info['code']; } else { $this->session->data['guest']['payment']['zone'] = ''; $this->session->data['guest']['payment']['zone_code'] = ''; } if (!empty($this->request->post['shipping_address'])) { $this->session->data['guest']['shipping_address'] = true; } else { $this->session->data['guest']['shipping_address'] = false; } // Default Payment Address $this->session->data['payment_country_id'] = $this->request->post['country_id']; $this->session->data['payment_zone_id'] = $this->request->post['zone_id'];
- ну и эти:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
$this->session->data['guest']['shipping']['country_id'] = $this->request->post['country_id']; $this->session->data['guest']['shipping']['zone_id'] = $this->request->post['zone_id']; if ($country_info) { $this->session->data['guest']['shipping']['country'] = $country_info['name']; $this->session->data['guest']['shipping']['iso_code_2'] = $country_info['iso_code_2']; $this->session->data['guest']['shipping']['iso_code_3'] = $country_info['iso_code_3']; $this->session->data['guest']['shipping']['address_format'] = $country_info['address_format']; } else { $this->session->data['guest']['shipping']['country'] = ''; $this->session->data['guest']['shipping']['iso_code_2'] = ''; $this->session->data['guest']['shipping']['iso_code_3'] = ''; $this->session->data['guest']['shipping']['address_format'] = ''; } if ($zone_info) { $this->session->data['guest']['shipping']['zone'] = $zone_info['name']; $this->session->data['guest']['shipping']['zone_code'] = $zone_info['code']; } else { $this->session->data['guest']['shipping']['zone'] = ''; $this->session->data['guest']['shipping']['zone_code'] = ''; } // Default Shipping Address $this->session->data['shipping_country_id'] = $this->request->post['country_id']; $this->session->data['shipping_zone_id'] = $this->request->post['zone_id']; $this->session->data['shipping_postcode'] = $this->request->post['postcode'];
- Загружаем файл назад и проверяем что получилось. А получилось не очень хорошо, выскакивает ошибка при оформлении заказа в OpenCart
Но ничего страшного. Поскольку в ошибке кроется ответ, что не так. А именно в строчках 243, 248, 251, 252. Давайте их удалим
- Удаляем:
1
$this->session->data['guest']['fax'] = $this->request->post['fax'];
1
$this->session->data['guest']['payment']['company_id'] = $this->request->post['company_id'];
1
$this->session->data['guest']['payment']['address_2'] = $this->request->post['address_2'];
- Загружаем файл назад и проверяем! Отлично! Нас перебрасывают на следующий шаг.
Все! В этом шаге мы убрали надоедливые поля при оформлении заказа Страна и Регион. Но на этом наш путь не закончился, поскольку по плану нам надо еще сделать еще пару полей не обязательными для заполнения. Приступаем.
OpenCart как сделать Фамилию не обязательным полем
- Как и в прошлом шаге, мы будем править два файла: контроллер и файл шаблона. Начнем как всегда с простого — с файла шаблона.
1
catalog/view/theme/Ваша тема/template/checkout/guest.tpl
- Найдите в этом файле строчку
1
<span class="required">*</span> <?php echo $entry_lastname; ?><br />
- И удалите из нее
1
<span class="required">*</span>
Этим самым мы убрали звездочку рядом с полем, которая означает, что оно необходимо для заполнения. Но это далеко не все, потому что зведочка то исчезла, но поле так и осталось обязательным. Давайте исправим эту досадность.
- Находим файл контролера по маршруту
- Удаляем следующие сроки
1 2 3
if ((utf8_strlen($this->request->post['lastname']) < 1) || (utf8_strlen($this->request->post['lastname']) > 32)) { $json['error']['lastname'] = $this->language->get('error_lastname'); }
- Загружаем файл назад на хостинг и проверяем. Если поле фамилия оставить пустым и нас пропустят к следующему шагу, то можно вас поздравить — вы все сделали правильно. Но, нам осталось еще сделать пару полей не обязательными.
Делаем поля «Город» и «Адрес» необязательными.
Делаем все по аналогии с прошлым пунктом, а именно в файле шаблона guest.tpl находим строчки:
1 2 3 4 5 6 7 8 9 | <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> |
И удаляем из них два раза строчку
1 | <span class="required">*</span> |
Следующим шагом надо удалить строчки из файла guest.php, уже не буду снова писать путь, поскольку вы его уже знаете наизусть 🙂
Удаляем строчку, которая отвечает за проверку заполения поля «Адрес»
1 2 3 | if ((utf8_strlen($this->request->post['address_1']) < 3) || (utf8_strlen($this->request->post['address_1']) > 128)) { $json['error']['address_1'] = $this->language->get('error_address_1'); } |
И удаляем код, который отвечает за проверку заполнения поля «город»
1 2 3 | if ((utf8_strlen($this->request->post['city']) < 2) || (utf8_strlen($this->request->post['city']) > 128)) { $json['error']['city'] = $this->language->get('error_city'); } |
Загружаем файл назад и проверяем. Если у вас вышло как у меня, значит с этим большим и самым тяжелым пунктом вы справились.
С полями мы разобрались. Осталось совсем чуть-чуть. Удалить шаги 3, 4, 5, потому что они тоже понижают конверсию как минимум тем, что человек зашел в корзину, увидел эти шаги и сразу закрыл ваш магазин, ведь каждый человек ценит свое время и не будет заполнять эти кучи полей.
Как убрать шаг 3, 4 при оформлении заказа OpenCart
- Найдите и скопируйте к себе на компьютер файл
1
system/library/cart.php
- Найдите строчку
1
public function hasShipping() {
- И после нее напишите
1
return false;
- Сохраните изменения и загрузите файл назад. После этого у вас останется всего 4 шага.
Убираем шаг 5 при оформлении заказа OpenCart
Убрать шаг с оплатой будет чуть сложнее, чем третий и четвертый шаг, но не на много.
- Для начала найдите файл
1
catalog/view/theme/Ваша тема/template/checkout/payment_method.tpl
- В самом начале этого файла добавьте скрипт
- Найдите строчку
1
<input type="checkbox" name="agree" value="1" />
- И замение ее на
1
<input type="checkbox" name="agree" value="1" checked="checked" />
- В самом начале файла добавьте такой код:
1 2 3 4 5
<script language="Javascript" type="text/javascript"> $(document).ready(function(){ $('#button-payment-method').trigger('click'); }); </script>
- Все, с этим файлом мы закончили. Если вы сейчас попробуйте оформить заказ, то увидите, что сам шаг не пропал, но система его проскакивает. Давайте его скроем. Найдем файл
1
catalog/view/theme/Ваша тема/stylesheet/stylesheet.css
- И в самом конце напишите
1 2 3 4
} #payment-method { display:none; }
- Все. Пятый шаг скрыт, и осталось всего три шага. Все что нам осталось — это переименовать шестой шаг, и назвать его «шаг 3».
Но перед этим, как всегда, хотелось бы проработать возможные ошибки. Одна из них — после скрытия шага 5 нам не дают сделать последний шаг, а именно подтвердить заказ. Это связано с тем, что в некоторых шаблонах дизайнеры намутили там лишнего кода. Причем проблема, в большинстве, случаев именно в этом файле. Исправить данную ситуацию очень просто: замените ваш файл payment_method.tpl, файлом по ссылке.
Как переименовать Шаг 6
Все, теперь все, что нам осталось — это соблюсти правила нумерации и переименовать Шаг 6 в Шаг 3. Для этого:
- Скопируйте к себе на компьютер файл
1
catalog/language/russian/checkout/checkout.php
- Найдите строчку
1
$_['text_checkout_confirm'] = 'Шаг 6: Подтверждение заказа';
и измените Шаг 6 на Шаг 3
- Повторите процедуру для всех языков, если у вас магазин мультиязычный.
Работа над ошибками
Совет из комментариев №1:
Малость добавлю.
Если у Вас Ошибка Undefined index: shipping_address in …
Удалите контейнер полностью
if ($this->session->data[‘guest’][‘shipping_address’]) {
…
}
Но на этом мои беды не закончились. В Шаге -6 появились ошибки:
darkghost.pp.ua/catalog/controller/checkout/confirm.php — все те же кантри, зона и тд. Указанные строки удалил.
После ее вылезла следующая — darkghost.pp.ua/catalog/model/checkout/order.php on line 4 — те же маркеры. В этой строке (она длинная) удалил все записи с маркерами (они где-то посредине строки)
После нажатия кнопки —- Ваш заказ сформирован!
________
На этом все, но имейте в ввиду, что это далеко не все изменения, которые надо сделать для упрощения регистрации для клиента. Помните, в самом начале мы сделали так, чтобы по умолчанию галочка ставилась на оформления заказа без регистрации. Так вот, если клиент у вас постоянный и захочет регистрироваться, то он увидит все ту же картинку, которую мы исправили в этой статье. Поэтому настоятельно рекомендую прочитать и выполнить все по инструкциям:
- Упрощаем заказ с регистрацией или увеличиваем конверсию OpenCart
- Убираем ненужные шаги и поля в регистрации OpenCart
- Opencart изменить и удалить поля в «платежная информация». Эту инструкцию обязательно делать, но только после первого пунтка
Если у вас остались какие либо вопросы и пожелания — напишите в комментариях, я попробую вам помочь.
На первом шаге нажимаю продолжить и ничего не происходит. Даже ошибка не вылетает.
Попробуйте сменить бразуер. Такое бывает когда у вас не чищенные кеши.
Добрый день. Убирал лишние шаги с оформления заказа с 6 до 3 шагов. Все делал по инструкции, все получилось. НО, на 3 шаге — отсутствует сама кнопка завершения заказа. Что нужно исправить? Спасибо
Добрый день!
Давайте попробую вам помочь. На каком шаге у вас пропадает кнопка? Попробуйте вернуть все файлы назад и пошагово делать инструкцию.
Все пошагово, результат такой-же, как у Александра
все вопрос снят 🙂
Версия 1.5.6.3.1, удалил только ненужные поля Имя:, Фамилия:, E-Mail:, Телефон:, Адрес:, Город:, Страна:, Регион / Область:, 5 и 6 шаг не убирал оставил. а последнем шаге вылазит ошибка, адрес сайта/catalog/controller/checkout/confirm.php on line 137Notice: Undefined index: company in, и еще на некоторые строки, после удаления этих строк вылазит ошибка vqcache. Побовал чистить эту папку не помогло….?
в /catalog/controller/checkout/confirm.php удалите строчку 137. Она содержит переменную company
Здравствуйте,решил удалить ненужные поля в оформлении заказа,сделал резервные копии изменяемых файлов.В конечном итоге решил все вернуть назад.Удалил измененные файлы и закачал резервные копии,НО…
1.По умолчанию осталось оформление без регистрации…
2.При оформлении с регистрацией выдает следующую ошибку: внизу ссылка на скрин ошибки.
http://i056.radikal.ru/1407/e8/14e122e9a145.jpg
Значит вы вернули не все файлы.
Андрей подскажите, на шаге редактирования guest.php убрал все ошибки. Но одна осталась, не могу ее исправить
Notice: Undefined index: shipping_address in /catalog/controller/checkout/guest.php on line 316[]
версия OC 1.5.6.4
код строчки 316
if ($this->session->data[‘guest’][‘shipping_address’]) {
$this->session->data[‘guest’][‘shipping’][‘firstname’] = $this->request->post[‘firstname’];
$this->session->data[‘guest’][‘shipping’][‘lastname’] = $this->request->post[‘lastname’];
$this->session->data[‘guest’][‘shipping’][‘company’] = $this->request->post[‘company’];
$this->session->data[‘guest’][‘shipping’][‘address_1’] = $this->request->post[‘address_1’];
$this->session->data[‘guest’][‘shipping’][‘address_2’] = $this->request->post[‘address_2’];
$this->session->data[‘guest’][‘shipping’][‘postcode’] = $this->request->post[‘postcode’];
$this->session->data[‘guest’][‘shipping’][‘city’] = $this->request->post[‘city’];
Буду благодарен за любую помощь.
сделайте резервную копию. Удалите строчки
$this->session->data[‘guest’][‘shipping’][‘address_2’] = $this->request->post[‘address_2’];
$this->session->data[‘guest’][‘shipping’][‘postcode’] = $this->request->post[‘postcode’];
$this->session->data[‘guest’][‘shipping’][‘company’] = $this->request->post[‘company’];
Если не поможет восстановите из резеврной копии и отпишите результат
Добрый день Андрей. Пошел по другому пути.
из строчки
if ($this->session->data[‘guest’][‘shipping_address’])
удалил [‘shipping_address’] — и тут кучу ошибок которую выдавал после этого — но работает все ок. В следующий раз попробую ваш способ.
Здравствуйте!
Просит удалить группу строк if ($this->session->data[‘guest’][‘shipping_address’]) { … } после удаления пропадает читабельность кнопки продолжить и формы товара
В каком файле? скопируйте полностью код ошибки
Вылетает ошибка SintaxError: Unexprected error
Ссылается на 251 строку в файле guest.php
Скопируйте пожалуйста полностью ошибку
Подскажите, как убрать и 1-ый шаг тоже
Вам лучше всего поставить модуль симплу.
Здравствуйте, Andrey!
Спасибо за подробную инструкцию.
делаю все по описанию, но «шаг 5» не убирается, и при переходе с шага 2 в нем описание ошибки:
Notice: Undefined index: country_id in /home/uagadget/public_html/catalog/model/payment/cod.php on line 6Notice: Undefined index: zone_id in /home/uagadget/public_html/catalog/model/payment/cod.php on line 6
В файле /home/uagadget/public_html/catalog/model/payment/cod.php удалите строчку связанную с country_id и zone_id
У вас стандартная ошибка
Andrey,
спасибо, исправил, сообщения об ошибке больше нет, но сам шаг 5 между 2 и 3 остался
Уберите просто вывод этого шага в файле шаблона.
Andrey, спасибо, все получилось!
Пожалуйста, вдруг что пишите, буду помогать.
подскажите пожалуйста как убрать вывод этого шага в шаблоне?
в коментариях ниже уже отписали ответ на ваш вопрос
Тоже интересует, как убрать вывод этого шага в шаблоне, уже мозг сломал( в Комментах ниже не нашел инфы, помогите плиз(
Notice: Undefined index: country_id in /home/s/sidikaziz/opencart/public_html/catalog/model/payment/cod.php on line 6Notice: Undefined index: zone_id in /home/s/sidikaziz/opencart/public_html/catalog/model/payment/cod.php on line 6
подскажите пожалуйста как это исправить, если удалить эти строки то переход на след. не происходит. что делать?
спасибо заранее
У вас какой движок? OpenCart или OcStore?
проблема с переходом с 2го шага к 5/6 при наличии скрипта на нажатие кнопки в payment_method.tpl, без скрипта переход срабатывает как надо, в чем может быть проблема? (движок OpenCart, в админке включены по 1 способу оплаты и доставки)
вылечил проблему путем удаления скрипта из payment_method.tpl и заменой в checkout.tpl
$(‘a[href=\’#collapse-payment-method\’]’).trigger(‘click’);
на
$(‘#button-payment-method’).trigger(‘click’);
А это не одно и тоже?
Здравствуйте. Спасибо большое за отличную инструкцию все получается.
Только я хотел бы убрать шаг 3 но оставить шаг 4, что бы пользователь мог выбрать способ доставки. У меня в магазине и есть самовывоз и курьерская доставка.
Добрый день!
Делайте все по инструкции, только не убирайте шаг 4.
так в инструкции написано только добавить return false; после public function hasShipping() {
а эта строка убирает все два шага — 3 и 4
Здравствуйте! Спасибо за инструкцию. Все проделал по инструкции. На последнем шаге пропала кнопка подтвердить заказ. Ну собственно и не выводится сам заказ. Подскажите что не так сделал.
Такое часто бывает, вы что-то лишнее удалили
Здравствуйте, Andrey!
Спасибо за инструктаж, но к сожалению не получается удалить страну и область.
Вместо ваших ошибок в пункте 9 у меня почему то другие. Самая мутная как у Alex
код строчки 269
if ($this->session->data[‘guest’][‘shipping_address’]) {
$this->session->data[‘guest’][‘shipping’][‘firstname’] = $this->request->post[‘firstname’];
$this->session->data[‘guest’][‘shipping’][‘lastname’] = $this->request->post[‘lastname’];
$this->session->data[‘guest’][‘shipping’][‘company’] = $this->request->post[‘company’];
$this->session->data[‘guest’][‘shipping’][‘address_1’] = $this->request->post[‘address_1’];
$this->session->data[‘guest’][‘shipping’][‘address_2’] = $this->request->post[‘address_2’];
$this->session->data[‘guest’][‘shipping’][‘postcode’] = $this->request->post[‘postcode’];
$this->session->data[‘guest’][‘shipping’][‘city’] = $this->request->post[‘city’];
При удалении дальше количество ошибок растет как ком.
Удалите для начала:
$this->session->data[‘guest’][‘shipping’][‘company’] = $this->request->post[‘company’];
$this->session->data[‘guest’][‘shipping’][‘address_2’] = $this->request->post[‘address_2’];
Какую ошибку выдает?
Добрый день! Сделала все по инструкции, работало норм… на следующий день перестали отображаться поля для заполнения. Восстановила все файлы, но теперь при изменении файла catalog/view/theme/Ваша тема/template/checkout/guest.tpl — не происходит никаких изменений. Подскажите, что это может быть?
Добрый день! У вас проблема в кешах браузера. Такое часто бывает. Попробуйте использовать новый бразуер, и время от времени обнулять его (чистить кеши и историю)
привет,
где-нибудь бы оставить текстовое поле комментарий
Добрый день!
Данной инструкцией не предусмотрено такое поле. Выложу инструкцию позже
Добрый день. После внесения изменений заказы перестали поступать в админку.
какая версия движка?
у меня та же проблема.
движок 1564
подскажите пожалуйста какая может быть проблема?
решила проблему
а в чем была проблема?
решил написать,может быстрее сам найду,чем ответите
А вы Сергей как то решили проблему?
Андрей, помогите пожалуйста!
Скрыл по вашему методу строку с вводом индекса и т.д., убрал все ошибки. Но одна осталась(
Пишет что ошибка в строке 246. Вот что там:
if ($country_info[‘postcode_required’] && (utf8_strlen($this->request->post[‘postcode’]) request->post[‘postcode’]) > 10))
Кстати, строку с [‘postcode’] как вы писали я удалил. Помогите как можно скорее.Спасибо
Решил проблему вставив вместо postcode в 246 строке country_id. Думаю что без разницы какие числа заполнились вместо индекса))
Скажите, я сильно криво сделал. Если можно, отпишитесь на почту. На сайт вам зайду не скоро. Спасибо
Не совсем правильно, потому что клиенты могут заполнять форму по разному.
Кстати, сделайте форму подписки на новые комментарии. И постоянные посетители будут чаще заходить и удобно 😉
Спасибо за предложение, но пока не доходят руки 🙂
Удалил поля.Сначала всё было ок,но потом на сайте опять стали отображаться удаленные поля,хотя в файле их нет. Что это ?Причуды опенкарта?
Причуды браузера. просто удалите кеши или попробуйте другой браузер
1 и 5 Шаг не совсем убирается в Opera проскакивает но всё же его видно( Как можно его убрать визуально с глаз долой?
в файле CSS. В инструкции вроде рассказывал
Если кому-то пригодится — на OpenCart 2.0, чтобы сделать автоклик кнопки на шаге 5, в силу того что кнопка теперь , JavaScript следует вставлять такой $(‘input[type=»button»]’).trigger(‘click’);
Подскажите пожалуйста,как реализовать удаление лишних полей на opencart 2.0
В рамках этой статьи, Версия 2.0 не раскрыта.
так работало неправильно, нажимало все кнопки$(‘input[type=»button»]‘).trigger(‘click’);
Так правильно работает, но не закрывает этот блок.
$(‘input[id=»button-payment-method»]’).trigger(‘click’);
Спасибо огромное за статью! Разобрался как все сделать в OpenCart 2.0. По аналогии скрыл шаг 1, теперь у меня только 2 шага, ввод данных и подтверждение заказа. Также скрыл купоны и ваучеры из корзины. Спасибо еще раз за Вашу работу!
Спасибо! Долго искала, как избавится от адреса доставки. Очень помогла ваша статья!
Андрей, добрый вечер! Сделал все по инструкции, ошибки точно не допустил, уже несколько раз все перепроверил, правда, я не удалял поля а комментировал. 6 шаг не работает вообще, файл payment_method.tpl поменял на Ваш, после второго просто ничего не происходит, заказ подтвердить негде. В чем еще может быть проблема? Буду благодарен за помощь!
в админке у вас отключены все способы отправки и доставки
if (!empty($this->request->post[‘shipping_address’])) {
$this->session->data[‘guest’][‘shipping_address’] = true;
} else {
$this->session->data[‘guest’][‘shipping_address’] = false;
}
Эти стоки не надо комментировать, иначе будет ошибка как писали выше:
if ($this->session->data[‘guest’][‘shipping_address’]) {
Эти в любом случае надо комментировать, у меня сразу ошибки вылезли:
$this->session->data[‘guest’][‘shipping’][‘company’] = $this->request->post[‘company’];
$this->session->data[‘guest’][‘shipping’][‘address_2’] = $this->request->post[‘address_2’];
Спасибо! Всё понятно описано даже для слабо разбирающихся, всё получилось, вообще всё, что было написано, единственно пропал первый шаг с регистрацией при оформлении заказа
Добрый день!
Значит вы где-то ошиблись в начале инструкции
А в браузере сафари, он отображается
Сбросьте кеши на вашем основном браузере
Использую версию движка 2.0.1.1.
Убрать лишние поля на Шаге 2 не получилось, так как там, наскольк я увидел, в файлах guest.php и guest.tpl другой код.
Подскажите, как решить ту же задачу в версии 2.0.1.1.
Заранее благодарен 🙂
Огромное спасибо за такую статью. Подскажите не переименовался шаг 6, в чем причина. П.С. в catalog/language/russian/checkout/checkout.php изменения внесены
Попробуйте другой браузер. Скорее всего это кеши
А подскажите, можно ли упростить заказ в админке? чтобы можно было ограничиться именем, телефоном и необязательными полями — адрес, фамилия? желательно, чтобы все это было на одной странице…
спасибо
Спасибо. Все сделал по инструкции. Все получилось. Вопрос, могли бы помочь с админкой? Так есть необходимость менять пользователям группу и тут уже пустые поля в телефоне и в фамилии не проходят при сохранении
Спасибо огромное за труд) все помогло и пашет без проблем!!!
Спасибо огромное! Все получилось )
Андрей, спасибо большое за пост. Убрал необязательные поля в OC 2.0.1.1. другие не получается. город, область.
И можно ли как-то все это сделать на одной странице?
Спасибо.
Отпишите еще раз мне на почту
Возможно ли убрать лишние поля и вынести оформление заказа на одну страницу для OC 2.0.1.1?
Да, вам будет проще всего поставить модуль симпла. Его легко найти в ин-нете.
Судя по вашей нише, вы смотрели вебинары БМ 🙂
Здравствуйте! Помогите пожалуйста! При удалении полей «Страна» и «область» с формы заказы, выполнив все пункты на сайте, выдает ошибку :
Notice: Undefined index: shipping_address in C:\OpenServer\domains\localhost\World-LEDs\catalog\controller\checkout\guest.php on line 316[]
Строки 316-323:
if ($this->session->data[‘guest’][‘shipping_address’]) {
$this->session->data[‘guest’][‘shipping’][‘firstname’] = $this->request->post[‘firstname’];
/*$this->session->data[‘guest’][‘shipping’][‘lastname’] = $this->request->post[‘lastname’];*/
$this->session->data[‘guest’][‘shipping’][‘company’] = $this->request->post[‘company’];
$this->session->data[‘guest’][‘shipping’][‘address_1’] = $this->request->post[‘address_1’];
$this->session->data[‘guest’][‘shipping’][‘address_2’] = $this->request->post[‘address_2’];
$this->session->data[‘guest’][‘shipping’][‘postcode’] = $this->request->post[‘postcode’];
$this->session->data[‘guest’][‘shipping’][‘city’] = $this->request->post[‘city’];
Ошибка где то тут, но где не пойму, помогите плиз
Попробуйте удалить всю функцию if ($this->session->data[‘guest’][‘shipping_address’]) { до конца. или напишите больше кода который идет после $this->session->data[‘guest’][‘shipping’][‘city’] = $this->request->post[‘city’]; строчак так на 10-15 еще. Я вам скажу точно что можно попробовать удалить
Малость добавлю
Если у Вас Ошибка Undefined index: shipping_address in …
Удалите контейнер полностью
if ($this->session->data[‘guest’][‘shipping_address’]) {
…
}
Но на этом мои беды не закончились. В Щаге -6- появились ошибки
darkghost.pp.ua/catalog/controller/checkout/confirm.php — все те же кантри, зона и тд. Указанные строки удалил
После ее вылезла следующая — darkghost.pp.ua/catalog/model/checkout/order.php on line 4 — те же маркеры. В этой строке (она длинная) удалил все записи с маркерами (они где-то посредине строки)
После нажатия кнопки —- Ваш заказ сформирован!
Здравствуйте. Подскажите пожалуйста как объединить 2 шага в одном? Например мне надо чтобы 1 и 2 шаг были в одном поле и обрабатывались вместе? Мне надо объединить их контроллеры и views?
Вы имеете ввиду не в одном поле, а чтобы полей стало меньше, и они все уместились на первом шаге? Вам не проще поставить модуль Симплу?
Статья великолепна, вы очень подробно все изложили. По ней справиться даже тот, кто не разу такого не делал. У меня вопрос как сохранить пунк о доставке ? Платна и бесплатная ?
Просто не удалять соответствующие поля
Андрей… Статья великолепна! получилось всё прекрасно! только вот в последнем пунке! вот эту ошибку пишет: Notice: Undefined index: fax in X:\home\nosok\www\catalog\model\checkout\order.php on line 6
какие именно записи удалить с маркерами! не могу понять… у меня шрифт в конце заказа просто такой какой то не русский стал!
Всё разобрался))) УРААА! fax удалить нужно было просто…. Спасибо большое…. пару часов потратил и такой результат класный…! Респект Вам!!!
Добрый день! Во-первых спасибо за инструкцию, все очень доходчиво и понятно. Но у мемя встала проблема со скрытием шага 5. В моем шаблоне нет файла stylesheet.css. Что можно сделать? Шаблон Journal 2.2.1. Шаг 3 и 4 убрать получилось.
Спасибо.
У вас этот файл обязан быть.
opencart 2.0
Все получилось, кроме способы оплаты.
Но думаю этот шаг не такой уж и замороченный, поэтому пусть будет.
Спасибо за подробное описание.
Добрый день!
Все сделал, оставил только 4 поля и два шага. Все работало. Но на следующий день вернулась старая форма оформления… И такое на всех браузерах, на других компьютерах и телефона. Чистил кэш, историю. На хостинг давил, говорят проблема с сайтом. В чем может быть проблема?? Спасибо.
Похоже ответ в том, что при оформлении загружается файл register.tpl, а все изменения происходили в guest.tpl. Как изменить?
Вопрос решил. Нужно в файле login.tpl вместо записать
Автору большое спасибо за статью. В один момент немного запутался, но разобрался сам. Единственное что не получилось сделать, так это убрать страну и область при оформлении заказа без регистрации.
Скажите пожалуйста, а в каком редакторе это правится ? Я открываю файлы в Notepad++, и он в поиске половины строк не находит. у меня на данный момент OpenCart v 2.1.0.1 «Русская сборка»
Скачайте любой php редактор. Их очень много бесплатных в интернете
все сделал по пунктам.
всё работает. уведомления приходят.
но после «Ваш заказ сформирован» вылазит варнинг:
Warning: sprintf(): Too few arguments in /catalog/controller/checkout/success.php on line 56
как от него избавиться?
Ищите проблему в /catalog/controller/checkout/success.php в строке 56
вот 56-я строка:
$this->data[‘text_message’] = sprintf($this->language->get(‘text_guest’), $this->url->link(‘information/contact’));
не подскажете, где проблема?
К сожалению нужно смотреть весь сайт, а не только одну строчку
Модуль готовый бы найти на версию 2.0.2.0
Добрый День, я тоже присоединюсь к добрым пожеланиям, вы проделали большую работу и поделились, у меня все получилось, но есть момент, кнопка подтверждение заказа, так осталась мертва, файл указанный Вами скачан и заменен, Кеши очищены, пробовал даже с других компютеров, что еще может быть?
А как насчет ОШИБКИ
Parse error: syntax error, unexpected ‘public’ (T_PUBLIC) in /www/catalog/controller/checkout/guest.php on line 275
——
Сначала все делал по инструкции,потом снес пол страницы,обновил кэш — ошибка та же
——
Я пол страницы ко
——
Автор, после второго джяваскрипт пропущена кавычка)
В самом начале файла добавьте такой код:
5.
$(document).ready(function(){
$(‘#button-payment-method’).trigger(‘click’);
});
Спасибо, добавил.
Добрый день! Подскажите почему заказы перестали выводится в админке и не приходит уведомление на почту о новом заказе?
Значит вы сделали что-то не так, раз в админке вы их не видите. Копайте в сторону контроллеров.
Отличная статья!!!Очень помогла!!!Но вот вопрос: в связи с тем что есть необходимость отладки сервисов связаных с отправкой e-mail перенес сайт opencart c денвера(там функцию отправки емайл так и не удалось настроить) на другой локальный сервер openserver.Сайт на open server чувствует себя хорошо,НО при заказе убранные мною не нужные поля из оформления заказа снова отображаються.Причем количество шагов осталось таким как я его делал в денвере но при открытии сайта в опенсервере система подсовывает оформление заказа с регистрацией, при открытии в денвер сразу идет гостевое оформление как и настраивал.Куда смотреть?Я так понимаю перенеся сайт на другой локальный сервер перестала проставляться галка оформить без регистрации.В чем может быть дело?
Проблему решил.Еще раз прописал в фаиле catalog/view/theme/Ваша тема/template/checkout/login.tpl чтобы радио кнопка стояла по умолчанию на купить как не зарегистрированый юзер,почему там стояли значения как в оригинальном файле не понимаю,ведь я их менял.Дальше еще интереснее-проверил этот же фаил в директории где установлен сайт в денвере,и там он тоже оказался оригинальным т.е без тех изменении чтобы радиокнопка стояла на не зарегистрированого покупашку,я в замешательстве.Могу предположить что движок сам переписал этот фаил почему то,НО при открытии сайта на денвере все корректно,не смотря на этот фаил по умолчаниб едет оформление без регистрации.С моей стороны ошибки быть не может несколько раз перепроверил.Вот такая непонятная ситуация.Есть мысли почему это могло произойти?Не хочется получить подобные сюрпризы при переносе сайта с локалки на боевой хостинг.
Можете доработать магазин на Opencart?
Напишите на почту
Извините, вопрос был к автору то есть к Андрею.
Напишите на почту. Ее вы можете найти в разделе контакты. Попадете на Андрея.
Здравствуйте, ответьте пожалуйста. Проблема такая же как у многих.
ВОТ ЭТО ВЫДЕЛЯЕТ ИНТЕРПРЕТАТОР PHP:
if ($this->session->data[‘guest’][‘shipping_address’]) {
#Функция
}
не знаю что делать, очень поджимают сроки, выручайте! Напишите пожалуйста вконтакте кто может помочь.
Напишите на почту, которую вы можете найти в разделе контакты
Добрый день. Все отлично! статья помогла! Осталься маленький момент. Шаг 5 не проскакивает функция не выполняет нажатие на кнопку, что может быть? уже часа 3 бьюсь..
Если не срабатывает кнопка, то это может быть буквально все что угодно. Что пишут логи?
Здравствуйте, для ocstore эта инструкция подойдет?
Добрый день. Да.
Добрый день! Статья очень понятная, все шаги легко повторяются, но…
Помогите, пожалуйста, разобраться.
Делала все по инструкции аж три раза, заменяла файл payment_method вашим, все равно при переходе к пункту «Подтверждение заказа» нет кнопки «Продолжить», да и самого заказа нет, только заголовок.
В чем может быть проблема?
Hello, Мир!
При удалении шага 3 и 4 пропадает кнопка «продолжить» после того, как прописываю return false;
Версия Ocstore 1.5.5.1.2
Шаблон: Kids Planet
Может вам будет проще поставить симплу? http://napositive.com.ua/ustanovka-i-nastrojka-modulya-simple-na-opencart/
Добрый день, при удалении 5-го шага в шестом ничего не отображается — ни табличка с товарами, ни кнопка подтвердить заказ. Помогите, пожалуйста…
Значит вы что-то сделали не так. Попробуйте еще раз. Или поставьте модуль симпла, он проще для настроек
Разобрался) Нужно написать так:
Я видимо изначально понял неправильно)
Вы не написали как
Нужно написать так:
То есть «checked=»checked» должно быть в двух строчках, а я поставил изначально только в одной) Может другие это поняли сразу, но у меня возникли с этим проблемки)
все сделал все получилось только пункт 5 не исчез он все равно проскакиваеться но не изчезает добавил как вы и сказали в конец файла stylesheet.css
}
#payment-method {
display:none;
}
сбросьте кеши, или воспользуйтесь новым браузером
Добрый день! а как сделать, чтобы заказ был одностраничным. ведь при виде даже 3ех шагов жутко!
С помощью модуля симпла. Вот тут подробная статья про установку и настройку http://napositive.com.ua/ustanovka-i-nastrojka-modulya-simple-na-opencart/
Автор спасибо все получилось)
Дякую за класну і корисну статтю!
Як правильно в стрічці Адрес, в першій стрічці. Додати текст(наприклад: Адрес или склад Новой Почты), щоб не вилізли помилки. Я спробував, але потім почали лізти помилки, що я не зміг перейти до наступного кроку? Дякую
Лучше всего в языковых файлах.
как с вами связаться???
Спасибо за статью. Всё получилось.
Но есть один нюанс — теперь при оформлении заказа не учитывается фиксированная стоимость доставки. То есть заказ оформляется нормально но доставка не прибавляется. Помогите плизз если знаете в чём дело.
Сходу не могу вам помочь, надо смотреть.
Добрый день.
С помощью вашей статьи убрал лишние поля и шаги для заказа без реги.
Но у вас метода, в силу возраста статьи, не для версии 2 и выше, т.к. синтаксис отличается в новой версии.
Может быть подскажете, как убрать вот этот шаг (3)?
И спасибо за статью.
Добрый день! На удалении пятого шага возникает проблема, он не удаляется , сделала все по инструкции(перепроверяла два раза) в итоге вот что получается скрин- при нажатии кнопки продолжить пишет — Необходимо указать способ оплаты! Скажите, пожалуйста, в чем ошибка.
Добрый день. Спасибо за инструкцию.
Помогите убрать еще область и страну.
По инструкции делаю постоянно ошибка. Я думаю из за того что я не убрал индекс ранее. и удаляя строки которые вы указали я затрагиваю индекс. Как правильно очистить.
Добрый день! Всё сделал по инструкции, всё хорошо! Заказ завершаеться всё отлично, но в админ панеле не отображаеться! Что это может быть? Версия 1.5.6
Вы, Andrey, не указали в своей статье версию Opencarta. А, например, для 2.3хх эти рекомендации уже не подходят (возможно и для всей линейки 2.х). Вероятно, для 1.5 писалось.
P.S. Отличная статья! (ну, я имею ввиду для тех, кому подходит версия)
Спасибо, шаблон быстрого заказа работает, но при окончательном оформлении заказа пишет не правльный индекс, подскажите что значит почтовый индекс страны? Общего то нет.
Здравствуйте, Все сделал красиво, но, автоматически не раскрывается второе шаг. Как исправить?
версия ОС: 2.1.0.2
Хелп… 5ый шаг убрать не могу. сделал все по инструкции. пишет «Необходимо указать способ оплаты!» ааа хелппп версия 2.3.02
Привет, разобрался? Такая же фигня вылазит((
Привет, исправил? как? у меня так же выскакивает
Привет, Разобрался с «Необходимо указать способ оплаты!» ???
В контролёре post[‘lastname’]) < 1) | нужно вместо единицы поставить 3 и ничего удалять не нужно. Тогда фамилия станет не обязательна к заполнению
Доброго времени суток, возник вопрос как убрать полностью 2 шага из оформления заказа
Блин, не знаю где копать : заказ оформляется без ошибок, а в админке заказа нет и в потерянных и в базе ордер таблица пустая. Кто нибудь подскажет ?
У меня никак не скрывался шаг 5. Версия Opencart
Version 1.5.6. Метод предложеный автором не срабатывал.
В итоге скрыл следующим образом:
Файл catalog/view/theme/тема/template/checkout/checkout.tpl
правим строку 40
меняем на
<div class="checkout-heading">
Может кому пригодится.
Здравствуйте этот метод будет работать для версии 2.3.0.2
Добрый день!
Не могу разобраться с пунктом 5.
у меня выходит надпись «Необходимо указать способ оплаты!» и ничего не помогает. В админке остался только «оплата при получении».
Что делать?
Если не убирать шаг 3 и 4 (не править файл system/library/cart.php)
то все работает нормально.
Как только пытаешься убрать эти шаги начинаются проблемы.
И такой момент на компьютере, вроде работает все адекватно, а вот на мобильном телефоне не происходит подтверждения (последний шаг), а перебрасывает обратно на корзину и заказ не обрабатывается…
Добрый день, скажите пожалуйста после изменений в php коде и нажатия во 2 шаге кнопки продолжить выдает ошибку : Internal Server Error. Есть какой -то путь её исправить ?
Спасибо все отлично работает уже 2 года на OC1.5.6 Вопрос такого характера, а как вытащить поле комментарий к заказу в последний пункт, т.к он находился в поле способ доставки, а его ой как не хватает…
Все что автор изложил в статье достойно похвалы. Однако есть один большой минус — не указан путь, т.е. папка и имя файла, подлежащего редактированию.
Ай, виноват, беру свои слова обратно
спасибо за инструкцию. все сделал, и вот на шаге последнем, вылазит такое сообшение: Parse error: syntax error, unexpected ‘public’ (T_PUBLIC) in /home/flavien/мой_домен/www/vqmod/vqcache/vq2-catalog_model_checkout_order.php on line 662
плюс пропала кнопка оформить, хотя пару раз все работало, помогите пожалуйста люди
Здравствуйте. Всё делаю как вы писали, но шаг 5 не убирается. Выбивает: Необходимо указать способ оплаты!×
Вы можете добавить комментарий к своему заказу:
нажимаю продолжить и ничего не происходит. Помогите разобраться.
Доброй ночи. Очень нужна помощь, так как оформление заказа остаётся нерабочим. ocStore 2.3.0.2.3 шаг 1 и 5 не убираются. и невозможно перейти на 6 шаг.
все сделала как написано, но не скрывается шаг со способом оплаты
подскажите выскакивает ошибка при оформлении заказа без регистрации Notice: Undefined index: display in C:\Users\512\Desktop\OSPanel\domains\test.ru\catalog\model\extension\d_quickcheckout\address.php on line 62
Все делаю по инструкции, но шаг 5 не пропадает, а выскакивает ошибка: Notice: Undefined index: country_id in /home/ho350480/nsinua.club/www/catalog/model/payment/cod.php on line 6Notice: Undefined index: zone_id in /home/ho350480/nsinua.club/www/catalog/model/payment/cod.php on line 6
Огромное спасибо поработал 1 час и все как надо стало, хорошо что немного знаю php, очень помогло.
С меня 5 кликов по рекламе 🙂
Еще нужно из модельки лишние по удалять чтоб магаз не матерился 🙂 Автор все написал хорошо, повторяйте и все получится если ошибки значит что то делали не так.
Есть ли способ через настройки сайта убрать?
Добрый день Андрей! После обрезки корзины, в зависимости от метода оплаты, на некоторых методах стала пропадать кнопка подтверждения заказа. Судя по всему, уходит в футер. Подскажите пожалуйста как это можно исправить.
Здравствуйте
Подскажите ка убрать ошибку Быстрый заказ
на руском пишет нормально а на остальных языках выдает text_oneclick_hello
Добрый день!
Подскажите что делать?
После нажатия на кнопку Продолжить ничего не происходит. В другом браузере пробовала, аналогично