Právě je 15 kvě 2021 01:44

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - GetProduct - Řazení podle vložení do košíku
PříspěvekNapsal: 29 čer 2017 10:21 
C4 zákazník

Registrován:
13 dub 2017 11:55
Příspěvky:
23
Dobry den,

potreboval bych v preste 1.6. upravit standartni rutinu GetProduct a to tak aby se prdukty ve vyslednem poli neseradily podle id produktu, ale podle toho jak byly do dtb vlozeny. V jednom z modulu se do vypsiu nacitaji produkty z kosiku $cart->getProducts a vysledene pole se pote vygeneruje do seznamu produktu s cenami atd. ale pro tento konkretni pripad bych potreboval mit serazeny produkty tak jak se do tabulky cart vlozily?

je to vubec mozne? Musel bych si napsat vlastni select? anebo je tam nekde vlozeneo i time kdy byl produkt vlozen do dtb?

diky moc

JT


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - GetProduct - Řazení podle vložení do košíku
PříspěvekNapsal: 29 čer 2017 18:35 
Uživatelský avatar

Registrován:
03 bře 2011 23:21
Příspěvky:
649
Metoda getProducts v Cart.php vrací produkty seřazené podle data vložení (vzestupně).

Kód:
$sql->orderBy('cp.`date_add`, cp.`id_product`, cp.`id_product_attribute` ASC');

_________________
M4 Vše v jednom SEO - snadný a na funkce bohatý SEO plugin
https://www.presta-addons.com


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - GetProduct - Řazení podle vložení do košíku
PříspěvekNapsal: 29 srp 2017 16:35 
C4 zákazník

Registrován:
13 dub 2017 11:55
Příspěvky:
23
Dobry den,

spatne jsem se vyjadril, pordukty se radi podle data vlozeni, ale vlozeni samotneho produktu do tab products. Ja bych potreboval seradit produkty podle vlozeni do tab carts, cili podle toho jak byly vkladany do kosiku a ne do presty jako takove.

Myslel jsem ze bude stacit vyhodit razeni v cart.php tride "// Build ORDER $sql->orderBy('cp.`date_add`, cp.`id_product`, cp.`id_product_attribute` ASC');" ale i tak mam potom v poli products serazene polozky podle data vlozeni:

Kód:
if (isset($obj->id_cart) && is_numeric($obj->id_cart)) {
         $cart = new Cart($obj->id_cart);
         $products = $cart->getProducts();                       
         Context::getContext()->cart = $cart;
      $context = Context::getContext();
      }
      if (isset($products) && count($products) > 0) {
         foreach ($products as &$prod) {
                                //get specifique price
            /*$sql = 'SELECT price,from_quantity FROM ' . _DB_PREFIX_ . 'specific_price WHERE id_cart=' . (int) $obj->id_cart
               . ' AND id_product=' . (int) $prod['id_product'] . ' AND id_product_attribute=' . (int) $prod['id_product_attribute'].' AND id_customer=' . (int) $cart->id_customer;
            $row = db::getInstance()->getRow($sql);
                                $prod['your_price'] = $row['price'];*/
                               
            $row = $this->getYourPrice($obj->id_cart,$prod['id_product'],$prod['id_product_attribute'],$cart->id_customer, true);
                                $prod['your_price'] = $row['price'];
                                $prod['specific_qty'] = $row['from_quantity'];
                                //get catalog price
                                //$prod['catalogue_price'] = Product::getPriceStatic($prod['id_product'], false, $prod['id_product_attribute'], 2, null, false, true, 1,false, null, null, null, $specific_price_output, false, true, null, false);
                                $prod['catalogue_price'] = Product::getPriceStatic($prod['id_product'], !Product::getTaxCalculationMethod(), $prod['id_product_attribute'], 2, null, false, false, 1,false, $this->id_customer, null, null, $null, true, true, $cart_product_context);
                                $prod['specific_price'] = Product::getPriceStatic($prod['id_product'], false, $prod['id_product_attribute'], 2, null, false, true, $prod['cart_quantity'], false, $cart->id_customer, 0, null, $specific_price_output, false, true, $context, true);
      //p($prod['date_add']);                         
         }
      }


diky

JT


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - GetProduct - Řazení podle vložení do košíku
PříspěvekNapsal: 31 srp 2017 11:02 
Uživatelský avatar

Registrován:
03 bře 2011 23:21
Příspěvky:
649
Ten kód řadí podle data vložení do košíku. Odkaz na tabulku "cp" je odkaz na ps_cart_product a date_add je čas vložení do košíku.

_________________
M4 Vše v jednom SEO - snadný a na funkce bohatý SEO plugin
https://www.presta-addons.com


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ů: 4 ] 

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:  
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-2021 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz