Jump to content

Wonder.x

Members
  • Posts

    90
  • Joined

  • Last visited

Everything posted by Wonder.x

  1. Ahoj všem, prolezl jsem všemožná fóra a topicky a nejsem schopen příjít na tento problém. Proto Vás žádám o pomoc. :-) Při objednávce na jednu stránku se mi nezobrazí u dodací adresy pole příjmení, ale to je pro dokončení registrace vyžadováno. V tpl souboru order-opc-new-account.tpl je vše v pořádku dle oiginálního zdrojáku a label pro lastname tam je. V adminu Lokalizace/země/ je lastname taky zaznaménáno. Screen přiložen. Nevíte prosím někdo co s tím? Předem děkuji za odpovědi :-) PS 1.6.0.8
  2. Ahoj, potřeboval bych od Vás reference na nějáký modul nebo člověka, který Vám již modul naprogramoval. Našel jsem nějáké varianty, ale nenašel jsem k těmto modulům nebo prodejcům žádné ohlasy a tudíž k ním nemám moc důvěru. Doporučte prosím funkční variantu, kterou máte osobně vyzkoušenou. Jedná se mi o import jednoho dodavatelského feedu, který bude spouštěn cronem a musí fungovat pod verzí 1.4.6.2. Samozřejmě potřebuji i daňový doklad o zakoupení modulu nebo o zaplacení programátorské práce. Předem dík
  3. Zrovna jsem změnu údajů u guestů řešil. Zde je řešení pro verzi 1.4.6.2. pod tuto funkci v classes/Customer.php cca. řádek 203 public function getByEmail($email, $passwd = NULL) { if (!Validate::isEmail($email) OR ($passwd AND !Validate::isPasswd($passwd))) die (Tools::displayError()); $result = Db::getInstance()->getRow(' SELECT * FROM `'._DB_PREFIX_ .'customer` WHERE `active` = 1 AND `email` = \''.pSQL($email).'\' '.(isset($passwd) ? 'AND `passwd` = \''.md5(pSQL(_COOKIE_KEY_.$passwd)).'\'' : '').' AND `deleted` = 0 AND `is_guest` = 0'); if (!$result) return false; $this->id = $result['id_customer']; foreach ($result AS $key => $value) if (key_exists($key, $this)) $this->{$key} = $value; return $this; } vložte pozměněnou funkci public function getByEmailGuest($email, $passwd = NULL) { if (!Validate::isEmail($email) OR ($passwd AND !Validate::isPasswd($passwd))) die (Tools::displayError()); $result = Db::getInstance()->getRow(' SELECT * FROM `'._DB_PREFIX_ .'customer` WHERE `active` = 1 AND `email` = \''.pSQL($email).'\' '.(isset($passwd) ? 'AND `passwd` = \''.md5(pSQL(_COOKIE_KEY_.$passwd)).'\'' : '').' AND `deleted` = 0'); if (!$result) return false; $this->id = $result['id_customer']; foreach ($result AS $key => $value) if (key_exists($key, $this)) $this->{$key} = $value; return $this; } v admin_slozka/tabs/AdminAddresses.php na řádku 82 změňte $customer->getByEmail(Tools::getValue('email')); na $customer->getByEmailGuest(Tools::getValue('email')); Enjoy
  4. Zdravím všechny, při přesunu na jiný hosting mi začalo haprovat ověřování DIČ. Nevím jestli to souvisí s nastavením hostingu? Popř. co to může zapříčiňovat. Resetovat, odinstalovat jsem zkoušel i url s query stringem, který je v souboru vatnumber.php jsem testoval a vše je ok. Práva k modulům a modulu vatnumber jsem nastavil na 755. Našel jsem i na EN fóru, že mám zvětšit třeba na 5 ale pořád žádná změna.Co s tím prosím? Předem díky :-)
  5. Ano. Sice se v tomhle případě musí někdo rýpat v kódu ale příjde mi to rychlejší a elegantnější. Každý ať posoudí sám.
  6. Zdravím, vytvořil jsem úpravu vyhledávání objednávek dle produktového čísla. Je pro všechny ty, kterým je k ničemu vyhledávání objednávek dle ID objednávky a potřebují vyhledávat objednávky dle produktů, které obsahují. Příklad použití: Na sklad Vám příjde spousta zboží u některého zboží nemáte zaevidováno, ke které objednávce patří. Zadáte artiklové číslo zboží a vyjede Vám seznam všech objednávek, ve kterých disponuje hledaný produkt. Zobrazí se pole: ID order - s proklikem na detail objednávky Product name - Název hledaného produktu Quantity - množství daného produktu v objednávce Price VAT - Cena s DPH, která se dopočítává přesně dle daňové sazby uvedené u produktu + defaultně nastavená měna shopu Order state - (zobrazí dle Vašeho nastaveného statusu) v jakém průběhu je momentálně objednávka Date add – datum a čas přidání objednávky Řazeno od nejnovější objednávky. Ilustační náhled v příloze příspěvku. Vytvořeno a funkčnost odzkoušena pouze pro verzi 1.4.6.2. Je možné, že bude fungovat i na jiných verzích ale ty jsem bohužel netestoval. Je možné, že z profesionálního stylistického hlediska PHP bude mít úprava „mezery“ ale funguje. Doufám, že alespoň někomu tahle úprava pomůže. Postup úpravy: Nejprve si všechny soubory řádně zálohujte a zálohujte si i překlad administrace pro jistotu root ftp/translations/cs/admin.php Úprava se týká souboru AdminSearch.php umístěného na ftp /název Vaší admin složky/tabs/AdminSearch.php a souboru header.inc.php na ftp /název Vaší admin složky/header.inc.php Soubor AdminSearch.php Na řádek 190 hned pod kód: /* Order */ if ($searchType == 3) { if ((int)$query AND Validate::isUnsignedInt((int)$query) AND $order = new Order((int)$query) AND Validate::isLoadedObject($order)) Tools::redirectAdmin('index.php?tab=AdminOrders&id_order='.(int)($order->id).'&vieworder'.'&token='.Tools::getAdminToken('AdminOrders'.(int)(Tab::getIdFromClassName('AdminOrders')).(int)($cookie->id_employee))); $this->_errors[] = Tools::displayError('No order found with this ID:').' '.Tools::htmlentitiesUTF8($query); } Vložte kód: /* Order by reference */ if ($searchType == 7) { $this->fieldsDisplay['orders'] = (array( 'id' => array('title' => $this->l('ID order')), 'name' => array('title' => $this->l('Product name')), 'quantity' => array('title' => $this->l('Quantity')), 'price_vat' => array('title' => $this->l('Price VAT')), 'order_state' => array('title' => $this->l('Order state')), 'date_add' => array('title' => $this->l('Date add')) )); } Do funce display() na řádku 225 klidně hned na začátek pod proměnné ($currentIndex, $currency, $query, $nbCategories) přidáme kód: /*For display orders*/ $string = 'SELECT id_order, product_name, product_price, product_quantity, tax_rate, product_id FROM '._DB_PREFIX_.'order_detail WHERE product_reference = \''.$query.'\' ORDER BY id_order DESC'; $result = Db::getInstance()->Execute($string); /*Display orders by product reference*/ if (isset($this->fieldsDisplay['orders'])) { echo '<h3>'.$this->l('The order list containing the search product').'</h3> <table class="table" cellpadding="0" cellspacing="0"><tr>'; foreach ($this->fieldsDisplay['orders'] AS $order){ echo '<td align="center">'.$order['title'].'</td>'; } echo '</tr>'; while($order = mysql_fetch_array($result)){ $tax = '1.'.$order['tax_rate']; $price_vat = $order['product_price']*$tax; $date_string = 'SELECT date_add FROM '._DB_PREFIX_.'orders WHERE id_order = \''.$order['id_order'].'\''; $state_string = 'SELECT id_order_state, date_add FROM '._DB_PREFIX_.'order_history WHERE id_order = \''.$order['id_order'].'\' ORDER BY date_add DESC'; $id_state_fetch = mysql_fetch_array(Db::getInstance()->Execute($state_string)); $order_status_string = 'SELECT name FROM '._DB_PREFIX_.'order_state_lang WHERE id_order_state = \''.$id_state_fetch['id_order_state'].'\''; $date_order = mysql_fetch_array(Db::getInstance()->Execute($date_string)); $order_state = mysql_fetch_array(Db::getInstance()->Execute($order_status_string)); $curency = Configuration::get('PS_CURRENCY_DEFAULT'); $curency_string = 'SELECT sign FROM '._DB_PREFIX_.'currency WHERE id_currency = \''.$curency.'\''; $curency_sign = mysql_fetch_array(Db::getInstance()->Execute($curency_string)); echo ' <tr> <td align="center"><a href="'.$currentIndex.'?tab=AdminOrders&id_order='.$order['id_order'].'&vieworder&token='.Tools::getAdminToken('AdminOrders'.(int)(Tab::getIdFromClassName('AdminOrders')).(int)($cookie->id_employee)).'">'.$order['id_order'].'</a></td> <td align="center">'.$order['product_name'].'</td> <td align="center">'.$order['product_quantity'].'</td> <td align="center">'.round($price_vat).' '.$curency_sign['sign'].'</td> <td align="center">'.$order_state["name"].'</td> <td align="center">'.$date_order["date_add"].'</td> </tr>'; } echo '</table>'; }else{ echo '<h3>'.$this->l('Nothing found for').' "'.Tools::htmlentitiesUTF8($query).'"</h3>'; } Úplně na konci změníme kód: /* Display error if nothing has been matching */ if (!$nbCategories AND !$nbProducts AND !$nbCustomers) echo '<h3>'.$this->l('Nothing found for').' "'.Tools::htmlentitiesUTF8($query).'"</h3>'; Na tento kód: /* Display error if nothing has been matching */ if (!$nbCategories AND !$nbProducts AND !$nbCustomers AND !isset($this->fieldsDisplay['orders'])) echo '<h3>'.$this->l('Nothing found for').' "'.Tools::htmlentitiesUTF8($query).'"</h3>'; Soubor header.inc.php Na řádku 84-92 je kód rozevíracího seznamu, kam přidáme pod "value="3" " kód: <option value="7" '.(Tools::getValue('bo_search_type') == 7 ? 'selected="selected"' : '').'>'.translate('orders by ref').'</option> Teď už jen přeložit v překladu BO a hotovo. Enjoy :-)
  7. Ahojte, připravil jsem si kompletní csv import od jednoho dodavatele a potřeboval bych, aby zboží se stejným reference kódem bylo smazáno nebo pouze zaktualizováno (popis, obrázky). Vždy se mi vytvoří spousta duplicitních produktů. Lze to něják zařídit, aby to fungovalo nebo si musím napsat script pro vymazání duplicitních produktů s menším id? Díky za reakce ;-) Verze: 1.4.6.2
  8. S tím počítám, ale chtěl jsem hlavně odchytnout největší brzdy. Odstranil jsem 2 carousel moduly se zbožím a snížil velikost header obrázku a hned je vše svižnější. Šlo mi spíš hlavně o to, jestli ta prodleva přes 1s něž se začne načítat obsah je odstranitelná. Buď ze strany presty nebo hostingu? Pač jsem testoval i shopy tady z fóra a žádná prodleva tak velká jak u mě tam nebyla. Takže si spíš myslím hosting? Jinak trnkavojtech thx za link
  9. Zdravím Vás, dá se něják zjístit na co se čeká něco přes 1s při načítání stránek? http://tools.pingdom.com/fpt/#!/cfzDeCRdB/svitidlaosvetleni.com Předem dík Takže dva Carousel moduly s JS to pěkně brzdili ale dál nevím jak by se to dalo poladit.
  10. Máš pravdu, jen jsem chtěl vědět zda-li neměl někdo stejný problém a neřešil ho. U mě není problém zmněnit prohlížeč ale jde o zarytého "Operistu", který nechce měnit. ;-)
  11. Zdravím Vás, když chci při přidávání nového zboží vložit jakýkoliv text do popisu a krátkého popisu v opeře, tak se nic nezobrazí a obě okna jakoby zamrznou a nejde do nich nic psát. Když zobrazím html kód tak vidím jen <p><span>...</span>.</p> ale s textem přes editor nezle manipulovat. Když udělám to samé akorát udělám před vložením mezeru nebo vepíšu nějáky znak tak vložení proběhne bez problému. V jiných prohlížečích funguje bezproblémově (FF,Chrome,IE). Je jiné řešení něž prostě začít používat jiný prohlížeč? Verze 1.4.6.2.
  12. Ahoj všem, updatoval jsem prestashop na nejnovější verzi 1.4.6.2. Mám takovej problém s modulem CMS(nevím jistě, zda-li je to modulem). Když se chci dostat na cms stránky tak 5 z 8 odkazu fungují správně a cms stránka se zobrazí. Zbylé tři prostě vyhodí chybu 404. Když vypnu přátelské url vše funguje. Když změním url rewrite z dorucovani-zasilek na dorucovani-zasilek1 tak cms stránka funguje. V htaccess jsem měnil cestu k cms stránkám místo /content/ na /info/ a i v classes/links.php jsem změnil kód, který generuje odkazy. I když jsem vše vrátil do původního stavu tak se nic nezměnilo. Nejsem si jistý jestli byl problém i před úpravou. Resetování modulu cms, generování htaccess jsem dělal. Vím, že bych problém vyřešil hned přepisem na jinou pěknou url ale spíš mě zajímá co to může způsobovat. Předem díky za reakce. Edit: Nahradil jsem soubor Link.php v /classes/ souborem z čisté instalace a najednou to jde. I když jsem si 100% jistý, že to co jsem upravoval jsem upravoval správně a podle návodu. Takže vůbec netuším co to bylo za haluz. Edit2: Nakonec mezi židlí a obrazovkou. I když mám v mozille zakázáno ukládat historii i cookies, tak to bylo díky cookies. Smazal jsem a načetl znovu a jde to
  13. Potvrzuji funkčnost modulu od maofreeho. Stiffmodule mi na jednom shopu funguje skvěle a na druhé jsem ho nemohl sprovoznit tak jsem to řešil modulem co postnul Aramon.
  14. Ahoj všem, provedl jsem na localhostu update prestashopu na nejnovější verzi. Chtěl bych aby počas kopírování a nahrávání databáze na hosting, zákazník viděl, že probíhá aktualizace. V htaccess jsem podle různých návodů zkoušel přesměrovat na script kde je napsáno, že aktualizuji systém ale neuspěšně. Neznáte nějáký postup? Nechce se mi to natvrdo kopírovat aby to zákazníkům házelo chybu. To je prasečina. Předem díky. Edit: Nebo na hostingu i na localu deaktivovat shop a přepsat všechny soubory? Nevím nenapadá mě žádné "elegantní" řešení, nemám ani jiný hosting a nemůžu využít ani doménových aliasů. Nebo jak aktualizujete prestu vy?
  15. Zdravím Vás, chtěl bych se zeptat na jednu věc. Na stránkách bych potřeboval změnit nebo nějákým způsobem předělat aby když zákazník příjde přímým odkazem na stránku aby ho to "přesměrovalo" na stránku, kde jsou pouze bloky menu, košík apod. (Nevím jak to jinak popsat .) Nyní jsou na úvodní stránce moduly (editor úvodní stránky, doporučenné zboží). Potřeboval bych alespoň navést jestli toho docílím přenastavením modulů, překódováním nebo jsem se někde dočetl, že třeba rewritem. Díky předem za pomoc. Verze Presty 1.3.6.0
  16. V DB ale tahle hodnota uvedená je. Nechápu proč to není dotažený. Díky za info.
  17. Zdravím Vás, asi jsem tutanchámon, ale nemůžu přijít na to kde specifikuju Available_later, který v databázi zajišťuje info pro xml feed pro srovnávače zboží do kdy je zboží možné dodat. Verze 1.4.0.17
  18. V tabulce ps_meta_lang narozdíl od presty vrze 1.4 chybí sloupec url_rewrite do kterého se v administraci zapisovali tvary pro přepis adresy. Jde to nějákým způsobem upravit aby to fungovalo jak u prestashopu 1.4 nebo když už né v adminu tak alespoň doplněním názvů v DB. Nikdo to ještě nepotřeboval a nemá s tím zkušenosti?
  19. Zdravím Vás v prestě 1.3.6 potřebuju abych z url domena.cz/new-products.php udelal domena.cz/nove-produkty. V 1.4 to jde už přímo v BO ale tady jsem to nikde nenašel. Víte jakým zápisem toho docílím? Díky
  20. Dobrý den všem, chtěl jsem se pozeptat jde nějakým způsobem (modul) doplnit zpětně META popis a klíčová slova, např že by se doplnili z názvu produktu nebo to musím skrz DB poladit?
  21. No chápu jak to myslíš ale asi nevím jak to nastavit, v nastavení rozsahu je pouze Dopravce/Nejnižší a nejvyšší cena rozsahu. A prolezl jsem celé nastavení dopravy a nic adekvátního. Naveď mě prosím ;-)
  22. Dobrý den, nevíte jaké nastavení hostingu může způsobovat že nevygeneruji faktury v BO/Orders/invoices? Faktury mám vyplé aby je neviděl zákazník a ve statusech jsou zakázané. Když je povolím ve statusech tak je můžu prohlédnout ale kompletně rozhodí layout objednávky. Na localhostu jede vše bez problémů. Díky za rady. Verze 1.4.0.17. Edit: Zjístil jsem, že se do DB do tabulky ps_orders nezapisuje invoice_date, když ho doplním fakturu vpořádku zobrazím aji layout objednávky v BO je v pohodě. Edit2: Takže pro ty co by řešili něco podobného, tak byla chyba v nastavení faktur, které byli zakázány a vlastně se nevygenerovali nebo se vygenerovali ale špatně. Nastavil jsem vše jak potřebuji a u faktur které dělali neplechu a nešli zobrazit jsem v tabulce ps_orders v řádku invoice_date doplnil datum a už to všechno frčí. Ohledně toho že to frčí na localu, tak při importu DB se data asi doplnily, tak proto mi to šlo
  23. A existuje někde na fóru návod nebo to je vyloženě složitější pro programátora?
  24. Zdravím všechny, chtěl bych se zeptat jestli se dá nějak zrealizovat následující věc. Chci od 1000Kč dát dopravu zdarma, to je jednoduché. Ale. Doprava bude zdarma jen při platbě převodem a za dobírku chci účtovat např. 50Kč. Když dám poplatek v modulu cashondeliverywithfee 50Kč, objednávka dosáhne 1000kč, tak stejně dá zdarma i dobírku. Už si pěknou dobu hraju s modulama Dobírka, Ship2pay a nemůžu najít řešení. Nevíte prosím někdo jak na to?
  25. Nevím jestli to jsem až tak patří. Ale jde něják docílit toho když mám dopravu zdarma od nějáké částky aby se stále účtovala dobírka? Díky
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More