Jump to content

[Løst] Ændre varer i "Module Add to Cart Popup" modulet


KimTheMan

Recommended Posts

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 by KimTheMan (see edit history)
Link to comment
Share on other sites

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

Ø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

  • 3 months later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...