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

Вывод SKU у товаров на странице категории (+filter pro)


krashman

Recommended Posts

Добрый день!

 

Хочу вывести SKU в категорию для каждого товара вот сюда:

image.thumb.png.e0b798fea76de7169f0d5ce00b812cae.png

 

у меня установлен Filter Pro, что добавляет сложностей.

 

что сделал:

в файл controller/model/category.php

в массив

$this->data['products'][] = array(

добавил

'sku'     => $result['sku'],

 

в файл controller/model/filterpro.php по аналогии:

в массив

$this->data['products'][] = array(

добавил

'sku'     => $result['sku'],

 

далее в файлах

catalog/view/theme/тема/template/product/category.tpl

catalog/view/theme/тема/template/module/filterpro_products.tpl

в этот код (куда хочу вывести значение ску) добавил строчку:

<div class="cart-button">
            <div class="cart"><a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" title="<?php echo $button_cart; ?>"><!--<i class="icon-shopping-cart"></i>--><span><?php echo $button_cart; ?></span></a></div>
            <div class="wishlist"><a class="tooltip-1 " title="<?php echo $button_wishlist; ?>"  onclick="addToWishList('<?php echo $product['product_id']; ?>');"><i class="icon-star"></i></a></div>
            <div class="compare"><a class="tooltip-1" title="<?php echo $button_compare; ?>"  onclick="addToCompare('<?php echo $product['product_id']; ?>');"><i class="icon-bar-chart"></i></a></div>
            <div class="category-sku"><?php echo $product['sku']; ?></div>
            <div class="clear"></div>
        </div>

 

 

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

 

в файле catalog/view/theme/тема/template/product/category.tpl две схемы отображения товаров (сеткой, списком). в них тоже надо вносить изменения:

 

в код для типа отображения вида product-list добавляю строчку:

html += '<div class="cart-button">';
                html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
                html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
                html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';
                html += '<div class="category-sku">' + $(element).find('.sku').html() + '</div>';
                html += '<div class="clear">' + $(element).find('.clear').html() + '</div>';
                html += '</div>';

 

в код для типа отображения вида product-grid добавляю строчку:

html += '<div class="cart-button">';
                html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
                html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
                html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';
                html += '<div class="category-sku">' + $(element).find('.sku').html() + '</div>';
                html += '<div class="clear">' + $(element).find('.clear').html() + '</div>';
                html += '</div>';

 

 

вроде всё, что можно было изменить - сделал. но теперь как и раньше на мгновение появляется значение sku, а затем заменяется на null..

image.thumb.png.27b36860e7be386bb3336dbff2443e6a.png

 

sku прописаны у всех товаров.

полагаю, что на последних двух шагах, что-то сделал не так...

 

эксперты, подскажите, пожалуйста, дилетанту где он ошибается?

Змінено користувачем krashman
Надіслати
Поділитися на інших сайтах


10 минут назад, krashman сказал:

 

а где именно, подскажете?

 

В шаблонах, если не получится - пишите в личку, за несколько пив и 5 минут сделаю

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

26 минут назад, spectre сказал:

 

В шаблонах, если не получится - пишите в личку, за несколько пив и 5 минут сделаю

если бы ещё было понятно в каком .js править, то может быть бы и разобрался

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


Насколько помню, у фильтр про нужно эти же манипуляции в его файлы добавить. Сейчас под рукой нет модуля, поэтому точнее не подскажу. 

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


  • 7 months later...

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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