Tuesday, October 23, 2012

Руководство по установке Windows XP с флешки на нетбук http://gradeup.org.ua/windows/rukovodstvo-windows-xp-s-flesh-nositelya-eto-prosto.html

http://gradeup.org.ua/windows/rukovodstvo-windows-xp-s-flesh-nositelya-eto-prosto.html


Руководство по установке Windows XP с флешки на нетбук

12 января 2011
Сегодня столкнулся с задачей установить Windows XP на нетбук, DVD привод отсутствует, а это значит, что нужно организовать установку операционной системы с флешки. Данное руководство можно отнести как и к нетбукам, так и к ноутбукам.
Вот, пожалуй, с этого поста я и начну серию эдаких шпаргалок для себя на случай если в будущем, не ломая голову, потребуется реализовать что-то подобное. Конечно же надеюсь, что это пригодится не только мне.
Поехали!

И так приступим, условно разделим процесс установки Windows XP на 3 этапа:
  • Подготовка флешки (карты памяти) с дистрибутивом Windows XP.
  • Установка загрузки в BIOS.
  • Установка Windows XP на нетбук.
Инструменты которые нам будут нужны в процессе установки Windows XP с флешки:
  • iso образ с дистрибутивом Win XP.
  • Флешка или карта памяти размером от 1 гигабайта.
Файлы требуемые для процесса установки (пакет утилит для модифицирования WXP).
Распаковываем файлы скачанного образа с Windows  в отдельную папку.

Создаем флешку с Windows XP.

Запускаем программу WinSetupFromUSB.
Жмем кнопку Bootice.
Здесь выбираем нашу флешечку и нажимаем Perfom Format.
Ставим точечку напротив USB-HDD mode (Single Partition) и нажимаем Next Step.
Выбираем файловую систему NTFS и метку, жмем «ОК»
Соглашаемся с этой непоняткой, путем нажатия «ОК»
Тут тожа говорим программе ДА! ДА СКОЛЬКО МОЖНО!?
Волнуется за нас программа — нажимаем ДА. Наша флешка наконец-то форматится
Это явное тому доказательство соглашаемся! Закрываем Butice путем нажатия хрестика в верхнем правом углу.
Ставим в главном окне WinSetupFromUSB напротив Windows 2000/XP/2003 Setupгалочку и выбираем место расположение нашего, пробитого драйверами, клиентаWindows XP. Если хотим наблюдать лог установки выбираем Show Log. Жмем «GO»!Наблюдаем с ПРЕВЕЛИКИМ удовольствием установку нашего Windows XP.
Вот мы и пришли к логическому завершению с чем я себя и Вас поздравляю. Это самый простой и удобный способ создания загрузочной флешки с Windows XP.  Клацаем «ОК» иExit.

Настраиваем нетбук для того, что бы мы смогли произвести установку Windows XP c USB носителя.

Перезагружаем наш нетбук и в самом начале жмем клавишу F2. У некоторых это может быть клавиша Esc, F10 или Del. Попадаем в BIOS.
Выбираем вкладку Boot. Выбираем наш USB HDD и перемещаем его клавишами F5 и F6 в самый верх
Далее жмем F10 и нажимаем кнопку Yes или букву Y и Enter.
Если все прошло так, как нужно, то после перезагрузки мы попадаем в окошко где нам нужно выбрать операционную систему для запуска.

Установка Windows XP на нетбук.

Вставляем флешку в USB разъем и перезагружаем наш нетбук или ноутбук.
Попадаем в GRUB, выбираем Windows XP/2000/2003 Setup.
Нажимаем туда куда тычит стрелочка )))
Тут начнется обычная установка Windows XP.
Нажимаем Enter для начала установки.
Нажимаем F8 для подтверждения лицензионного соглашения.
Теперь выбираем раздел куда будет установлена Windows XP. Это достаточно важный момент, нужно понимать то, что если Вы выберете установку на диск D:/, где у Вас хранятся документы и важные файлы, то при дальнейшем ходе событий вы потеряете их безвозмездно. Поэтому включаем мозги! Я выбираю диск С размером 20 гигабайт. Жмем Enter.
Тиснемо Enter.
Выбираем Форматировать раздел в системе NTFS. Нажимаем Enter.
Нажимаем Enter и ждем! Сначала отформатируется диск.
Затем программа установка скопирует фалы.
После чего произойдет перезагрузка, собственно ничего не нажимаем пока я не скажу!
Снова выбираем  Windows XP/2000/2003 Setup.
Тыкаем куда стрелка показывает! И видим как начал настраиваться Windows XP.
На этом я поставлю точку. Статья получилась на славу, я этому искренне рад. Жду благодарочек если кому-то смог помочь.

Friday, October 19, 2012

Что делать, если в Pidgin не подключается ICQ в Debian/Squeeze 6 http://winreview.ru/chto-delat-esli-v-pidgin-ne-podklyuchaetsya-icq-v-debiansqueeze-6/

http://winreview.ru/chto-delat-esli-v-pidgin-ne-podklyuchaetsya-icq-v-debiansqueeze-6/

Что делать, если в Pidgin не подключается ICQ в Debian/Squeeze 6

Примерно с полгода назад одной из моих операционных систем стала Debian/Squeeze, стабильный шестой релиз одного из старейших дистрибутивов Linux (старожилы, возможно, помнят эпический цикл «30 дней без Windows»). Так получилось, что ряд задач мне быстрее и удобней решать именно в ней, и поэтому я частый гость в этой системе. С недавних пор у меня внезапно отвалилась ICQ в Pidgin, что меня несколько огорчало — я предпочитаю использовать мультипротокольные клиенты, а не запускать кучу программ.
Если верить Google, проблема с отказом подключения к серверу ICQ возникала  не только у меня. Многим посчастливилось увидеть сообщение вида:
Вы соединялись и отсоединялись слишком часто. Подождите 10 минут и попытайтесь снова. Если вы продолжите попытки, вам придётся ждать ещё дольше.
Как оказалось, решается эта проблема просто, как два байта переслать. А вот путь к этому решению был непрост. Но обо всём по порядку.
Так выглядели мои настройки подключения к серверу ICQ:
Опытным путем я обнаружил, что
  • следует убрать флажок Use clientLogin
  • следует изменить кодировку с CP-1251 на CP1251. Наличие дефиса заставляет присылать сервер ответ вида «Вы не прошли авторизацию», который Pidgin почему-то интерпретировал как превышение количества подключений. Ну да ладно. Работающий вариант параметров соединения в Pidgin 2.7.3 на Debian таков:

Видимо, на серверах ICQ произошли какие-то изменения, требующие коррекции настроек, да и кодировки-то надо правильно указывать. CP-1251 — неверная запись.

Поиску этого, казалось бы, простейшего решения предшествовало немало технической возни. Сегодня мы с приятелем Димой aka citadeldimon решили вплотную и радикально заняться искоренением проблемы с аськой, потому что … потому что мне делать было нечего, а процесс сборки deb-пакета с последней версией pidgin, которым предлагал заняться citadeldimon, мне показался интересным.
Каждый из нас занялся компиляцией свежевыкачанных исходников. Процесс этот относительно прост, но, мягко говоря, муторный. Ваш покорный слуга, предвкушавший увлекательную процедуру, сразу вооружился Synaptic, чтобы качать недостающие в системе пакеты и приложения.
В ходе компиляции программного обеспечения практически всегда приходится доставлять заголовочные dev-пакеты, используемые компилятором для создания исполняемых файлов и библиотек. Где-то на 45-ом файле мое терпение кончилось. Используя логи Synaptic, я удалил все установленные пакеты, и твердо решил для себя — если я ещё когда-нибудь надумаю компилировать софт в Linux, я заимею виртуальную машину, и в ней установлю все заголовочные файлы и компиляторы сразу. На десктопной машине мне это ни к чему.
Мой приятель оказался более терпеливым, и пакеты таки собрал. Заинтересованные лица могут попробовать их в деле (я сам не пробовал):
pidgin_2.10.0-1_x86.deb  | pidgin_2.10.0-1_amd64.deb
Ну а я взялся за изучение сути проблемы, придя к вышеописанному решению. Разумней, конечно, было начать именно с этого, открыв окно отладчика Pidgin.
Отдельно хочу сделать акцент на выпиливании пакетов с заголовочными файлами. После того, как попытка скомпилировать Pidgin провалилась, я воспользовался логами приложения Synaptic (ради чего я и запускал его, собственно). На каждый запуск установки пакетов Synaptic пишет файл журнала в папку /root/.synaptic/log, разобрав который, можно избавиться от любой программы — поставленной на «посмотреть», либо по ошибке. К сожалению, не помню где я подсмотрел вот такую команду:
КОД: ВЫДЕЛИТЬ ВСЁ
grep  \( ./synaptic/*.log | grep -Po '[\w-.]+(?=\s)' | xargs apt-get -y purge
Симбиоз консольных утилит и регулярок ищут в папке synaptic, находящейся в текущей директории, логи, которые я туда скопировал, и запускают полное удаление пакетов, указанных в логах. Чертовски удобно.
Резюмируя, скажу следующее. Одним из ощутимых недостатков дистрибутивов Linux с пакетным менеджментом приложений было и, к сожалению, остаётся «залипание версии» - когда при выходе новой версии приложения она попадает не в твою, а в следующую версию дистрибутива ОС. Это и приводит к необходимости компилировать самостоятельно те приложения, бинарные пакеты которых разработчиком и/или третьими лицами не собираются. В этом отношении в довольно выгодных условиях находятся пользователи семейства систем Ubuntu с их обилием PPA-репозиториев. К счастью, реальная необходимость замены версий приложений у меня случается [пока] довольно релко.

http://wmasteru.ru/threads/Платные-модули-для-opencart-бесплатно.802/

Wednesday, October 17, 2012

http://proekt-s1000.narod.ru/


http://proekt-s1000.narod.ru/

Доработки OpenCart (ocStore)


Пользовательская часть:
  • Доработки
- полные title заголовки (товар - категория товара - описание магазина) 
- редактируемый h1 заголовок главной страницы (вместо 'добро пожаловать') 
- seo-url для всех ссылок, включая корзину, аккаунт, письма и тд 
- строчка "Написать отзыв" заменена на "Написать отзыв о название товара" 
- сортировка по производителю
- описание производителя 
- кнопка "В корзину" из списка товаров на ajax (без перезагрузки) 
- стикер "Лучшая цена" на картинках товаров специальных предложений 
- обратный звонок (всплывающая форма для ввода телефона, времени и комментария) 
- покупка без регистрации (4 поля), 1-2 шага, регион по умолчанию 
- добавлены иконки в личном кабинете пользователя 
- всплывающее изображение товара на fancybox 
- вкладка "Видео" (вставка кода плеера, вкладка появляется только при наличии видео) 
- автопересчет и вывод цены товара в зависимости от выбранной опции 
- автоустановка случайного изображения для категории из списка товаров этой категории 
- 2 вида вывода товаров (список/сетка) 
- водяной знак (watermark) на изображениях товаров
- окно уведомления при заходе на сайт с устаревших версий браузеров
- кнопка "Поделиться" на странице товара 
- автоскрытие кнопки "Добавить в корзину" у товаров со статусом "Нет в наличии"
- страница режима обслуживания
  • Модули
- модуль поиска в боковой панели 
- модуль новости 
- HTML модули произвольного содержания 
- модуль опрос 
- модуль отзывы о магазине (премодерация) 
- общий прайс-лист каталога с распечаткой выбранной категории 
- блок популярные и просматриваемые товары 
- тикет система помощи в личном кабинете пользователя (support)
- доставка EMS, автоматический расчет стоимости доставки по России
- доставка курьером по городу с указанием порога бесплатной доставки
- доставка в зависимости от региона и суммы заказа 
- раскрывающееся меню каталога или с всплывающими подкатегориями 
- модуль галерея 
- модуль минифорум 
- модуль гостевая книга (премодерация, ответ админа) 
- фильтр в категории (отбор товаров по параметрам, множественный выбор опций) 
- настраиваемый слайдер товаров для главной или сайдбаров 
- модуль статьи с категориями, комментариями и картинками 
- авторизация через социальные сети и сервисы 
- быстрый заказ товара
  • Исправления
- устранены дубли страниц, карта сайта (sitemap) приведена в соответствие
- удалены все ссылки common/home (ссылка на главную страницу) 
- всплывающее изображение в оригинальных пропорциях + 50% экономии места на сервере 
- устранено растягивание изображений если они меньше заданных размеров


===========


Панель администратора:
  • Доработки
- полная локализация (регионы, меры веса, размеров, статусы) 
- дополнительные пояснения к полям 
- дополнительные кнопки в редакторе 
- кнопка "Применить" при редактировании / "Сохранить и продолжить" при создании товара 
- автотранслит seo-url при создании категорий, товаров, статей, новостей 
- менеджер изображений: автотранслит при загрузке изображений с русскими именами
- менеджер изображений: автотранслит при создании и переименовании папок
- менеджер изображений: замена окна диалога "ОК" на всплывающую подсказку 
- проверка чпу псевдонима на уникальность 
- колонка "Изображение" в списке категорий и производителей 
- добавлен визуальный редактор для страницы контактов 
- добавлена возможность менять названия основных модулей 
- поле "Модель" не обязательно к заполнению
- опция замены цены каждого товара на произвольный текст 
- описание к дополнительным изображениям товара 
- колонка "Изображение" при подтверждении заказа, в истории, заказах, отчётах (vqmod) 
- русифицированный календарь в товарах, продажах, отчётах (vqmod)
  • Модули
- пакетная загрузка изображений zip-архивом с сохранением структуры папок 
- фильтр товаров по категориям 
- генератор seo url для всех категорий и товаров (незаменим когда магазин уже заполнен, но поле seo url осталось пустым)
- быстрое редактирование товаров (vqmod для Opencart 1.5)
  • Исправления
- исправлено залипание выпадающего меню (вся ветка 1.4.Х) + отключен эффект разворота 
- менеджер изображений: память последней открытой папки, выровнены миниатюры 

==========


тестовый магазин

Большая часть доработок проводилась на версиях: OpenCart 1.4.8 - 1.4.9 и ocStore 0.0.7 - 0.1.9
Также возможны аналогичные доработки версий: ocStore 0.2.0 - 1.5 | OpenCart 1.5 
Список будет обновляться по мере новых изменений.

Вы можете заказать любые из этих доработок для своего магазина на OpenCart или ocStore (средняя стоимость 200-400р за каждую, изредка больше). 
Также адаптирую различные модули и делаю доработки в виде VQMod для OpenCart 1.5 (без внесения изменений в систему).
Контакты: proekt-s1000@yandex.ru

Sunday, October 14, 2012

Как уменшить количество заполняемых полей при оформлении покупки без регистрации OpenCart

http://opencartforum.ru/topic/2248-%D0%BA%D0%B0%D0%BA-%D1%83%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D1%84%D0%BE%D1%80%D0%BC%D1%83-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0/


Отправлено 21 Март 2011 - 03:31
Доброе время суток!
Долго бьюсь над вопросом – как уменшить количество заполняемых полей при оформлении покупки без регистрации – и к сожалению пока не получается.

Суть проблемы в следующем
При оформлении купленного товара БЕЗ регистрации оставить поля в форме
--- Имя, Фамилия – обязательны для заполнения
--- Контактный телефон: – обязательное
--- E-mail – не обязательное
--- Адрес доставки – (текст-ареа) – обязательное
--- Примечание – (текст-ареа) – не обязательное

Может уже кто-то сталкивался с данной ситуацией и нашел решение!
Заранее благодарю! 

#2Xpl

    Пользователь
  • Пользователи
  • PipPip
  • 49 сообщений
Репутация: 10
    Отправлено 21 Март 2011 - 09:31
    Я вчера столкнулся и успешно решил через 15 минут поиска по форуму.
    Делается это так:
    /www/catalog/controller/checkout
    тут файл guest_step_1.php
    находим ближе к концу файла
    private function validate()

    а дальше тупо коментим то что нам не надо у меня так:
    Цитата
    private function validate() {
    if ((strlen(utf8_decode($this->request->post['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) {
    $this->error['firstname'] = $this->language->get('error_firstname');
    }
    /*
    if ((strlen(utf8_decode($this->request->post['lastname'])) < 1) || (strlen(utf8_decode($this->request->post['lastname'])) > 32)) {
    $this->error['lastname'] = $this->language->get('error_lastname');
    }

    if (!preg_match(EMAIL_PATTERN, $this->request->post['email'])) {
    $this->error['email'] = $this->language->get('error_email');
    }
    */
    if ((strlen(utf8_decode($this->request->post['telephone'])) < 3) || (strlen(utf8_decode($this->request->post['telephone'])) > 32)) {
    $this->error['telephone'] = $this->language->get('error_telephone');
    }
    /*
    if ((strlen(utf8_decode($this->request->post['address_1'])) < 3) || (strlen(utf8_decode($this->request->post['address_1'])) > 128)) {
    $this->error['address_1'] = $this->language->get('error_address_1');
    }

    if ((strlen(utf8_decode($this->request->post['city'])) < 3) || (strlen(utf8_decode($this->request->post['city'])) > 128)) {
    $this->error['city'] = $this->language->get('error_city');
    }

    $this->load->model('localisation/country');

    $country_info = $this->model_localisation_country->getCountry($this->request->post['country_id']);

    if ($country_info && $country_info['postcode_required']) {
    if ((strlen(utf8_decode($this->request->post['postcode'])) < 2) || (strlen(utf8_decode($this->request->post['postcode'])) > 10)) {
    $this->error['postcode'] = $this->language->get('error_postcode');
    }
    }

    if ($this->request->post['country_id'] == 'FALSE') {
    $this->error['country'] = $this->language->get('error_country');
    }

    if ($this->request->post['zone_id'] == 'FALSE') {
    $this->error['zone'] = $this->language->get('error_zone');
    }

    if (isset($this->request->post['shipping_indicator'])) {

    if ((strlen(utf8_decode($this->request->post['shipping_firstname'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_firstname'])) > 32)) {
    $this->error['shipping_firstname'] = $this->language->get('error_firstname');
    }

    if ((strlen(utf8_decode($this->request->post['shipping_lastname'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_lastname'])) > 32)) {
    $this->error['shipping_lastname'] = $this->language->get('error_lastname');
    }

    if ((strlen(utf8_decode($this->request->post['shipping_address_1'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_address_1'])) > 128)) {
    $this->error['shipping_address_1'] = $this->language->get('error_address_1');
    }

    if ((strlen(utf8_decode($this->request->post['shipping_city'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_city'])) > 128)) {
    $this->error['shipping_city'] = $this->language->get('error_city');
    }

    $country_info = $this->model_localisation_country->getCountry($this->request->post['shipping_country_id']);

    if ($country_info && $country_info['postcode_required']) {
    if ((strlen(utf8_decode($this->request->post['shipping_postcode'])) < 2) || (strlen(utf8_decode($this->request->post['shipping_postcode'])) > 10)) {
    $this->error['shipping_postcode'] = $this->language->get('error_postcode');
    }
    }

    if ($this->request->post['shipping_country_id'] == 'FALSE') {
    $this->error['shipping_country'] = $this->language->get('error_country');
    }

    if ($this->request->post['shipping_zone_id'] == 'FALSE') {
    $this->error['shipping_zone'] = $this->language->get('error_zone');
    }

    }
    */
    if (!$this->error) {
    return TRUE;
    } else {
    return FALSE;
    }
    }
    ну все валидация отключена. теперь надо поправить картинку для пользователя
    идем в файл
    /catalog/view/theme/greenstore/template/checkout обратите внимание greenstore это имя шаблона у вас мб default
    и убираем звездочки и лишние поля.
    однако на этом мы не закончили и заказчик будет видеть письма с уведомлением с пустыми полями
    это как и весь шаблон письма править файл order_confirm.tpl тут
    /catalog/view/theme/greenstore/template/mail обратите внимание greenstore это имя шаблона у вас мб default

    что то мне подсказывает что можно еще глубже порыть, но у меня необходимости не было 

    #3phantom

      Новичок
    • Пользователи
    • Pip
    • 6 сообщений
    Репутация: 0
      Отправлено 21 Март 2011 - 12:17
      спасибо!
      Но вот что в итоге мы будем иметь в админке при просмотре оформленного покупателем формы? Надо ли также править файлы админки? 

      #4Xpl

        Пользователь
      • Пользователи
      • PipPip
      • 49 сообщений
      Репутация: 10
        Отправлено 21 Март 2011 - 20:22
        Просмотр сообщенияphantom (21 Март 2011 - 12:17) писал:
        спасибо!
        Но вот что в итоге мы будем иметь в админке при просмотре оформленного покупателем формы? Надо ли также править файлы админки?
        не пустое поле вы будете видеть и принимать решение надо или нет - это к вам 

        #5nik66

          Новичок
        • Пользователи
        • Pip
        • 4 сообщений
        Репутация: 0
          Отправлено 22 Март 2011 - 00:31
          Плиззз, подскажите,как при оформление заказа убрать лишние формы для заполнения,хотелось чтобы отображались только формы-имя, фамилия, e-mail, телефон, город, адрес. И чтобы не отображалась ссылка "Отметьте здесь, если у Вас есть отдельный адрес доставки." 

          #6aachernishev

            Продвинутый пользователь
          • Пользователи
          • PipPipPip
          • 145 сообщений
          Репутация: 30
          • ГородМосква
          Отправлено 24 Март 2011 - 00:50
          Просмотр сообщенияXpl (21 Март 2011 - 09:31) писал:
          Я вчера столкнулся и успешно решил через 15 минут поиска по форуму.
          Делается это так:
          /www/catalog/controller/checkout
          тут файл guest_step_1.php
          находим ближе к концу файла
          private function validate()

          а дальше тупо коментим то что нам не надо у меня так:
          ну все валидация отключена. теперь надо поправить картинку для пользователя
          идем в файл
          /catalog/view/theme/greenstore/template/checkout обратите внимание greenstore это имя шаблона у вас мб default
          и убираем звездочки и лишние поля.
          однако на этом мы не закончили и заказчик будет видеть письма с уведомлением с пустыми полями
          это как и весь шаблон письма править файл order_confirm.tpl тут
          /catalog/view/theme/greenstore/template/mail обратите внимание greenstore это имя шаблона у вас мб default

          что то мне подсказывает что можно еще глубже порыть, но у меня необходимости не было

          Доброго времени суток !
          Сделал так, как Вы и написали, но..
          Каким образом корректно убрать звездочки и лишние поля, да так, чтобы не ругалось :


          [font="Arial"][font="Arial Black"]Notice: Undefined index: lastname in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 24Notice: Undefined index: fax in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 27Notice: Undefined index: company in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 28Notice: Undefined index: address_2 in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 30Notice: Undefined index: postcode in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 31Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 33Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 34Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 37Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 37Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 42Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 58Warning: Cannot modify header information - headers already sent by (output started at Z:\home\opencart\www\index.php:92) in Z:\home\opencart\www\system\engine\controller.php on line 27[/font][/font]


          Ругалось после того, как я в файле catalog\view\theme\default\template\checkout\guest_step_1.tpl сделал следующее:

            <!-- выключаем фамилию 
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_lastname; ?></td>
                        <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
                        <?php if ($error_lastname) { ?>
                        <span class="error"><?php echo $error_lastname; ?></span>
                          <?php } ?></td>
                    </tr>
          --!>
          
          
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_email; ?></td>
                        <td><input type="text" name="email" value="<?php echo $email; ?>" />
                        <?php if ($error_email) { ?>
                        <span class="error"><?php echo $error_email; ?></span>
                          <?php } ?></td>
                    </tr>
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_telephone; ?></td>
                        <td><input type="text" name="telephone" value="<?php echo $telephone; ?>" />
                        <?php if ($error_telephone) { ?>
                        <span class="error"><?php echo $error_telephone; ?></span>
                          <?php } ?></td>
                    </tr>
          
          <!--выключаем факс
                    <tr>
                      <td><?php echo $entry_fax; ?></td>
                      <td><input type="text" name="fax" value="<?php echo $fax; ?>" /></td>
                      </tr>
          --!>
          
          
                  </table>
                </div>
                <b style="margin-bottom: 2px; display: block;"><?php echo $text_your_address; ?></b>
                <div id="address" style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
                    <table>
          
          <!-- выключаем компанию
                    <tr>
                      <td width="150"><?php echo $entry_company; ?></td>
                      <td><input type="text" name="company" value="<?php echo $company; ?>" /></td>
                      </tr>
          --!>
          
                    <tr>
                      <td width="150"><span class="required">*</span> <?php echo $entry_address_1; ?></td>
                      <td><input type="text" name="address_1" value="<?php echo $address_1; ?>" />
                          <?php if ($error_address_1) { ?>
                        <span class="error"><?php echo $error_address_1; ?></span>
                        <?php } ?></td>
                    </tr>
            
          <!-- выключаем адрес 2
                    <tr>
                      <td><?php echo $entry_address_2; ?></td>   
                      <td><input type="text" name="address_2" value="<?php echo $address_2; ?>" /></td>
                      </tr>
          --!>
          
          
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_city; ?></td>
                      <td><input type="text" name="city" value="<?php echo $city; ?>" />
                          <?php if ($error_city) { ?>
                        <span class="error"><?php echo $error_city; ?></span>
                        <?php } ?></td>
                    </tr>
          
            <!-- выключаем индекс
                    <tr>
                      <td id="postcode"><?php echo $entry_postcode; ?></td>
                      <td><input type="text" name="postcode" value="<?php echo $postcode; ?>" />
                                      <?php if ($error_postcode) { ?>
                        <span class="error"><?php echo $error_postcode; ?></span>
                        <?php } ?></td>
                    </tr>
            --!>
          
          <!-- выключаем страну
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_country; ?></td>
                      <td><select name="country_id" id="country_id" onchange="$('select[name=\'zone_id\']').load('index.php?route=checkout/guest_step_1/zone&country_id=' + this.value + '&zone_id=<?php echo $zone_id; ?>'); $('#postcode').load('index.php?route=checkout/guest_step_1/postcode&country_id=' + this.value);">
                            <option value="FALSE"><?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>
                        <?php if ($error_country) { ?>
                        <span class="error"><?php echo $error_country; ?></span>
                        <?php } ?></td>
                      </tr>
          --!>
          
          <!-- выключаем регион
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_zone; ?></td>
                      <td><select name="zone_id">
                          </select>
                        <?php if ($error_zone) { ?>
                        <span class="error"><?php echo $error_zone; ?></span>
                        <?php } ?></td>
                      </tr>
          --!>
          
                  </table>
                </div>
          
          
          
          
                <!-- start shipping address -->
          <!--выключаем checkbox с доп. адресом доставки.
            
                <span style="clear:both;">
                <?php if ($shipping_indicator) { ?>
                  <input type="checkbox" value="1" checked="checked" onchange="(this.checked) ? $('#shipping_details').css('display','block') : $('#shipping_details').css('display','none');" name="shipping_indicator" id="shipping_indicator" style="margin: 15px 5px 20px 5px;" /><label for="shipping_indicator"><?php echo $text_indicator; ?></label>
                  <?php } else { ?>
                  <input type="checkbox" value="1" onclick="(this.checked) ? $('#shipping_details').css('display','block') : $('#shipping_details').css('display','none');" name="shipping_indicator" id="shipping_indicator" style="margin: 15px 5px 20px 5px;" /><label for="shipping_indicator"><?php echo $text_indicator; ?></label>
                  <?php } ?>
                </span>
                <div id="shipping_details" style="<?php echo ($shipping_indicator) ? 'display:block;' : 'display:none;' ?>">
                <b style="margin-bottom: 2px; display: block;"><?php echo $text_shipping_address; ?></b>
                  <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
                <table>
                    <tr>
                      <td width="150"><span class="required">*</span> <?php echo $entry_firstname; ?></td>
                        <td><input type="text" name="shipping_firstname" value="<?php echo $shipping_firstname; ?>" />
                        <?php if ($error_shipping_firstname) { ?>
                          <span class="error"><?php echo $error_shipping_firstname; ?></span>
                        <?php } ?></td>
                    </tr>
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_lastname; ?></td>
                        <td><input type="text" name="shipping_lastname" value="<?php echo $shipping_lastname; ?>" />
                        <?php if ($error_shipping_lastname) { ?>
                        <span class="error"><?php echo $error_shipping_lastname; ?></span>
                          <?php } ?></td>
                    </tr>
                    <tr>
                      <td width="150"><?php echo $entry_company; ?></td>
                      <td><input type="text" name="shipping_company" value="<?php echo $shipping_company; ?>" /></td>
                      </tr>
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_address_1; ?></td>
                      <td><input type="text" name="shipping_address_1" value="<?php echo $shipping_address_1; ?>" />
                          <?php if ($error_shipping_address_1) { ?>
                        <span class="error"><?php echo $error_shipping_address_1; ?></span>
                        <?php } ?></td>
                      </tr>
                    <tr>
                      <td><?php echo $entry_address_2; ?></td>
                      <td><input type="text" name="shipping_address_2" value="<?php echo $shipping_address_2; ?>" /></td>
                      </tr>
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_city; ?></td>
                      <td><input type="text" name="shipping_city" value="<?php echo $shipping_city; ?>" />
                          <?php if ($error_shipping_city) { ?>
                        <span class="error"><?php echo $error_shipping_city; ?></span>
                        <?php } ?></td>
                    </tr>
                      <tr>
                      <td id="shipping_postcode"><?php echo $entry_postcode; ?></td>
                      <td><input type="text" name="shipping_postcode" value="<?php echo $shipping_postcode; ?>" />
                                      <?php if ($error_shipping_postcode) { ?>
                        <span class="error"><?php echo $error_shipping_postcode; ?></span>
                        <?php } ?></td>
                      </tr>
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_country; ?></td>
                      <td><select name="shipping_country_id" id="shipping_country_id" onchange="$('select[name=\'shipping_zone_id\']').load('index.php?route=checkout/guest_step_1/zone&country_id=' + this.value + '&zone_id=<?php echo $shipping_zone_id; ?>'); $('#shipping_postcode').load('index.php?route=checkout/guest_step_1/postcode&country_id=' + this.value);">
                            <option value="FALSE"><?php echo $text_select; ?></option>
                          <?php foreach ($countries as $country) { ?>
                          <?php if ($country['country_id'] == $shipping_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>
                        <?php if ($error_shipping_country) { ?>
                        <span class="error"><?php echo $error_shipping_country; ?></span>
                        <?php } ?></td>
                      </tr>
                    <tr>
                      <td><span class="required">*</span> <?php echo $entry_zone; ?></td>
                      <td><select name="shipping_zone_id">
                          </select>
                        <?php if ($error_shipping_zone) { ?>
                        <span class="error"><?php echo $error_shipping_zone; ?></span>
                        <?php } ?></td>
                      </tr>
                  </table>
                </div>
                </div>
          
          --!> 
                <!-- end shipping address -->

          пробовал в файле catalog\controller\checkout\guest_step_1.php ставить комменты тут :

          if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
                                    $this->session->data['guest']['firstname'] = trim($this->request->post['firstname']);
                                    /* $this->session->data['guest']['lastname'] = trim($this->request->post['lastname']);*/ 
                                    $this->session->data['guest']['email'] = trim($this->request->post['email']);
                                    $this->session->data['guest']['telephone'] = $this->request->post['telephone'];
                                    /*$this->session->data['guest']['fax'] = $this->request->post['fax'];
                                  $this->session->data['guest']['company'] = $this->request->post['company'];*/   
                                    $this->session->data['guest']['address_1'] = $this->request->post['address_1'];
                                    /*$this->session->data['guest']['address_2'] = $this->request->post['address_2']; 
                                  $this->session->data['guest']['postcode'] = $this->request->post['postcode']; */
                                    $this->session->data['guest']['city'] = $this->request->post['city'];
                                    /*$this->session->data['guest']['country_id'] = $this->request->post['country_id'];
                                  $this->session->data['guest']['zone_id'] = $this->request->post['zone_id'];*/           

          в итоге :

            Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 37Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 37Notice: Undefined index: country_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 42Notice: Undefined index: zone_id in Z:\home\opencart\www\catalog\controller\checkout\guest_step_1.php on line 58Warning: Cannot modify header information - headers already sent by (output started at Z:\home\opencart\www\index.php:92) in Z:\home\opencart\www\system\engine\controller.php on line 27



          В общем..
          Я в этом деле новичок, распишите, пожалуйста, подробнее как корректно убрать лишние поля =)
          заранее спасибо) 

          #7aachernishev

            Продвинутый пользователь
          • Пользователи
          • PipPipPip
          • 145 сообщений
          Репутация: 30
          • ГородМосква
          Отправлено 24 Март 2011 - 12:15
          вопрос решен, <tr style="display:none"> :D 

          #8Vetrov

            Новичок
          • Пользователи
          • Pip
          • 2 сообщений
          Репутация: 0
          • ГородНовосибирск
          Отправлено 04 Апрель 2011 - 20:33
          Просмотр сообщенияaachernishev (24 Март 2011 - 12:15) писал:
          вопрос решен, <tr style="display:none"> :D
          подскажите а в каком файле Вы это вводили??? 

          #9aachernishev

            Продвинутый пользователь
          • Пользователи
          • PipPipPip
          • 145 сообщений
          Репутация: 30
          • ГородМосква
          Отправлено 07 Апрель 2011 - 02:20
          Просмотр сообщенияVetrov (04 Апрель 2011 - 20:33) писал:
          подскажите а в каком файле Вы это вводили???

          файл : catalog\view\theme\default\template\checkout\guest_step_1.tpl
          пример:
          (Убираем фамилию)
                      <tr>
                      <td><span class="required">&nbsp;</span> </td>
                        <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
                          <?php if ($error_lastname) { ?>
                          <span class="error"><?php echo $error_lastname; ?></span>
                          <?php } ?></td>
                      </tr>
          меняем на
                      <tr style="display:none">
                        <td><span class="required">&nbsp;</span> </td>
                        <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
                          <?php if ($error_lastname) { ?>
                          <span class="error"><?php echo $error_lastname; ?></span>
                          <?php } ?></td>
                      </tr>>
          т.е. просто добавляем к тегу <tr> атрибут style со свойством display и значением none,
          т.е.
          <tr style="display:none">
          =) 

          #10Vetrov

            Новичок
          • Пользователи
          • Pip
          • 2 сообщений
          Репутация: 0
          • ГородНовосибирск
          Отправлено 18 Апрель 2011 - 19:34
          Просмотр сообщенияaachernishev (07 Апрель 2011 - 02:20) писал:
          файл : catalog\view\theme\default\template\checkout\guest_step_1.tpl
          пример:
          (Убираем фамилию)
                      <tr>
                      <td><span class="required">&nbsp;</span> </td>
                        <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
                          <?php if ($error_lastname) { ?>
                          <span class="error"><?php echo $error_lastname; ?></span>
                          <?php } ?></td>
                      </tr>
          меняем на
                      <tr style="display:none">
                        <td><span class="required">&nbsp;</span> </td>
                        <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
                          <?php if ($error_lastname) { ?>
                          <span class="error"><?php echo $error_lastname; ?></span>
                          <?php } ?></td>
                      </tr>>
          т.е. просто добавляем к тегу <tr> атрибут style со свойством display и значением none,
          т.е.
          <tr style="display:none">
          =)
          Спасибо огромное!!!!!!!!!! Очень помог! 

          #11aachernishev

            Продвинутый пользователь
          • Пользователи
          • PipPipPip
          • 145 сообщений
          Репутация: 30
          • ГородМосква
          Отправлено 19 Апрель 2011 - 11:54
          Просмотр сообщенияVetrov (18 Апрель 2011 - 19:34) писал:
          Спасибо огромное!!!!!!!!!! Очень помог!
          пожалуйста :rolleyes: 

          #12cokol

            Пользователь
          • Пользователи
          • PipPip
          • 15 сообщений
          Репутация: 1
            Отправлено 21 Апрель 2011 - 16:13
            Строки в guest_step_1.php закоментили? 

            #13aachernishev

              Продвинутый пользователь
            • Пользователи
            • PipPipPip
            • 145 сообщений
            Репутация: 30
            • ГородМосква
            Отправлено 22 Апрель 2011 - 20:44
            Просмотр сообщенияcokol (21 Апрель 2011 - 16:13) писал:
            Строки в guest_step_1.php закоментили?
            +1
            совсем забыл, спасибо =) 

            #14nik66

              Новичок
            • Пользователи
            • Pip
            • 4 сообщений
            Репутация: 0
              Отправлено 23 Апрель 2011 - 17:23
              Не получается убрать из формы заказа "Страна" и "Регион", убрал саму надпись с помощью тега <tr style="display:none">, но формы "Страна" и "Регион" обязательны для заполнения. Где ещё в файле guest_step_1.php нужно поправить запись,чтобы не выводилась ошибка? 

              #15cokol

                Пользователь
              • Пользователи
              • PipPip
              • 15 сообщений
              Репутация: 1
                Отправлено 24 Апрель 2011 - 15:48
                Везде код почистил, оставил Имя, телефон, адрес, емаил. На шаге-2 отказывается переходить на шаг-3. Потому что зоны, регионы привязываются к оплате, а это очень не удобно, по-этому возникают ошибки. 

                #16UnderStorm

                  Пользователь
                • Пользователи
                • PipPip
                • 12 сообщений
                Репутация: 0
                  Отправлено 06 Май 2011 - 01:52
                  Ребят а хотелось бы гэст степ 2 совсем убрать...
                  как это сделать? 

                  #17Xpl

                    Пользователь
                  • Пользователи
                  • PipPip
                  • 49 сообщений
                  Репутация: 10
                    Отправлено 09 Май 2011 - 19:21
                    Просмотр сообщенияUnderStorm (06 Май 2011 - 01:52) писал:
                    Ребят а хотелось бы гэст степ 2 совсем убрать...
                    как это сделать?
                    открываете файл гест степ 1 ищете в конце его гест степ2 меняете на гест степ 3
                    это если в кратце 

                    #18AndreyYakovlev

                      Пользователь
                    • Пользователи
                    • PipPip
                    • 12 сообщений
                    Репутация: 3
                      Отправлено 12 Май 2011 - 09:21
                      Просмотр сообщенияnik66 (23 Апрель 2011 - 17:23) писал:
                      Не получается убрать из формы заказа "Страна" и "Регион", убрал саму надпись с помощью тега <tr style="display:none">, но формы "Страна" и "Регион" обязательны для заполнения. Где ещё в файле guest_step_1.php нужно поправить запись,чтобы не выводилась ошибка?
                      Я решил не править guest_step_1.php, а просто добавил в tpl скрытые инпуты на которые вылазиют ошибки.
                      guest_step_1.tpl
                        <input type="hidden" name="country_id" value="176" />
                        <input type="hidden" name="zone_id" value="2781" />
                        <input type="hidden" name="city" value="Тольятти" />
                        <input type="hidden" name="address_2" value="---" />
                        <input type="hidden" name="postcode" value="000000" />
                        <input type="hidden" name="company" value="home" />
                        <input type="hidden" name="fax" value="00000000" />
                      В данном случае это Россия, Самарская область, город Тольятти :rolleyes: 

                      #19denisstrelok

                        Пользователь
                      • Пользователи
                      • PipPip
                      • 18 сообщений
                      Репутация: 0
                      • ГородКалининград
                      Отправлено 13 Май 2011 - 01:40
                      все клево. работает. один маленький нюанс
                      как сделать так чтобы клиенту на мыло уходил пароль от его кабинета, где он потом сможет дополнить свои данные? и чтобы его данные писались в базу? 

                      #20XuTpblu

                        Пользователь
                      • Пользователи
                      • PipPip
                      • 54 сообщений
                      Репутация: 1
                        Отправлено 14 Май 2011 - 04:14
                        а у меня вопрос другого плана. Хотелось бы уменьшить число шагов при оформлении покупки. Т.е объединить 1й шаг со 2м... при попытке объединить эти шаги, почему-то стала неактивной кнопка "вперед" на стадии выбора оформления покупки (зарегиться или без регистрации). Может кто-нибудь помочь с этим вопросом?