Категории |
Быстрое оформление. Только телефон и все.Есть ли встроенная возможность в скрипте сделать быстрое оформление заказа только по 1-3 полям. Например имя, фамилия и телефон и все? Без адреса, региона и тд. Написать свой скрипт для заказа. а как он будет отрабатывать необходимые поля, которые обязательны для стандартной версии скрипта? А вот это все надо планировать... Вообще сколько примерно такая доработка стоит ? 80$ Вопрос а как будет выглядеть поле email ведь в shopos по сути авторизация по нему идет ? А вот это все надо планировать... Как запланируете в задании, так и будет... Совсем недавно был озадачен такой же проблемой. Всё решил сам методом "тыка"). Если ещё есть необходимость - пиши в личку - помогу бесплатно а почему лично? почему нельзя всем об этом рассказать? ведь главная идея форума - помогать друг другу. Совсем недавно был озадачен такой же проблемой. Всё решил сам методом "тыка"). Если ещё есть необходимость - пиши в личку - помогу бесплатно И мне очень интересно! Делитесь ;) Это я написал для того, если больше не зайду в эту тему - чтобы увидеть вашу просьбу о помощи $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' => ' '. (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. Все поля что автор написал удалять не надо, это имя и она надо. |
|