COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Добавить изображение для Дополнительных вкладок карточке товараOPencart.pro


kuda

Recommended Posts

Добрый день, помогите, пожалуйста, с реализацией возможности добавить изображение для вкладки. Отдельно, не в поле для описания. Очень нужно! В таблице oc_product_tab я добавила поле для изображения Image, в модели в массиве добавила переменную image,  вручную через phpmyadmin если прописать путь к изображению, выводится, а вот через админку с помощью менеджера файла не получается загрузить и изменить изображение для вкладки. Ошибки не выдает, но не получается переопределить (

Спасибо

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

9 часов назад, WarStyle сказал:

 

А другим подсказать?)

А нафига? Прийти спросить так это первым делом, а решение подсказать - пусть думают ?

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

С удовольствием поделюсь, если нужно, тема не особо популярная,  и не вызвала поддержки)

 

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

 

в шаблоне admin product_form.tpl
добавила в блоке для дополнительных табов:


              <div class="col-sm-10">
                <a href="" id="thumb-image-<?php echo $tab_row; ?>" data-toggle="image" class="img-thumbnail">
                  <img src="<?php echo $tab['thumb']; ?>" alt="" title="" data-placeholder="<?php echo $placeholder; ?>"  /></a>
                  <input type="hidden" name="tab[<?php echo $tab_row; ?>][image]" value="<?php echo $tab['image']; ?>" id="input-image-<?php echo $tab_row; ?>" />
                </div>

 

Соответственно в script при выполнении функции добавить таб


      html += '<div class="col-sm-10"><a href="" id="thumb-image-' + tab_row + '" data-toggle="image" class="img-thumbnail"><img src="<?php echo $placeholder; ?>"  /></a><input type="hidden" name="tab[' + tab_row + '][image]" value="" id="input-image-' + tab_row + '" /></div>';



в controller catalog/product.php заменила этот блок


        if(isset($this->request->post['product_tab'])){
            $data['product_tabs'] = $this->request->post['product_tab'];
        }elseif(isset($this->request->get['product_id'])){
            $data['product_tabs'] = $this->model_catalog_product->getProductTabbyProductID($this->request->get['product_id']);
        }else{
            $data['product_tabs'] = array();
        }


на


        if (isset($this->request->post['tab'])) {
            $tabs = $this->request->post['tab'];
        } elseif(isset($this->request->get['product_id'])){
            $tabs =  $this->model_catalog_product->getProductTabbyProductID($this->request->get['product_id']);
        } else {
            $tabs = array();
        }

        $data['tab'] = array();

        foreach ($tabs as $tab) {

            if (is_file(DIR_IMAGE . $tab['image'])) {
                $image = $tab['image'];
                $thumb = $tab['image'];
            } else {
                $image = '';
                $thumb = 'no_image.png';
            }

            $data['tabs'][] = array(
                'image' => $image,
                'thumb' => $this->model_tool_image->resize($thumb, 75, 75),
                'description' => $tab['description'],
                'sort_order' => $tab['sort_order'],
                'status' => $tab['status'],
            );
        }

 

В modele в файле catalog/product в блок которые работают для создания и обновления табов в карточке товара добавила переменную image, image добавила и в таблице oc_product_tab

И изображение стало возможно добавить для каждого таба в Opencart.pro 2.3

 


 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу