База знаний

22.02.2017

Проблема

Нужно добиться того чтобы напротив каждой цены был блок в котором был бы контент-типа: IDтовара[idХар-ки|ЗначениеХар-ки] - в данном случае хар-ки влияющей на цену.

Примерно так

Решение

Вносим правки в /modules/shop/admin/shop.admin.php в public function list_variable_price

меняем блок кода

if($row["param"])
        {
            
$text .= '<div class="item__title">';

            
$k = 0;
            foreach(
$row["param"] AS $p)
            {
                if(! empty(
$this->cache["param_select"][$p]))
                {
                    if(
$k > 0)
                    {
                        
$text .= ', ';
                    }
                    
$text .= $this->cache["param_select"][$p];
                }
                
$k++;
            }

            
$text .= '</div>';
        }

на

if($row["param"])
        {
            
$text .= '<div class="item__title">';

            
$k = 0;
            foreach(
$row["param"] AS $p)
            {
                if(! empty(
$this->cache["param_select"][$p]))
                {
                    if(
$k > 0)
                    {
                        
$text .= ', ';
                    }
                    
$text .= $this->cache["param_select"][$p];
                }
                
$k++;
            }

            
/** Начало кастома*/
            
$text .= ' <span class="combo_id" style="cursor:pointer;color:orange" onclick="prompt(\'Скопировать\', this.innerHTML)" >';
            
$text .= '_'.$item["id"];
            foreach(
$row["param"] AS $key => $value) {
                
$text .="[$key|$value]";
            }
            
$text .= '</span>';
            
/** Конец кастома*/

            
$text .= '</div>';
        }
Автор решения: Андрей (R4W)