Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Быстрое оформление. Только телефон и все.

Есть ли встроенная возможность в скрипте сделать быстрое оформление заказа только по 1-3 полям. Например имя, фамилия и телефон и все? Без адреса, региона и тд.


Написать свой скрипт для заказа.


а как он будет отрабатывать необходимые поля, которые обязательны для стандартной версии скрипта?


А вот это все надо планировать...


Вообще сколько примерно такая доработка стоит ?
Чтобы было стандартное оформление заказа и кнопка купить за 10 сек. И там вводится Имя телефон, адрес доставки(изначально способо оплаты ставился автоматически наличными), и чтобы эти заказы были в админке.


80$


Вопрос а как будет выглядеть поле email ведь в shopos по сути авторизация по нему идет ?
И будет ли пользователю хотя бы номер заказа показываться, который был присвоен в админке ?
И будет ли клиенту на страничке показывать итоговая стоимость заказа доставка + оплата товара ?



А вот это все надо планировать...


Как запланируете  в задании, так и будет...


Совсем недавно был озадачен такой же проблемой. Всё решил сам методом "тыка"). Если ещё есть необходимость - пиши в личку - помогу бесплатно


а почему лично? почему нельзя всем об этом рассказать? ведь главная идея форума - помогать друг другу.



Совсем недавно был озадачен такой же проблемой. Всё решил сам методом "тыка"). Если ещё есть необходимость - пиши в личку - помогу бесплатно

И мне очень интересно! Делитесь  ;)


Это я написал для того, если больше не зайду в эту тему - чтобы увидеть вашу просьбу о помощи
Нужно уметь правильно понимать трактовку мыслей:)

Значит, смотрите, я сделал для себя таким образом

Мне нужно было создать быстрое оформление заказа на одной странице (чтобы регистрация пользовательских данных, выбор способа доставки и оплаты были на одной странице). В Админке: Настройка-Основные-Данные покупателя выбераете "Both"

Этот способ регистрации даёт нам возможность оформления заказа на одной странице. Далее...

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

Так вот, все эти ньюансы я поправил. Выложу ниже файлы для скачки.

А вот ненужные поля вы сможете убрать сами. Опишу пример, по которому вы сможете убрать любое поле. Например, вы хотите убрать поле "Имя". Для этого:
- В файле checkout_alternative.php (в корне вашего магазина) удаляете строки:

$firstname = os_db_prepare_input($_POST['firstname']);


if (strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
$error = true;

$messageStack->add('checkout_alternative', ENTRY_FIRST_NAME_ERROR.'<br>');
}


В поле:

if ($error == false) {
$sql_data_array = array ('customers_vat_id' => $vat, 'customers_vat_id_status' => $customers_vat_id_status, 'customers_status' => $customers_status, 'customers_firstname' => $firstname, 'customers_secondname' => $secondname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'orig_reference' => $html_referer, 'customers_newsletter' => $newsletter, 'account_type' => '1', 'customers_password' => os_encrypt_password($password),'customers_date_added' => 'now()','customers_last_modified' => 'now()');


Удаляете:
'customers_firstname' => $firstname,


В поле:

$sql_data_array = array ('customers_id' => $_SESSION['customer_id'], 'entry_firstname' => $firstname, 'entry_lastname' => $lastname, 'entry_street_address' => $street_address, 'entry_postcode' => $postcode, 'entry_city' => $city, 'entry_country_id' => $country);


Удаляете:

'entry_firstname' => $firstname,


Удаляете:
$_SESSION['customer_first_name'] = $firstname;


Удаляете:
$osTemplate->assign('INPUT_FIRSTNAME', os_draw_input_fieldNote(array ('name' => 'firstname', 'text' => '&nbsp;'. (os_not_null(ENTRY_FIRST_NAME_TEXT) ? '<span class="Requirement">'.ENTRY_FIRST_NAME_TEXT.'</span>' : '')), '', 'id="firstname"'));
$osTemplate->assign('ENTRY_FIRST_NAME_ERROR', ENTRY_FIRST_NAME_ERROR);


Вроде ничего не пропустил. В общем, суть я думаю вы поняли: убрать во всём коде ненужное вам поле...


А теперь осталось только, чтобы эти поля не только пропали из логики, но и визуально. Для этого:

- В файле checkout_alternative.html (themes/ваш_шаблон/modules) удаляете строки:

  <tr>
    <td><label for="firstname" title="{$ENTRY_FIRST_NAME_ERROR}">{#text_firstname#}</label></td>
    <td class="inputRequirement" >{$INPUT_FIRSTNAME}</td>
  </tr>



Вот и всё...


в аттачах что именно убрано, а что оставлено?


Я же выше написал:

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

Так вот, все эти ньюансы я поправил. Выложу ниже файлы для скачки.


Уточню: удалил поля "Пароль", "Подтверждение пароля". Исправил баг, заключающийся в том, что клиент оформивший заказ попадал в группу пользователей "Администраторы" и видел бокс "Админка". Теперь он в базу попадает как "Посетитель"

Всё остальное не тронуто. Как удалить дополнительные поля описано выше


Страничку переделал, так, как мне нужно, но вот незадача - после ее заполнения клиента переводит на подтверждение заказа, т.е. на checkout_confirmation.php.
Насколько я понимаю, нужно вместо кнопки "Продолжить" внизу странички сделать кнопку "Подтвердить" со странички checkout_confirmation.php с переходом после ее нажатия на страницу checkout_success.php (Ваш заказ успешно оформлен).
Подскажите, как это реализовать?


Все поля что автор написал удалять не надо, это имя и она надо.
Все остальные поля читаем тут http://docs.shopos.ru/?id=11_3#id2996312
Главное сделать  В Админке: Настройка-Основные-Данные покупателя выбераете "Both"
и в настройках - разное - Быстрое оформление заказа ставим ДА!!!

Если еще что то, то попрошу исправить меня. НО я так все сделал и у меня теперь заказ для новых клиентов не на 5 - ти страницах, а на 1


Источник



Copyright ShopOS