Доп табы копировать при копировании товара


jaffagold
 Поделиться

Рекомендуемые сообщения

Добрый день.

Давно крутилась в голове проблемка, а сегодня увидел, что не только у меня.

При создании магазина использовал Дополнительный таб из сборки для размещения однотипной информации для группы товаров

и столкнулся с тем, что при копировании товара  Дополнительный Таб не копировался.

Возникло пожелание для улучшения сборки:

Сделать так, чтобы доп табы подхватывались при копировании товара.

 

Ссылка на комментарий
Поделиться на других сайтах

admin\model\catalog/product.php

 

Отвечает за вывод табов.

Скрытый текст

    public function getProductTabbyProductID($product_id){
        $product_tab_data = array();
        $description = array();
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab WHERE product_id = '" . (int)$product_id . "'");
        
        foreach($query->rows as $result){
            $querys = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab_desc WHERE product_tab_id = '" . (int)$result['product_tab_id']. "'");
                foreach($querys->rows as $row){
                    $description[$row['language_id']]=array(
                        'heading'       => $row['heading'],
                        'description' => $row['description'],
                    );
                }
                $product_tab_data[]=array(
                    'status'      => $result['status'],
                    'sort_order' => $result['status'],
                    'description' => $description,
                ); 
        }
        return $product_tab_data;
    }


Этот код за копирование:

Скрытый текст

    public function copyProduct($product_id) {
        $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'");

        if ($query->num_rows) {
            $data = $query->row;

            $data['sku'] = '';
            $data['upc'] = '';
            $data['viewed'] = '0';
            $data['keyword'] = '';
            $data['status'] = '0';
            $data['noindex'] = '0';

            $data['product_attribute'] = $this->getProductAttributes($product_id);
            $data['product_description'] = $this->getProductDescriptions($product_id);
            $data['product_discount'] = $this->getProductDiscounts($product_id);
            $data['product_filter'] = $this->getProductFilters($product_id);
            $data['product_image'] = $this->getProductImages($product_id);
            $data['product_option'] = $this->getProductOptions($product_id);
            $data['product_related'] = $this->getProductRelated($product_id);
            $data['product_related_article'] = $this->getArticleRelated($product_id);
            $data['product_reward'] = $this->getProductRewards($product_id);
            $data['product_special'] = $this->getProductSpecials($product_id);
            $data['product_category'] = $this->getProductCategories($product_id);
            $data['product_download'] = $this->getProductDownloads($product_id);
            $data['product_layout'] = $this->getProductLayouts($product_id);
            $data['product_store'] = $this->getProductStores($product_id);
            $data['product_recurrings'] = $this->getRecurrings($product_id);

            $this->addProduct($data);
        }
    }

 

Ссылка на комментарий
Поделиться на других сайтах

  • 9 месяцев спустя...

столкнулся с этой же проблемой,вынес доп табы на копирование вот таким кодом:

            $data['product_tab'] = $this->getProductTabbyProductID($product_id);
            $data['tab_extra0'] = $this->getProductTabbyProductID($product_id);
 

Но как то не оно)

Кто может подсказать?

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
В 13.07.2017 at 12:15, jaffagold сказал:

Добрый день.

Давно крутилась в голове проблемка, а сегодня увидел, что не только у меня.

При создании магазина использовал Дополнительный таб из сборки для размещения однотипной информации для группы товаров

и столкнулся с тем, что при копировании товара  Дополнительный Таб не копировался.

Возникло пожелание для улучшения сборки:

Сделать так, чтобы доп табы подхватывались при копировании товара.

 

Скажите пожалуйста вы разобрались с этим вопросом? 

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, dveri.vdoma сказал:

Скажите пожалуйста вы разобрались с этим вопросом? 

Ответ есть выше, тяжело добавить это?

$data['product_tab'] = $this->getProductTabbyProductID($product_id);

Ссылка на комментарий
Поделиться на других сайтах

В 20.02.2020 at 23:54, BuslikDrev сказал:

Ответ есть выше, тяжело добавить это?

$data['product_tab'] = $this->getProductTabbyProductID($product_id);

Добавил строчку, но все равно не сохраняется при копировании продукта. Помогите пожалуйста что можно еще сделать?  

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, dveri.vdoma сказал:

Добавил строчку, но все равно не сохраняется при копировании продукта. Помогите пожалуйста что можно еще сделать?  

Значит модуль табов не от сборки, а левый, а значит вам в раздел платных доработок.

Ссылка на комментарий
Поделиться на других сайтах

В 23.02.2020 at 15:04, BuslikDrev сказал:

Значит модуль табов не от сборки, а левый, а значит вам в раздел платных доработок.

Извините разобрался почистил модификаторы все заработало ура. Спасибо вам большое.

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться