Code Monkey home page Code Monkey logo

kybernaut-ic-dic's People

Contributors

dependabot[bot] avatar lukas-tomoszek avatar morvy avatar pryx avatar vyskoczilova avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

kybernaut-ic-dic's Issues

ověřování IČ s mezerami

Dobrý den, Ivano,

mám podnět na drobnou úpravu na pár minut. Někdy se stává, že klient zadá IČ s mezerami. V tu chvíli kybernaut-ic-dic vyhodnotí, že je IČ špatné. Jde nějak ošetřit, že by se mezery v rámci IČ při vyhodnocování v ARESu nebraly v potaz?

příklad vyhodnoceného IČ jako neexistující: 04 625 781
příklad vyhodnoceného IČ jako existující: 04625781

Nejsem si jistý, že každého klienta hned napadne, že zadal mezery v IČ. A raději bych, kdyby byl skript ošetřen na tuto chybu uživatele.

Petr

Neupdatuje se znovunačítání platební brány

  1. stane se u prvniho vyplneni: pokud necham vyplnit udaje zakaznika v pokladne podle ARESu, zablokuje se mi funkce zajistujici zobrazeni zpusobu platby. Musim rucne udelat akci napr. zasktrnout a odskrtnout checkbox "Doručit na jinou adresu?" a pak se teprve zpusoby platby objevi. Ale to novy zakaznik nevi.

Libor K. via email

Kompatibilita + Behavior

Kompatibilita:
Dosud jsem používal Musilkovo WOO ICO DIC. Zkusil jsem to deaktivovat a nainstalovat Kybernaut ICO DIC. Doposud vlozena ICa a DICa nejsou videt. Chtel bych funkcionalitu Kybernauta, ale o stavajici zaznamy nechci prijit.

Behavior primlouvam se za to, abyste v nektere z budoucich verzi pridala automaticke doplneni adresy i z Administrace (editace) objednavek. Zejmena totiz z velkych firem posilaji objednavky emailem, typicky v PDF. Snazim se vse mit ve WOO a tak je pretukavam. Moc by mi to urychlilo praci.

Rad Vam na vyreseni obou veci financne prispeju, staci napsat kolik :-)

Smaže se IČ a DIČ při aktualizaci objednávky

Dobrý den, pokud vstoupím na editaci objednávky, kde je uložené IČ, tak jej u adresy vidím, pokud kliknu na úpravu adresy, tak je pole prázdné. Pokud na objednávce cokoli změním a provedu aktualizovat, tak se objednávka uloží již bez IČ (pokud na editaci adresy nekliknu, tak se IČ smaže stejně). Verze WP 4.9.4, Woo 3.3.3, Kybernaut IČ DIČ 1.2.0. Toto chování jsem spozoroval při aktualizaci Woo z 3.3.1 na 3.3.3. Pokud to bude možné prosím o opravu nebo nějaký nástřel, kde musím co upravit. Děkuji.

Nepočítat DPH pokud jsem plátce daně

Patrik O.

Dobrý den,

v prvé řadě chci pochválit Váš plugin Kybernaut IČ DIČ a dále a chci se zeptat, zda by do pluginu nešel nějakým způsobem přidat filter či nějak zakomponovat, aby se v případě, že je zákazník (odběratel) plátce DPH (tzn. validní DIČ), vymazala sazba daně (pokud je tedy dodavatel také plátce DPH - tato možnost by mohla být nejlépe asi zvolena přímo v administraci - JSEM PLÁTCE DPH.

A poté, pokud by byla splněna tato podmínka a zároveň podmínka,že odběratel je plátce DPH, tak by se sazba daně znulovala, jednoduše přes

$woocommerce->customer->set_is_vat_exempt( true ) ;

Děkuji mnohokrát

KV

To je dobrý nápad. Zvládnete připsat pull request a poslat mi ho na githubu?

Patrik O.

Děkuji mnohokrát za odpověď.

Díval jsem se trochu víc podrobně na kód Vašeho pluginu. Nejsem tedy žádný profesionál, co se programování týká, ale zdá se, že by se

$woocommerce->customer->set_is_vat_exempt( true ) ;

muselo přidat do podmínky (soubor filters-actions.php), pouze v případě, že zákazník (odběratel), je plátce DPH, ale je mimo ČR, či prostě jinou zemi v EU než je adresa obchodu (dodavatele)).

Dovolte mi trochu konkrétněji nastínit situace, protože má předchozí formulace byla jen stručná a mohla působit nepřesně.

Konkrétně nastávají tyto situace:

a) obchod (dodavatel) není plátce DPH --> neměly by být vůbec nastaveny sazby daně, takže tady se nic neřeší

b) obchod (dodavatel) je plátce DPH --> odběratel je plátce DPH (má platné VAT či DIČ chcete-li) && jeho adresa je v EU && země odběratele se liší od země v adrese obchodu, poté platí
$woocommerce->customer->set_is_vat_exempt( true ) ; //daň nebude započítána

c) obchod (dodavatel) je plátce DPH --> odběratel je plátce DPH (má platné VAT či DIČ chcete-li) && jeho adresa je v EU && země se NEliší od země v adrese obchodu, poté platí
$woocommerce->customer->set_is_vat_exempt( false ) ; //daň bude započítána

d) obchod (dodavatel) je plátce DPH --> odběratel nemá platné VAT či DIČ chcete-li || jeho adresa není v EU
$woocommerce->customer->set_is_vat_exempt( false ) ; //daň bude započítána

Nevím, jestli je jednodušší nadefinovat proměnou plátce DPH, která by nabírala hodnoty true pokud by si to uživatel zatrhnul v nastavení Vašeho pluginu či zda to prostě rozlišit pouze tak, že pokud jsou daňové sazby povoleny (tak logicky je pak obchod plátce DPH), na to by snad měla fungovat funkce
wc_tax_enabled();
https://docs.woocommerce.com/wc-apidocs/function-wc_tax_enabled.html

S Gitem právě začínám, tak uvidím, zda toho budu schopen :)

P.O.

Jméno firmy

Když zadám, IČO a jméno obsahuje: " (uvozovky) příklad: Zemědělské družstvo "Určice" s.r.o.
Plugin napíše že jméno firmy se neshoduje s databází aresu i když toto jméno vyplnil sám plugin dobře.
Asi by bylo vhodné při ověření údajů ingnorovat uvozovky.

Slovenské IČ se ověřuje v českým ARESu

Zdravím,
woo shop je nastaven pro prodej CZ a SK. V případě, že SK zákazník zadá IČ DPH, měly by se zobrazit ceny bez DPH v košíku a objednávka by se měla dokončit bez DPH. Toto však nefunguje, přestože je vše správně nastaveno (stále se zobrazuje DPH).
Druhý problém je, že i když je ve formuláři vybrána Slovenská republika, zákazník může zadat IČ a toto IČ se ověřuje proti českému ARESu. Náhodou jsme narazili na IČ, které je platné v Česku i na Slovensku a formulář vyplní údaje dle českého IČ.

Formulář by tedy měl IČ ověřovat na ARESu pouze v případě, že je jako země vybrána ČR.

Kompatibilita s WooCommerce 7.1 / HPOS

WooCommerce 7.1.0 ponuka moznost zapnut experimentalnu funkciu High-Performance Order Storage. Aktualna verzia Kybernaut nie je kompatibilna a teda ani HPOS nie je mozne aktivovat.

Zo strany pluginu bude potrebne upravit 3 riadky kodu (update_post_meta > $order->update_meta_data).

Nasledne sa deklaruje kompatibilita:

add_action( 'before_woocommerce_init', function() {
	if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) {
		\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
	}
} );

Přidat potvrzení o VAT objednávce

Je nejaká možnosť, aby do objednávky vložilo nejaké potvrdenie o kontrole VAT ako to robia napr iné pluginy, ktoré validujú cez VIES?

Na teraz to ale neriesim dalej, lebo som presiel na iny plugin, kde kontrola formatu a overenie cez VIES funguje v realnom case a v prehlade objednavky v admine vidim aj IP a datum overenia VAT ID aj s identifikatorom od VIES, ktory sa da pouzit aj ako dokaz pri pripadnej danovej kontrole (jedna sa o https://wordpress.org/plugins/woocommerce-eu-vat-assistant/)

Zdroj: https://wordpress.org/support/topic/nefunkcny-odpocet-dph-pri-eu-firmach/#post-17312552

Skrýt pole adresa město pod "Nakupuji na firmu"

Příjemný den přeji,
IČ DIČ je skvěl plugi.

Zajímalo by mě, jestli je možnost hookem skrýt pod check button další pole jako adresa, město a stát?

Chtěl bych mít ve formuláři viditelné jen jméno, příjmení a email.

Zkoušel jsem vlastním filtrem přesunout IČ a DIČ pole, pod "shipping" doručovací adresu (přejmenovanou na fakturační a fakturační "billing" údaje jsem změnil na registrační a nastavil unset removes u poli, které nepotřebuji). Ovšem IČ a DIČ se mi nepropsali při umístění v "shipping" adrese do objednávky ani do PDF faktury.

Jak sem psal potřeboval bych mít viditelné jen 3 pole v první fází pokud se nejedná o firmu. Firmě by se měly zobrazit všechny pole:

$fields['billing']['billing_address_1'];
$fields['billing']['billing_address_2'];
$fields['billing']['billing_city'];
$fields['billing']['billing_postcode'];
$fields['billing']['billing_country'];
$fields['billing']['billing_state'];

Jak toho mohu docílit?

Děkuji za odpověď, ať se daří.

1.7.0 Fatal error

Dobrý den,

dnes jsem provedl aktualizaci pluginů a woocommerce a při změně stavu objednávky mi vyskočil fatal error. Po deaktivaci Vašeho pluginu již vše funguje.
Posílám info o chybě.

WordPress version 6.2.2
Current theme: Storefront Child Theme (version 1.0.0)
Current plugin: Kybernaut IC DIC (version 1.7.0)
PHP version 7.4.33

Error Log Details
An error of type E_ERROR occurred on line 576 in the file /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woolab-ic-dic/includes/filters-actions.php.
Error message: Uncaught Error: Call to undefined method WP_Post::update_meta_data() in /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woolab-ic-dic/includes/filters-actions.php:576
Stack trace:
#0 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/class-wp-hook.php(308): woolab_icdic_process_shop_order(20933, Object(WP_Post))
#1 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
#2 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#3 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php(258): do_action('woocommerce_pro...', 20933, Object(WP_Post))
#4 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/class-wp-hook.php(310): WC_Admin_Meta_Boxes->save_meta_boxes(20933, Object(WP_Post))
#5 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/class-wp-hook.php(312): WC_Admin_Meta_Boxes->save_post(20933)
#6 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/plugin.php(484): WP_Hook->do_action(Array)
#7 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/post.php(3913): do_action('save_post', 20933, Object(WP_Post), true)
#8 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woocommerce/includes/data-stores/abstract-wc-order-data-store-cpt.php(122): wp_update_post(Object(WP_Post))
#9 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woocommerce/includes/data-stores/abstract-wc-order-data-store-cpt.php(75): WC_Order_Data_Store_CPT->update_post(Object(WP_Post))
#10 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php(202): WC_Order_Data_Store_CPT->create(Object(WC_Order))
#11 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php(178): ActionScheduler_DBStoreMigrator->import_to_custom_tables(Array, Object(WC_Order))
#12 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php(159): ActionScheduler_DBStoreMigrator->migrate_actions_to_custom_tables()
#13 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php(106): ActionScheduler_DBStoreMigrator->mark_migration_complete()
#14 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php(81): ActionScheduler_DBStoreMigrator->get_migration_complete_lock()
#15 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/class-wp-hook.php(332): ActionScheduler_DBStoreMigrator::register()
#16 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array)
#17 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-includes/plugin.php(544): WP_Hook->do_action(Array)
#18 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-settings.php(579): do_action('init')
#19 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-config.php(124): require_once('/home/www/exampl...')
#20 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-load.php(37): require_once('/home/www/exampl...')
#21 /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-blog-header.php(13): require_once('/home/www/exampl...')
#22 /home/www/example.com/domains/example.com/index.php(17): require('/home/www/exampl...')
#23 {main}
thrown in /home/www/example.com/domains/example.com/sslsubdomains/eshop/wp-content/plugins/woolab-ic-dic/includes/filters-actions.php on line 576

// Reported via email.

Hook pro výsledek validace dat v ARES/VIES

Dobrý den,

používám Váš skvělý plugin na stránkách klienta, který po mě chce, aby se jejich zákazníkům po úspěšném ověření v ARESu/VIESu automaticky snížila cena o 15%.

Možná to už někde máte, nemohl jsem to najít, ale existuje nějaký "hook", který by vracel výsledek ověření např. jako boolean hodnotu, se kterou bych pak mohl pracovat dál?

Díky moc.

David.

Slovenské DIČ sa nesprávne overuje vo VIES

Dobrý deň,

v súbore filters-actions.php nesprávne overujete pole DIČ, kde automaticky pri SK krajine pridávate pred DIČ "SK" a následne ho overujete vo VIES. Ak sa u nás jedná o neplatcu DPH, IČ DPH nemá a teda "SK".DIČ sa nerovná IČ DPH. Navyše, IČ DPH sa overuje samostatne neskôr voči VIES (ak je povolený)

Oprava by mala byť jednoduchá a to nahradiť riadky 171 - 175

$dic = ($country == 'SK') ? '' : $_POST['billing_dic'];

if ( !empty($dic) && ! $validator->validate( $dic ) ) {
	wc_add_notice( __( 'Enter a valid VAT number', 'woolab-ic-dic' ), 'error' );
}

Ospravedlňujem sa, že to nedávam rovno ako pull request, no s githubom zatiaľ kamarát niesom, tak snáď nabudúce..

Inkonzistence v ARESu

problematická příspěvková organizace
moje vlastní údaje

Kromě IČO a Jména společnosti je adresa a její části schovaná pod úplně jinými poli.

Odpověď z ARESu, MF ČR:

systém ARES pouze souhrnně zpřístupňuje veřejně dostupné údaje, které přebírá od institucí, které ze zákona vedou registry a evidence o ekonomických subjektech.

Data jsou zobrazována tak, jak nám jsou zasílána. Způsob zobrazování se může lišit v závislosti na druhu služby, kterou využíváte.

Nejedná se o chybu. U IČ 75015188 se toto děje z důvodu předané adresy textem (parametr: "dtt:Adresa_textem>****</dtt:Adresa_textem>").

Příklad zde:

Takto strukturovaná adresa se čas od času může objevit a pokud s tím program nepočítá, může dojít k tomuto problému.

Bohužel nejsme schopni ovlivnit, jakým způsobem nám bude předána adresa.

Překlady + povinné ičo

Ahoj, moc díky za tenhle plugin. Je skvělý 👌
Měl bych ale dvě prosby - dva dotazy.

Tvoříme platebni web pro spolek a potřeboval bych místo Název firmy, a nakupuji na firmu přehodit překlady na "nakupuji na Klub" a "název Klubu", ale když jsem šel do jazyků a koukal jsem přes poedit na překlady, tak tam tyhle možnosti nikde nejsou. Je tam spousta jiných, ale toto ne. Dá se to najít a změnit ještě někde jinde?

Druhý dotaz. Díval jsem se, že jsou části kódu, které mají dělat ič a dič jako volitelné. Ale nějak jsem nepochopil konkrétně kde a kam to zadat. Myslel jsem, že to bude v nastavení pluginu, ale tam to není.
Byl by nějaký návod, jak udělat ičo povinné? Potřeboval bych aby to zákazníka nepustilo, dokud ič nebude vyplněno.

Moc děkuji za tvůj čas
M.G.

Nedostupnost viesu

  1. Protoze mi dnes jeden prumyslovy zakaznik nedokazal dokoncit objednavku,
    delal jsem to paralelne s nim telefonicky.
    Dnes jsem se poprve setkal s chybou:
    MS_UNAVAILABLE (viz prilohu)
    proces dokonceni objednavky se totiz pak zablokuje,
    pomuze jen toto: odmazat ICO a DIC, pak to odkliknout znovu,
    a v administraci ICO a DIC doplnit rucne

SEE: http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl

Reported by Libor K. via email

Ikona načítání

v pokladne jsem napsal do pole ICO text (placeholder):

IČO = vepsání čísla (bez mezer) a stisk ENTER = předvyplní všechna pole
Jenze zakaznici chteji klikat rychle,
protoze se jim zda, ze se vterinu nic nedeje, zacnou zmatkovat
TIP: bylo by dobre, kdyby se treba nad polem objevilo rotujici kolecko,
äby videli, ze se neco deje a nepanikarili, dokud se ty udaje z Aresu nenactou,
Skutecne vsem jsem to musel vysvetlovat telefonicky

Reported by Libor K. via email.

Fatal error na verzii 1.6.0

Describe the bug
Pri update pluginu na 1.6.0 doslo k fatalnej chybe a zhodilo cely web.
Pri pokuse o aktivovanie vyhadzuje 2 spravy:
Plugin nemohol byť aktivovaný, pretože došlo k fatálnej chybe.
Warning: require_once(/home/html/xfarby.com/public_html/wp-content/plugins/woolab-ic-dic/vendor/autoload.php): failed to open stream: No such file or directory in /home/html/xfarby.com/public_html/wp-content/plugins/woolab-ic-dic/woolab-ic-dic.php on line 28

Fatal error: require_once(): Failed opening required '/home/html/xfarby.com/public_html/wp-content/plugins/woolab-ic-dic/vendor/autoload.php' (include_path='.:/usr/share/php') in /home/html/xfarby.com/public_html/wp-content/plugins/woolab-ic-dic/woolab-ic-dic.php on line 28

image

Přepínač nakupuji na firmu - po odškrtnutí se stále odesílají data

@morvy - neměl bys čas tohle prověřit, prosím?
Díky moc!

Jedná se konkrétně o přepínač pro zobrazit/skrýt pole IČO, DIČ a Firma.

Přepínač - Nakupuji na firmu (volitelné) zakliknu a vyplním firemní údaje, následně si to ale rozmyslím, že nechci objednávku na firmu, takže zpátky odkliknu přepínač. Nyní se vyplněné údaje tímto skryjí. Vypadá to tedy na první pohled, že se firemní údaje v objednávce neodešlou, ale bohužel ano. Pokud tedy předtím zadané údaje přímo nevymažu z kolonek, ale jenom přepínačem skryju, tak bude objednávka stejně na firmu.

ICO verification not working

When I access my "my-account" page in Woocommerce to edit my contact information and address, I can fill any value as "ICO" and form let me through. Not sure about checkout, but I guess the behaviour is the same.
"Ověřit IČO v ARESu" In WP administration is allowed.

Obcasny problem s undefined country pri kontrole ICO/DIC

Obcas sa stane, ze pri odosielani objednavky nie je definovane billing_country. Predpokladam, ze su to pripady ked zakaznik iba odosle objednavku bez vyplnenych povinnych poli, no potom by nemala byt kontrola ostatnych poli ani spustena, kedze nema s cim porovnat.

Myslim, ze by stacilo pridat podmienku if (!isset($_POST['billing_country'])) { return false; }

ErrorException: Notice: Undefined index: billing_country
#13 /wp-content/plugins/woolab-ic-dic/includes/filters-actions.php(144): woolab_icdic_checkout_field_process
#12 /wp-includes/class-wp-hook.php(285): WP_Hook::apply_filters
#11 /wp-includes/class-wp-hook.php(311): WP_Hook::do_action
#10 /wp-includes/plugin.php(478): do_action
#9 /wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1092): WC_Checkout::process_checkout
#8 /wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(353): WC_Form_Handler::checkout_action
#7 /wp-includes/class-wp-hook.php(287): WP_Hook::apply_filters
#6 /wp-includes/class-wp-hook.php(311): WP_Hook::do_action
#5 /wp-includes/plugin.php(478): do_action
#4 /wp-settings.php(562): require_once
#3 /wp-config.php(108): require_once
#2 /wp-load.php(37): require_once
#1 /wp-blog-header.php(13): require
#0 /index.php(17): null

$country = $_POST['billing_country'];

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.