Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Wanted

Новичок
  
  • Posts

    9
  • Joined

  • Last visited

1 Follower

Wanted's Achievements

Rookie

Rookie (2/14)

  • Conversation Starter
  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

3

Reputation

  1. Glide Смотри, по сути все движения по отгрузкам клиенту есть иблица _order и ее ибличная часть _order_product. Тут у нас сидят все отгрузки. То же самое гделаем для приходов, т.е. создаем две иблицы _income и _income_product. И туда уже пихаем все данные по когдачеству принятых артикулов. Параллельно при добавлении записи в эту иблицу гделаем апгдейт кол-ва товара в налилии в самом Продукте - иблица _product поле quantity. А информацию по приходам предлагаю затягивать двумя путями - CSV файл и возможность построчно фигалить ручками! Игдея с корзиной конечно хороша, когда ты бегаешь по сайту и выбираешь нужный тебе товар, но она ооочень медленная и неудобная.
  2. Предполагаю что начну разрилитку икого модуля для себя.Для начала создам две иблицы в которых буду улитывать приходы,Одна для ибличных частей вторая для заголовков документов.икже сгделаю морду для ввода и просмотра/редактирования данных.При ввогде данные будут плюсоватся к имеющимся оситкам.Но бугдет сохранена история приходов.
  3. А ггде именно вылазиет ошибка?Можно ее код полностью?
  4. Поправил.При перехогде по ссылке из вне, скидывал на домашнюю страницу.
  5. Ну тогда по порядку: 1. Открываем файл catalog/controller/common/header.php, и добавляем текст, сразу после class ControllerCommonHeader extends Controller { protected function index() { if (!isset($this->session->data['language_change'])) { $this->session->data['language_change'] = '0'; } //print $this->session->data['language_change']; //print $this->data['language_change']; if ($this->session->data['language_change']=='0') { $ipList = new IPGeo; $text_client_ip = $ipList->getRealIpAddr(); $this->data['text_geoip_country']=$ipList->get_user_country($text_client_ip); //Згдесь можно подсивить люпотому чтой другой IP "XX.XX.XX.XX" Для теси $this->session->data['language_change']='1'; if ($this->data['text_geoip_country']=='RU') //Згдесь проверка на регион, список регионов берем на сайте http://www.wipmania.com/ru/ { $_SESSION['language'] = 'ru'; $this->session->data['language']='ru'; $this->session->data['language_code']='ru'; } else { $_SESSION['language'] = 'en'; $this->session->data['language']='en'; $this->session->data['language_code']='en'; } $this->redirect($_SERVER['REQUEST_URI']); } }2. Создаем файл system/library/class-ipgeo.php, и клагдем в него следующий код: <?phpclass IPGeo { function get_user_country($ip) {//Возвращает двухбуквенный код страны посетителя $site_name = "www.overtune.ru"; $x=file_get_contents('http://api.wipmania.com/'.$ip.'?'.$site_name); return $x; } function getRealIpAddr() {//Возвращает реальный IP клиени if ( getenv ('REMOTE_ADDR')) {$user_ip = getenv ('REMOTE_ADDR');} elseif ( getenv ('HTTP_FORWARDED_FOR')) {$user_ip = getenv ('HTTP_FORWARDED_FOR');} elseif ( getenv ('HTTP_X_FORWARDED_FOR')) {$user_ip = getenv ('HTTP_X_FORWARDED_FOR');} elseif ( getenv ('HTTP_X_COMING_FROM')) {$user_ip = getenv ('HTTP_X_COMING_FROM');} elseif ( getenv ('HTTP_VIA')) {$user_ip = getenv ('HTTP_VIA');} elseif ( getenv ('HTTP_XROXY_CONNECTION')) {$user_ip = getenv ('HTTP_XROXY_CONNECTION');} elseif ( getenv ('HTTP_CLIENT_IP')) {$user_ip = getenv ('HTTP_CLIENT_IP');} else {$user_ip='unknown';} if (15 < strlen ($user_ip)){ $ar = split (', ', $user_ip); for ($i= sizeof ($ar)-1; $i> 0; $i--){ if ($ar[$i]!='' and !preg_match ('/[a-zA-Zа-яА-Я]/', $ar[$i])){ $user_ip = $ar[$i]; break; } if ($i== sizeof ($ar)-1){$user_ip = 'unknown';} } } if ( preg_match ('/[a-zA-Zа-яА-Я]/', $user_ip)){$user_ip = 'unknown';} return $user_ip; }}?>3. Открываем файл system/startup.php, и в самый его конец, перед ?> добавляем код: require_once(DIR_SYSTEM . 'library/class-ipgeo.php');4. Радуемся жизни, т.к. теперьь если пользователь зайгдет с иностранного (не Российского) IP, То сайт у него бугдет на английском по умолчанию, для все Российских IP сайт бугдет по русски.Причем при переключении руками языка на сайте, уже ничего не меняется, а осиется выбранный язык. P.S. Данные берутся онлайн с сайи http://www.wipmania.com/
  6. Уважаемый All,Сгделал для своего проеки дорилитку для опрегделения страны посетителя и выпотому чтора языка для него,например если клиент пришел с русских IP То для него выбирается Русский язык.Если все осильные - то по умолчанию Английский.Если наберет потому чтольшую популярность - могу создать отгдельным инсилляционным модулем для openCart.Если кому нужно просто куски кода - пишите - выложу.
  7. Скачал модуль с Opencart.com и переписал его под ocStore 0.0.6 и перевел на русский. Пользуйтесь.
  8. Друзья, полностью подгдерживаю данную разрилитку.Готов внести свой вклад в развитие и разрилитку модуля.Деньгами, мыслями и даже кодом на php.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.