Jump to content

X3nO

Members
  • Content Count

    128
  • Joined

  • Last visited

Seller statistics

  • 0
  • 0
  • 0

Community Reputation

7 Neutral

About X3nO

  • Rank
    Coś tam wie o IP.Board
  • Birthday 11/14/2000

Profile Information

  • Płeć
    Mężczyzna
  • Location
    Włocławek

Contact Methods

Informacje o forum

  • Forum version
    Invision Community 4.4.x

Recent Profile Visitors

7141 profile views
  1. Dzień dobry, W Polsce rekomendowany jest dHosting.pl dla Invision Community, ale ja mam problem u nich, mianowicie przy użyciu instalacji deweloperskiej (dev tools) i przy pobieraniu budowanej aplikacji przeze mnie wyrzuca mi błędy Na MyDevil.net ta sama aplikacja i ta sama instalacja Invision Community działa poprawnie, czy jest w stanie ktoś z użytkowników dHosting powiedzieć jak u niego to wygląda? Pisałem do supportu, twierdzą o problemie po mojej/ips stronie.
  2. Problem rozwiązany, uznałem że nie będę kombinował i stawiam na bazie IPS.
  3. <div class='ipsResponsive_hidePhone ipsResponsive_hideTablet'> This element *will not* display on phones or tablets, but *will* display on desktops </div> https://invisioncommunity.com/4guides/themes-and-customizations/css-framework/responsiveness-r250/
  4. Witam, przysiadłem ostatnio nad bramką płatności online paybylink.pl, zgodnie z dokumentacją techniczną https://paybylink.pl/dokumentacja-przelewy.pdf?v3 po odebraniu treści o płatności trzeba wysłać kod 200 i samo "OK", siedzę już kilka godzin w jednym miejscu i nie mam już żadnego pomysłu aby sprawdzić w ogóle dane jakie przychodzą, gdy nie przyjdzie wiadomosc zwrotna to wisi platnosc plik paybylink.php z nexus/interface/gateways <?php require_once '../../../../init.php'; \IPS\Session\Front::i(); try { $transaction = \IPS\nexus\Transaction::load( \IPS\Request::i()->nexusTransactionId ); if ( $transaction->status !== \IPS\nexus\Transaction::STATUS_PENDING ) { throw new \OutofRangeException; } } catch ( \OutOfRangeException $e ) { \IPS\Output::i()->redirect( \IPS\Http\Url::internal( "app=nexus&module=payments&controller=checkout&do=transaction&id=&t=" . \IPS\Request::i()->nexusTransactionId, 'front', 'nexus_checkout', \IPS\Settings::i()->nexus_https ) ); } try { if (\IPS\Request::i()->action == 'verify') { $response = \file_get_contents('php://input'); $response = \json_decode($response, true); if ($response['control'] == 'Nexus: ' . \IPS\Request::i()->nexusTransactionId && $response['amountPaid'] == $transaction->amount->amountAsString()) { $transaction->gw_id = $response['transactionId']; $transaction->save(); $transaction->checkFraudRulesAndCapture( NULL ); $transaction->sendNotification(); \IPS\Session::i()->setMember( $transaction->invoice->member ); header("HTTP/2.0 200 OK"); echo 'OK'; exit; } } throw new \OutofRangeException; } catch ( \Exception $e ) { \IPS\Output::i()->redirect( $transaction->invoice->checkoutUrl()->setQueryString( array( '_step' => 'checkout_pay', 'err' => $transaction->member->language()->get( 'gateway_err' ) ) ) ); } jedynie co mogę to się domyślić że jest błąd z $response, nie wiem jak to zweryfikować
  5. Witam, Chciałbym spytać tym razem gdzie mogę znaleźć nazwy klas które docelowo chcę rozszerzać, pytam tutaj często którą klasę wybrać, lecz nie tędy droga żeby dostawać za każdym razem gotowa, chodzi mi o np. do rozszerzenia custom field w acp @Spanner podałeś mi \IPS\nexus\Package\CustomField, lecz skąd to wziąłeś? W dokumentacji nie znalazłem informacji o tym, pozdrawiam! 🙂
  6. Myślałem o tym, tylko jak to wyświetlić przy funkcji która nie wyświetla (print_r() nie działa, sypie błędem o modyfikacji nagłówka), może jakaś funkcja do logów?
  7. Dziękuję, co do pól jescze, w nexus jest opcja pola nickname + password, chciałem pobrać stąd dane $auth_data = $purchase->custom_fields[\IPS\Settings::i()->game_store_field_nickpassword]['un']; $password = $purchase->custom_fields[\IPS\Settings::i()->game_store_field_nickpassword]['pw']; ale to raczej nie jest dobra forma bo sypie błędem Whoops\Exception\ErrorException: Illegal string offset 'un' (2)
  8. Pięknie, dziękuję, czy do zapisania ustawień \IPS\Settings::i()->setting_name = "value"; wystarczy? Nie mogę zweryfikować w którym miejscu popełniłem błąd, że się wartość nie przechowuje
  9. public function form( $form ) { if (\IPS\Settings::i()->game_store_field_steamid == \IPS\Request::i()->id) { $deafult = \IPS\Settings::i()->game_store_field_steamid; } elseif (\IPS\Settings::i()->game_store_field_nickpassword == \IPS\Request::i()->id) { $default = \IPS\Settings::i()->game_store_field_nickpassword; } else { $default = NULL; } $form->add( new \IPS\Helpers\Form\Select( 'game_nexus_fieldtype', $default, TRUE, array( 'options' => array( 0 => 'None', 1 => 'SteamID', 2 => 'Nickname + password' ), 'multiple' => FALSE ) ) ); return parent::form( $form ); } public function formatFormValues( $values ) { if($values['game_nexus_fieldtype'] == 1) { \IPS\Settings::i()->game_store_field_steamid = \IPS\Request::i()->id; } elseif ($values['game_nexus_fieldtype'] == 2) { \IPS\Settings::i()->game_store_field_nickpassword = \IPS\Request::i()->id; } return parent::formatFormValues( $values ); } Dodałem obie funkcje, chciałbym przenieść pole formularza na sam dół (jest obecnie na górze) Oraz wyłączyć zapisywanie w bazie tego pola bo sypie mi błędem Unknown column 'cf_game_nexus_fieldtype' in 'field list'
  10. Okej, dodałem hook dla powyższej klasy, jakiej funkcji użyć?
  11. Super, śmiga aż miło, co do tych pól jeszcze, czy w tym miejscu mogę dodać jakimś rozszerzeniem dodatkowe ustawienie?
  12. Kolejne pytanie, zrobiłem hook dla Nexusa i dodałem funkcję onPurchaseGenerated https://invisioncommunity.com/4docs/advanced-usage/development/commerce-custom-actions-r132/ W jaki sposób mogę pobrać dane z custom fields?
  13. Dzięki wielkie za pomoc, okazało się że kod który miałem działał prawidłowo tylko moje niedopatrzenie i zamiast dodawać kwotę to odejmowało. Jesteś wielki!
×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.