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

Производители в каталоге товаров Opencart 1.5.5.1


Recommended Posts


<div class="category"><?php echo $category['name']; ?></div>


html += '<div class="category">'+ $(element).find('.category['name']').html()+'</div>';

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

Я написал от фонаря.Вы хоть что нибудь сами попробуйте сделать,раз уж взялись магазин сами делать.

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

Я написал от фонаря.Вы хоть что нибудь сами попробуйте сделать,раз уж взялись магазин сами делать.

А вам конечно, огромнейшее спасибо!  ну реально долго не мог найти решение

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


  • 2 months later...

Подскажите. Сделал все как описано выше. Но вместо названия производителя получаю null.

Производитель к товару привязан.

Если убираю javascript то данные выводятся корректно. а вот с javascript -null.

Вот кусок кода:

 

if (view == 'list') {
$('.product-grid:not(.filter-grid)').attr('class', 'product-list');
 
$('.product-list:not(.filter-grid) > div').each(function(index, element) {
html  = '<div class="right">';
html += '  <div class="manufacturer">' + $(element).find('.manufacturer').html() + '</div>';
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>';
 
html += '<div class="left">';
 
var image = $(element).find('.image').html();
 
if (image != null) {
html += '<div class="image">' + image + '</div>';
}
 
var price = $(element).find('.price').html();
 
if (price != null) {
html += '<div class="price">' + price  + '</div>';
}
 
html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
            html += '  <div class="manufacturer">' + $(element).find('.manufacturer').html() + '</div>';
 
var rating = $(element).find('.rating').html();
 
if (rating != null) {
html += '<div class="rating">' + rating + '</div>';
}
            html += '<div class="manufacturer">' + $(element).find('.manufacturer').html() + '</div>'; 
html += '</div>';
 
 
$(element).html(html);
});
 
$('.display').html('<span class="active2"><?php echo $text_list; ?></span><span onclick="display(\'grid\');"> <a ><?php echo $text_grid; ?></a></span>');
 
 
$.cookie('display', 'list');
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

 

Подскажите. Сделал все как описано выше. Но вместо названия производителя получаю null.

Производитель к товару привязан.

Если убираю javascript то данные выводятся корректно. а вот с javascript -null.

Вот кусок кода:

 

 

все решил спасибо.

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

  • 2 weeks later...

подскажи как решил? у меня тоже null выводит

 

 

html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
            html += '  <div class="manufacturer">' + $(element).find('.manufacturer').html() + '</div>';
Надіслати
Поділитися на інших сайтах

 

html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
            html += '  <div class="manufacturer">' + $(element).find('.manufacturer').html() + '</div>';

 

К сожалению всё сделал по вашему варианту (и то что вы сейчас указали), кроме добавления дива

<div class="manufacturer"><?php echo $text_manufacturer . " " . $product['manufacturer'];?></div>

так как после его добавления, съезжает форма стиля

http://yadi.sk/d/eEtwYLNiF2H9y

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


html += '  <div class="manufacturer">' + $(element).find('.manufacturer').html() + '</div>';

значит эту строку не добавили.

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

html += '  <div class="manufacturer">' + $(element).find('.manufacturer').html() + '</div>';

значит эту строку не добавили.

 

Попробую снова с нуля всё делать :(

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

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


К сожалению так и не получилось вывести. Раз десять всё делал как описывали первый и второй вариант от Tom. В первом случае выводит производителя только на всех товарах один и тот же, во втором варианте от Tom выводит null

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


  • 3 weeks later...

Здрасьте! Позвольте примкнуть к обсуждению вывода всякой атрибутики в category и задать вопрос:

каких строчек добавить в контроллер/шаблон manufacturers чтобы вывести содержимое "описание производителя"

на той страничке, где выводятся списком ВСЕ производители? 

 

Реально, тема производителей и модулей для них расписывалась не раз. Но решения конкретно этой задачи я не нашел.

 

В category я сделал чтобы в конфигурации "LiST" к каждой позиции выводился текст из "полное описание товара" и задал обрезание в некое кол-во символов.

По аналогии пытался исполнить это в manufacturers, но не вышло. Чего-то не хватает(

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


  • 1 year later...

 

Открыть файл catalog/controller/product/category.php
 
найти 
 
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
после неё вставить
'manufacturer'=> $result['manufacturer'],
 
сохранить.
 
Открыть файл catalog/view/theme/ваша тема/template/product/category.tpl
 
перед
 
 <div class="cart">
 
вставить
 
 <div class="manufacturer"><?php echo $text_manufacturer . " " . $product['manufacturer'];?></div>
 
ниже, найти строки
 
function display(view) {
if (view == 'list') {
$('.product-grid').attr('class', 'product-list');


$('.product-list > div').each(function(index, element) {
html  = '<div class="right">';
после них добавить
 
html += '<div class="manufacturer">'+ $(element).find('.manufacturer').html()+'</div>';
 
ещё ниже, найти строку
 
 
html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
 
после неё вставить
 
html +=' <div class="manufacturer">'+ $(element).find('.manufacturer').html()+'</div>';
 
ещё ниже находим
 
var rating = $(element).find('.rating').html();


if (rating != null) {
html += '<div class="rating">' + rating + '</div>';
}
 
после этих строк добавляем
 
html +='<div class="manufacturer">'+ $(element).find('.manufacturer').html()+'</div>'; 
 
Готово

 

А возможен ли такой вывод производителя в модуле рекомендуемые !??

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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