Jump to content

Wonder.x

Members
  • Posts

    90
  • Joined

  • Last visited

Wonder.x's Achievements

Newbie

Newbie (1/14)

1

Reputation

  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
×
×
  • Create New...