Právě je 08 kvě 2024 23:40

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 17 ]  Přejít na stránku Předchozí  1, 2
Autor Zpráva
 Předmět příspěvku: Re: PrestaShop 1.6 - Odběr na společnost - dobrovolné IČO
PříspěvekNapsal: 11 úno 2016 17:59 

Registrován:
11 úno 2016 17:05
Příspěvky:
1
LuLinCZ píše:
Jde zapnout aby Prestashop chtěla IČ pouze pokud je odběr na společnost (jako DIČ) respektive aby bylo dobrovolné (při zapnutí IČ pro zemi, ho chce vždy). Máme zapnuté B2B (prodáváme i B2C), je tedy lepší B2B vypnout?

Posílám jedno z dalších možných řešení s ohledem na budoucí bezpečnější aktualizaci, protože jsem to teď zrovna řešil :) Pokud se odešle prázdné vstupní pole IČ, doplní se za pole IČ pomlčka.

1. Vytvořte si v adresáři /override/classes/ soubor Tools.php a do něj vložte
Kód:
<?php

/**
* Class which overrides basic funcionality for optional DNI in Prestashop 1.6
*
* @author Martin Kokeš, http://www.martinkokes.cz
*/
class Tools extends ToolsCore
{


   public static function getValue($key, $default_value = false)
   {
      $value = parent::getValue($key, $default_value);

      if ($key === "dni" && empty($value)) {
         return "-";
      }

      return $value;
   }

}


2. Vytvořte si v adresáři /override/classes/ soubor Validate.php a do něj vložte
Kód:
<?php

/**
* Class which overrides basic funcionality for optional DNI in Prestashop 1.6
*
* @author Martin Kokeš, http://www.martinkokes.cz
*/
class Validate extends ValidateCore
{


   public static function isDniLite($dni)
   {
      if ($dni === "-") {
         return TRUE;
      } else {
         return (bool) preg_match('/^[0-9A-Za-z-.]{1,16}$/U', $dni);
      }
   }

}


3. smažte soubor /cache/class_index.php


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Odběr na společnost - dobrovolné IČO
PříspěvekNapsal: 14 úno 2016 11:29 
C4 zákazník

Registrován:
05 lis 2015 21:12
Příspěvky:
64
Pozor na navrhovanou editaci AddressController.php. Po změně kódu nebylo možné editovat adresu zákazníka v jeho účtu v e-shopu a rovněž nebylo možné v administraci e-shopu editovat SEO URL stránek (Konfigurace > SEO a URL).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Odběr na společnost - dobrovolné IČO
PříspěvekNapsal: 14 úno 2016 11:42 
C4 zákazník

Registrován:
05 lis 2015 21:12
Příspěvky:
64
To: martinkokescz

Mně to nějak nefunguje. Pořád to vyžaduje IČO.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Odběr na společnost - dobrovolné IČO
PříspěvekNapsal: 23 led 2017 14:31 

Registrován:
17 pro 2014 00:20
Příspěvky:
8
Raduz píše:
Pozor na navrhovanou editaci AddressController.php. Po změně kódu nebylo možné editovat adresu zákazníka v jeho účtu v e-shopu a rovněž nebylo možné v administraci e-shopu editovat SEO URL stránek (Konfigurace > SEO a URL).


Aby bylo možné editovat přes administraci adresu zákazníka, je třeba zakomentovat kontrolu ič také zde.

V souboru /controllers/adminAdminAddressesController.php zakomentujte následující řádky

Kód:
if (Country::isNeedDniByCountryId(Tools::getValue('id_country')) && !Tools::getValue('dni')) {
            $this->errors[] = Tools::displayError('The identification number is incorrect or has already been used.');
        }


Na druhý problém ohledně seo a url jsem nenarazil.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Odběr na společnost - dobrovolné IČO
PříspěvekNapsal: 22 úno 2019 10:06 

Registrován:
22 úno 2019 09:57
Příspěvky:
1
Kaper píše:
Ešte doplním, že ak chcete odstrániť kontrolu aj pri registrácii, je potrebné odstrániť v /controllers/front/authcontroller.php
Díky...


Jendodušší je vše udělat na jednom místě a rovnou změnit třídu, která IČ a DIČ validuje /classes/Validate.php. A udělat to radši pomocí override, tedy tuto třídu zkopírovat do /override/classes a tam pak přepsat public static function isSiret($siret) a public static function isApe($ape). Nejjednodušší je nahradit obsah funkcí řádkem return true; Ale je možné třeba i validovat české IČ přesně podle návodů, kterých je na inetu dost.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Odběr na společnost - dobrovolné IČO
PříspěvekNapsal: 26 dub 2019 22:32 

Registrován:
26 dub 2019 22:24
Příspěvky:
1
Je možné použít Modul Nepovinné IČO pro PrestaShop 1.6 zdarma:

https://www.brainweb.cz/modul-nepovinne-ico-pro-prestashop-16-zdarma


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Odběr na společnost - dobrovolné IČO
PříspěvekNapsal: 29 dub 2019 09:15 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

děkujeme za uvedení modulu, určitě se bude hodit i ostatním uživatelům fóra.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 17 ]  Přejít na stránku Předchozí  1, 2

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz