Jump to content

Edit History

burrots

burrots

4 minutes ago, gusman126 said:

La cuestión es si el modulo que usa envía las URL diferentes por cada combinación o solo envía la URL del producto

Cierto.

 

Gracias x el función. no es habitual ver en datos estructurados rangos de precios. Voy a probar en un par de webs, solo por ser un pelin diferente al resto de competidores en los serp, casi seguro q el ctr sube un poco para las pages dnd los muestre.

Saludos

burrots

burrots

2 minutes ago, gusman126 said:

La cuestión es si el modulo que usa envía las URL diferentes por cada combinación o solo envía la URL del producto

--

 

Función añadida al modulo para que lea los precios de las combinaciones


public function getinfo($id_product){
        
        $product = new Product($id_product, true, $this->context->language->id, $this->context->shop->id);
       
        $combinationsa = $product->getAttributesResume($this->context->language->id);
         
        if (!empty($combinationsa)) {
            $attrsproduct = array();
            foreach ($combinationsa as $combinacion){
                $attrsproduct[] = $combinacion['id_product_attribute'];
            }
            
           
            $taxes = Configuration::get('RANGODEPRECIOS_TAX');
            if($taxes){
                $tax = true;
            }else{
                $tax = false;
            }
            $precios = array();
            $precios[] = $product->getPrice($tax, 0);
            foreach ($attrsproduct as $attrproduct){
                $precios[] = $product->getPrice($tax, $attrproduct);
            }
            sort($precios);
            
          
            $minprecio = $precios[0];
            $maxprecio = end($precios);
            
           
            
            if ($minprecio < $maxprecio){
                $this->context->smarty->assign('minprecio', $minprecio);
                $this->context->smarty->assign('maxprecio', $maxprecio); 
                if (version_compare('1.7.0.0', _PS_VERSION_, '>')) {
                    return $this->context->smarty->fetch(dirname(__FILE__).'/views/templates/hook/precios.tpl');
                }else{
                    return $this->context->smarty->fetch(dirname(__FILE__).'/views/templates/hook/precios17.tpl');
                }
                
            }
            
            
            
           
           
           
        }else{
            return false;
        }
        
        
    }

 

 

 

×
×
  • Create New...