KimTheMan Posted February 5, 2014 Share Posted February 5, 2014 (edited) Hej, Jeg har købt "Module Add to Cart Popup" . Og det ser ud til at virke okay i min test shop. Men det eneste jeg gerne vil have ændret er. At de varer der bliver vist i popup vinduet. Er varer fra samme kategori. Og chancen for nogen vil købe en vare mere i samme kategori hvis de f.eks. lige har købt et Windows er jo ikke så stor. Så vil f.eks. gerne have vist varer fra min antivirus menu (id 5). Eller f.eks. hvor den blander varer fra andre kategorier? Er det muligt og er der nogen der hurtigt kan se sig frem til en løsning. Har taget en stump kode ud fra modulet, som jeg tror omhandler det man har brug for? Er ikke så stærk i kodning så kan sagtens tage fejl og det er noget andet kode man har brug for. Men her er koden jeg tror man skal bruge: public function hookDisplayHeader($params) { $currCategory = FALSE; if (Context::getContext()->controller instanceof ProductController) { $currCategory = (int)Context::getContext()->controller->getCategory()->id; } if (Context::getContext()->controller instanceof CategoryController) { $currCategory = (int)Tools::getValue('id_category'); Context::getContext()->controller->addCSS(_PS_CSS_DIR_ . 'jquery.fancybox-1.3.4.css', 'screen'); Context::getContext()->controller->addJqueryPlugin(array('fancybox')); } if (!$currCategory) { return NULL; } $currLang = (int)Context::getContext()->language->id; $category = new Category($currCategory, $currLang); $nb = (int)(Configuration::get('DY_POPUPCART_NBR')); $products = $category->getProducts($currLang, 1, ($nb ? $nb : self::DEF_COUNT), NULL, NULL, FALSE, TRUE, TRUE, ($nb ? $nb : self::DEF_COUNT)); if (count($products)) { $this->context->controller->addCss($this->_path . 'css/front.css', 'all'); $this->smarty->assign(array( 'products' => $products, 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'homeSize' => Image::getSize(ImageType::getFormatedName('home')), )); return $this->display(__file__, 'tpl/popupcart.tpl'); } return NULL; } Mvh. Kim Edited May 29, 2014 by KimTheMan (see edit history) Link to comment Share on other sites More sharing options...
KimTheMan Posted February 10, 2014 Author Share Posted February 10, 2014 Hej, Kan forstå på deres support at det er i dette område jeg skal lave ændringerne " public function hookDisplayHeader($params) { $currCategory = FALSE; if (Context::getContext()->controller instanceof ProductController) { $currCategory = (int)Context::getContext()->controller->getCategory()->id; } if (Context::getContext()->controller instanceof CategoryController) { $currCategory = (int)Tools::getValue('id_category'); Context::getContext()->controller->addCSS(_PS_CSS_DIR_ . 'jquery.fancybox-1.3.4.css', 'screen'); Context::getContext()->controller->addJqueryPlugin(array('fancybox')); } if (!$currCategory) { return NULL; } $currLang = (int)Context::getContext()->language->id; $category = new Category($currCategory, $currLang); $nb = (int)(Configuration::get('DY_POPUPCART_NBR')); $products = $category->getProducts($currLang, 1, ($nb ? $nb : self::DEF_COUNT), NULL, NULL, FALSE, TRUE, TRUE, ($nb ? $nb : self::DEF_COUNT)); if (count($products)) { $this->context->controller->addCss($this->_path . 'css/front.css', 'all'); $this->smarty->assign(array( 'products' => $products, 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'homeSize' => Image::getSize(ImageType::getFormatedName('home')), )); return $this->display(__file__, 'tpl/popupcart.tpl'); } return NULL; } " Ja de skriver det er på linje 73 jeg skal lave tilføjelse at de id Categories der skal ses. Som er efter " Context::getContext()->controller->addJqueryPlugin(array('fancybox')); } " Men har prøvet at forklare dem, på mit meget dårlige google translate engelsk. Og jeg ikke helt ved hvordan det skal gøres, det de mener der skal skrives. Og da jeg ikke synes, der er meget mening i, at vise varer fra samme kategori, så havde jeg håbet på. De ville skrive de linjer til mig, som skulle tilføjes. Men de bliver bare ved, med at gentage sig selv, uden at svare på det jeg spørger om. Så håber da, der sidder en herinde, der ved hvad der skal stå, for at få vist varer fra andre kategorier, på nær den/ dem der handles i. Mvh Kim Link to comment Share on other sites More sharing options...
NickKK Posted February 10, 2014 Share Posted February 10, 2014 Det kan være, at du kan betale Kjeld for at kigge på det. Han er vist ret skrap til den slags kode. Prøv engang at høre ham, hvad han skal have for det og om han vil/kan. Link to comment Share on other sites More sharing options...
KimTheMan Posted February 11, 2014 Author Share Posted February 11, 2014 God ide. Det er gjort. Kim Link to comment Share on other sites More sharing options...
KimTheMan Posted February 15, 2014 Author Share Posted February 15, 2014 Øv han havde alt for travlt. Nedenstående er kodestump fra modulet. Og hvor jeg har skrevet "HER SIGER DE TEKSTEN SKAL STÅ" Der skal ens egen kode sættes ind hvis man vil ændre kategori id (skriver de der har lavet modulet). Vil gerne ændre id til 5 eller til et andet en den hvor der handles. Slet ingen der kan hjælpe? "Kode starter" public function hookDisplayHeader($params) { $currCategory = FALSE; if (Context::getContext()->controller instanceof ProductController) { $currCategory = (int)Context::getContext()->controller->getCategory()->id; } if (Context::getContext()->controller instanceof CategoryController) { $currCategory = (int)Tools::getValue('id_category'); Context::getContext()->controller->addCSS(_PS_CSS_DIR_ . 'jquery.fancybox-1.3.4.css', 'screen'); Context::getContext()->controller->addJqueryPlugin(array('fancybox')); } HER SIGER DE TEKSTEN SKAL STÅ if (!$currCategory) { return NULL; } $currLang = (int)Context::getContext()->language->id; $category = new Category($currCategory, $currLang); $nb = (int)(Configuration::get('DY_POPUPCART_NBR')); $products = $category->getProducts($currLang, 1, ($nb ? $nb : self::DEF_COUNT), NULL, NULL, FALSE, TRUE, TRUE, ($nb ? $nb : self::DEF_COUNT)); if (count($products)) { $this->context->controller->addCss($this->_path . 'css/front.css', 'all'); $this->smarty->assign(array( 'products' => $products, 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'homeSize' => Image::getSize(ImageType::getFormatedName('home')), )); return $this->display(__file__, 'tpl/popupcart.tpl'); } return NULL; } "Kode slutter" Link to comment Share on other sites More sharing options...
KimTheMan Posted May 29, 2014 Author Share Posted May 29, 2014 Modulet er droppet da jeg har købt og bruger andet tema nu. Må indrømme det var et stort fejlkøb med dette modul. Og betalte ekstra for ændringer jeg heller ikke var tilfreds med. Som om det var mig der ikke kunne læse præcist hvad dette modul gjorde og ikke gjorde er nok en mulighed. Men servicen var ikke efter min mening ikke særlig tilfredsstillende. Kim Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now