Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

delovoy

Користувачі
  
  • Публікації

    406
  • З нами

  • Відвідування

Інформація

  • Стать
    Не определился

Відвідувачі профілю

2 664 перегляди профілю

delovoy's Achievements

Proficient

Proficient (10/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

-51

Репутація

  1. Нашел очень хороший модуль доставки! Стал ковыряться и опа, оказывается афтор, оставил шпиона в коде! Пытался удалить, перестает работать, что не так не пойму! Также перестает работать, если вы тестите на локале без доступа в инет! Как бы удалить этот шпионский код, при этом оставить сам модуль рабочим. Вот сам модуль http://www.opencart.com/index.php?route=extension/extension/info&extension_id=2730&path=4&filter_license=0&page=6 вот кусок кода: начало с $ch = curl_init(); помечено красным <?php class ControllerShippingFlatplusfree extends Controller { private $error = array(); public function index() { $this->data['current_version']='3.0'; $this->load->language('shipping/flatplusfree'); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $this->model_setting_setting->editSetting('flatplusfree', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('extension/shipping', 'token=' . $this->session->data['token'], 'SSL')); } $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_all_zones'] = $this->language->get('text_all_zones'); $this->data['text_none'] = $this->language->get('text_none'); $this->data['entry_total'] = $this->language->get('entry_total'); $this->data['entry_cost'] = $this->language->get('entry_cost'); $this->data['entry_tax'] = $this->language->get('entry_tax'); $this->data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['tab_contact'] = $this->language->get('tab_contact'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_general'] = $this->language->get('tab_general'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_shipping'), 'href' => $this->url->link('extension/shipping', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('shipping/flatplusfree', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['action'] = $this->url->link('shipping/flatplusfree', 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/shipping', 'token=' . $this->session->data['token'], 'SSL'); $this->load->model('localisation/geo_zone'); //$this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); $geo_zones = $this->model_localisation_geo_zone->getGeoZones(); foreach ($geo_zones as $geo_zone) { if (isset($this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_rate'])) { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_rate'] = $this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_rate']; } else { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_rate'] = $this->config->get('flatplusfree_' . $geo_zone['geo_zone_id'] . '_rate'); } if (isset($this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_status'])) { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_status'] = $this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_status']; } else { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_status'] = $this->config->get('flatplusfree_' . $geo_zone['geo_zone_id'] . '_status'); } if (isset($this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_cost'])) { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_cost'] = $this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_cost']; } else { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_cost'] = $this->config->get('flatplusfree_' . $geo_zone['geo_zone_id'] . '_cost'); } if (isset($this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_tax_class_id'])) { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_tax_class_id'] = $this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_tax_class_id']; } else { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_tax_class_id'] = $this->config->get('flatplusfree_' . $geo_zone['geo_zone_id'] . '_tax_class_id'); } if (isset($this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_geo_zone_id'])) { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_geo_zone_id'] = $this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_geo_zone_id']; } else { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_geo_zone_id'] = $this->config->get('flatplusfree_' . $geo_zone['geo_zone_id'] . '_geo_zone_id'); } if (isset($this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_sort_order'])) { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_sort_order'] = $this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_sort_order']; } else { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_sort_order'] = $this->config->get('flatplusfree_' . $geo_zone['geo_zone_id'] . '_sort_order'); } if (isset($this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_free_total'])) { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_free_total'] = $this->request->post['flatplusfree_' . $geo_zone['geo_zone_id'] . '_free_total']; } else { $this->data['flatplusfree_' . $geo_zone['geo_zone_id'] . '_free_total'] = $this->config->get('flatplusfree_' . $geo_zone['geo_zone_id'] . '_free_total'); } } $this->data['geo_zones'] = $geo_zones; if (isset($this->request->post['flatplusfree_status'])) { $this->data['flatplusfree_status'] = $this->request->post['flatplusfree_status']; } else { $this->data['flatplusfree_status'] = $this->config->get('flatplusfree_status'); } if (isset($this->request->post['flatplusfree_sort_order'])) { $this->data['flatplusfree_sort_order'] = $this->request->post['flatplusfree_sort_order']; } else { $this->data['flatplusfree_sort_order'] = $this->config->get('flatplusfree_sort_order'); } $ch = curl_init(); // Now set some options (most are optional) // Set URL to download curl_setopt($ch, CURLOPT_URL,"http://www.ocmodules.com/version/versionflat.xml"); // Include header in result? (0 = yes, 1 = no) curl_setopt($ch, CURLOPT_HEADER, 0); // Should cURL return or print out the data? (true = return, false = print) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Timeout in seconds curl_setopt($ch, CURLOPT_TIMEOUT, 10); // Download the given URL, and return output $output = curl_exec($ch); // Close the cURL resource, and free system resources curl_close($ch); $analizador=simplexml_load_string($output,null); $this->data['version']['version']=$analizador->children()->version; $this->data['version']['whats_new']=$analizador->children()->whats_new; foreach($analizador->children()->other_modules as $other_modules){ $this->data['version']['modules'][]=array( 'name' =>$other_modules->name, 'version' =>$other_modules->version, 'url' =>$other_modules->url, 'manual' =>$other_modules->manual, 'price' =>$other_modules->price, 'resume' =>$other_modules->resume, 'id' =>$other_modules->id ); } $this->load->model('localisation/tax_class'); $this->data['tax_classes'] = $this->model_localisation_tax_class->getTaxClasses(); //$this->load->model('localisation/geo_zone'); //$this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); $this->template = 'shipping/flatplusfree.tpl'; $this->children = array( 'common/header', 'common/footer', ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'shipping/flatplusfree')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return true; } else { return false; } } } ?>
  2. Не знаю, пользуется ли кто-то этой системой приема платежей. Но к сожалению они не принимают Рубли! Сам же магазин по умолчанию использует валюту Рубли. Кто может подсказать, как и что добавить в модуле, чтобы он при оплате автоматом конвертировал итоговую сумму заказа в Евро или Доллары (это можно прописать в самом модуле). Видел такую доработку в PayPal
  3. Если так пошло, принимать Карты вы можете и через Киви, благо регистрация и интерфейс системы достаточно прост!
  4. От куда такая информация? 5,5% не хотите? https://www.2checkout.com/pricing/ По LIQPAY да регистрации не надо и вы на птичьих правах, уж сколько тем, когда деньги просто исчезали вместе со счетом! И что то все молчат об ограничении транзакции в 250$ ? А если валюта не гривны, выводить как, конвертацию кто считает?
  5. Я же говорю все дело в анонимности, вот знать бы каждого в лицо, кто эти законы принимает и лоббирует! :-D Кол-во бы таких одиозных законов бы сильно понизилось! Теперь что и курьерским компаниям кассовые аппараты таскать с собой? Щас еще один телепузик регистраторы решил запретить, верной дорогой идем! Страна упырей и мудаков!
  6. в футер в сам код, непосредственно в шаблон, метрику ставить не рекомендую, если слух, что яд таким образом палит, особенно актуально для продвигаемых сайтов!
  7. А ты из рабов чтоли? Раз что то бесплатно, то зад...цу теперь лизать надо? Жри что дают? Делаешь, что-то делай до конца! Не нравится что вопросы задают, так нафиг выкладывать? Тут полно авторов, что и отвечают и правят и слушают и бесплатно и не повышают свою самооценку! Т.е. сначала создает и выкладывает, видимо для собственного эго, а потом отправляет свое творение дорабатывать к другим? :-D Не противно? Афтора нормально спросили, как? Для него это расплюнуть, там надо то откл лишь пару строк, вопрос каких! Я обычно простые вещи сам правлю, но тут все просто, но нефига эти зоны не удаляются! Уже работаю над тем, чтобы найти альтернативу. Ничего что данный модуль палит техническую информацию, к пример геозоны! Зачем? Это что только меня беспокоит?! Если у автора проблема с самооценкой, ну чтож почаще в зеркало смотреться советую! :-D
  8. Вы когда пишите, что Решено, пишите как и что!
  9. Тут уже говорили, что логика модуля не правильная, а теперь как вижу и автора не правильная! Свои правила можете засунуть далеко и надолго :ugeek: Смысл выкладывать бесплатный продукт, а потом пытаться помыкать этим!? "by_total_percent.php" Куда смотреть и так знаем! Но нафиг брать геозоны я не понимаю!
  10. Кстати это имеет место быть! Один раз обнаружил, что он палит меня во всех своих сетях! Написал им мол как так? Я же отказал связывать мой мир и одноклассники, но нет, палево за палевом.. Короче хотите, чтобы про вас все и все знали, пользуйтесь Говносервисом от МАЙЛ СРУ! :-D Особо полезно заводить почту для Любовниц и их Любовников! Муж будет последним в списке ... :ugeek: Хомячкам не объяснишь, особенно смешно, когда хомячки держат по 2-3 ящика и все на майл сру! И все письма уходят автоматом в спам...
  11. Не с того не с сего перестал работать данный модуль, пробовал перезалить и все тщетно. Кстати не понимаю зачем вообще VQMOD, если с часть файлов с заменой!
  12. Спасибо за допил, но тут вопрос, а Гривна, Тенге, Бел Рубль там есть? Да теперь вижу есть :)

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.