Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Админка не показывает поля загруженных характеристик для разных языков


Recommended Posts

Использую opencart.pro 2.3.0.2.

Товары их аттрибуты(характеристики)  загружаю в базу скриптом. 

В таблице oc_product_attribute все аттрибуты нормально видны.

Система на 3-х языках. И все аттрибуты на 3-х языках.

Открываю админку продукта, там в складке характеристики только показывает значение аттрибута на русском языке а две другие пусты.

 

Немного проанализировал файлы и кажется есть несоответствие между контроллером и видом(.tpl).

Контроллер: /system/storage/modification/admin/controller/catalog/product.php

Вид: system/storage/modification/admin/view/template/catalog/product_form.tlp

 

В контроллере после строки:

$attribute_info = $this->model_catalog_attribute->getAttribute($product_attribute['attribute_id']);

Значения аттрибутов передаются только для русского языка.

 

Я по ходу решил проблему переписав функцию model_catalog_attribute->getAttribute на getAttributeLanguage и изменив tpl файл следущим образом:

 

public function getAttributeLanguage($attribute_id) {
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "attribute a LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) WHERE a.attribute_id = '" . (int)$attribute_id . "'");

        return $query->row;
    }

 

 

<td class="text-left"><?php foreach ($languages as $language) { if (isset($product_attribute['product_attribute_description'][$language['language_id']])) { ?>
                        <div class="input-group"><span class="input-group-addon"><img src="language/<?php echo $language['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /></span>
                          <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" rows="5" placeholder="<?php echo $entry_text; ?>" class="form-control"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea>
                        </div>
                      <?php } } ?></td>

 

Хотелось бы узнать мнение знатоков. Это дествительно ошибка или так задумано?

Надіслати
Поділитися на інших сайтах


ищите причину либо в способе импорта

либо в изменениях самих файлов, раз system/storage/modification

 

вручную добавьте атрибуты в товаре, сохраните и снова его откройте

если все ок - точно п.1

Надіслати
Поділитися на інших сайтах

  • 3 years later...
В 08.10.2017 в 17:46, AlexDW сказал:

ищите причину либо в способе импорта

либо в изменениях самих файлов, раз system/storage/modification

 

вручную добавьте атрибуты в товаре, сохраните и снова его откройте

если все ок - точно п.1

 

подскажите пожалуйста

как в сделать чтоб в эту таблицу (oc_product_attribute) добавлялась дата добавления при добавления нового значения? 

а то глаза скоро сотрутся:shock:

OcStore 3

Надіслати
Поділитися на інших сайтах


4 часа назад, Desserro сказал:

а то глаза скоро сотрутся

Куда сотрутся?

На самом деле таблица "динамическая", он не может иметь дату добавления - при редактировании список (значения) удаляется, а затем записываются новые.

Надіслати
Поділитися на інших сайтах

8 часов назад, chukcha сказал:

Куда сотрутся?

На самом деле таблица "динамическая", он не может иметь дату добавления - при редактировании список (значения) удаляется, а затем записываются новые.

 

При импорте товаров есть сложности загрузки на двух языках.

Даже при использовании модуля АОП не всегда получатся блее менее загрузить как нужно.

Разные нюансы бывают долго описывать.

 

В моем случае можно поступить так: 

Через прорамму HeidiSQL

Сделать выборку по айдишнику

и вручную переводчиком перевести на нужный язык

 

Но если будут добалены потом еще товары

То прийдется делать поиск среди сотни тысяч строк

 

Если можно былобы добавить дату добавления

Тогда отсортировал по дате перевел и забыл

 

Если у вас есть менее изощренные варианты решения подобной задачи подскажите пожалуйста!?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.