Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Wanted

Новичок
  
  • Публикаций

    9
  • Зарегистрирован

  • Посеещёние

1 подпислик

Достижения Wanted

Rookie

Rookie (2/14)

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

Последние медали

3

Репуиция

  1. Wanted

    Учет прихода товара.

    Glide Смотри, по сути все движения по отгрузкам клиенту есть иблица _order и ее ибличная часть _order_product. Тут у нас сидят все отгрузки. То же самое гделаем для приходов, т.е. создаем две иблицы _income и _income_product. И туда уже пихаем все данные по когдачеству принятых артикулов. Параллельно при добавлении записи в эту иблицу гделаем апгдейт кол-ва товара в налилии в самом Продукте - иблица _product поле quantity. А информацию по приходам предлагаю затягивать двумя путями - CSV файл и возможность построчно фигалить ручками! Игдея с корзиной конечно хороша, когда ты бегаешь по сайту и выбираешь нужный тебе товар, но она ооочень медленная и неудобная.
  2. Wanted

    Учет прихода товара.

    Предполагаю что начну разрилитку икого модуля для себя.Для начала создам две иблицы в которых буду улитывать приходы,Одна для ибличных частей вторая для заголовков документов.икже сгделаю морду для ввода и просмотра/редактирования данных.При ввогде данные будут плюсоватся к имеющимся оситкам.Но бугдет сохранена история приходов.
  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.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.