0 Пользователей и 1 Гость просматривают эту тему.
  • 56 Ответов
  • 11561 Просмотров
*

ELLE

  • Support Team
  • 4604
  • 869
Усовершенствованный модуль меток - mod_jshopping_label_products

Теперь в админке есть мультивыбор категорий товаров
Шаблон выводит :
- картинку
- название
- цену
- старую цену
- рейтинг
- сами картинки лейблов
- "купить"
(стили там сами настроите)

Ставится в админке, как обычно.
Версия ДШ 3.6.1 Joomla 2.5

может кому-то пригодится  ;)

UPD:02/11/2012 перезалито

[вложение удалено Администратором]
« Последнее редактирование: 02.11.2012, 21:50:05 от ELLE »
*

Solli_86

  • Осваиваюсь на форуме
  • 31
  • 0
вот как прикрутить название категории чтоб выводило?
*

ELLE

  • Support Team
  • 4604
  • 869
не было такой задачи.

---
кстати смотрю и в шаблоне list_products тоже такое не предусмотрено, $category->name не работает...
« Последнее редактирование: 30.05.2012, 19:32:05 от ELLE »
*

Solli_86

  • Осваиваюсь на форуме
  • 31
  • 0
Но это совершенно ЛОГИЧНО.
Если например на главной странице сайта вывести три колонки или линии товаров ( модулями) в которых буду показаны хиты/новинки/бестселлеры а под ними  идти списку товаров - то указывать из КАКОЙ ИМЕННО категории этот товар необходимо. особенно если это товар специфичный. Например если торговля свечами  - они могут быть как пример ароматическими, ароматическими натуральными, без аромата, а ВЫГЛЯДЕТЬ ОДИНАКОВО.
*

user5

  • Осваиваюсь на форуме
  • 41
  • 0
Добрый день!Не подскажете как выводить товары в горизонтальном порядке?Заранее благодарен.
*

ELLE

  • Support Team
  • 4604
  • 869
поправить CSS...
но они вроде и так были в гориз. порядке)
*

user5

  • Осваиваюсь на форуме
  • 41
  • 0
Они отображаются по очереди вертикально,а хотелось бы чтобы была горизонтальная лента.Я что-то не найду CSS файл в этом модуле или я не так понял?Только вчера установил JS,так что не ругайте сильно).
*

ELLE

  • Support Team
  • 4604
  • 869
ставьте FireBug и смотрите необходимы классы, там же будет указан и необходимый файл где производить правки.
*

user5

  • Осваиваюсь на форуме
  • 41
  • 0
Нашел файл.Спасибо большое:)
*

GOodm@n

  • Осваиваюсь на форуме
  • 37
  • 4
вот как прикрутить название категории чтоб выводило?

Я тут немного посидел и вот как сделал:

1) в файле mod_jshopping_label_products.php модуля

после строки
Код
require_once (JPATH_SITE . DS . 'components' . DS . 'com_jshopping' . DS . "lib" . DS . "functions.php");
добавил
Код
require_once (JPATH_SITE . DS . 'components' . DS . 'com_jshopping' . DS . "tables" . DS . "product.php");

после
Код
$jshopConfig = &JSFactory::getConfig();
добавил
Код
class JSProductCategories extends jshopProduct {

  function getBuildQueryListProductDefaultResult() {
    $lang = &JSFactory::getLang();
    return "prod.product_id, pr_cat.category_id, cat.`" . $lang->get('name'). "` as catname, prod.`" . $lang->get('name'). "` as name, prod.`" . $lang->get('short_description'). "` as short_description, prod.product_ean, prod.product_thumb_image, prod.product_price, prod.currency_id, prod.product_tax_id as tax_id, prod.product_old_price, prod.product_weight, prod.average_rating, prod.reviews_count, prod.hits, prod.weight_volume_units, prod.basic_price_unit_id, prod.label_id, prod.product_manufacturer_id, prod.min_price, prod.product_quantity, prod.different_prices";
  }

}

заменил
Код
$product = &JTable::getInstance('product', 'jshop');
на
Код
$product = &JTable::getInstance('categories', 'JSProduct');

2) теперь в шаблоне (навожу пример с default.php) переменная $curr->catname будет содержать название категории

P.S. проверял на версии JoomShopping 3.7.2
*

altvvc

  • Завсегдатай
  • 512
  • 22
Товары с метками выводятся по алфавиту а,б,в,г... Как заставить выводиться товары в случайном порядке?
« Последнее редактирование: 24.07.2012, 11:01:14 от altvvc »
Красота спасет мир, а пофигизм спасет нервы.
*

altvvc

  • Завсегдатай
  • 512
  • 22
Нашел решение позволяющее выводить товары с метками рандомно!
Для этого в файле tables/product.php примерно в 686 строке меняем запрос


Код
$query = "SELECT prod.`".$lang->get('name')."` as name, prod.`".$lang->get('short_description')."` as short_description, prod.product_id, prod.product_ean, prod.product_thumb_image, prod.product_price, pr_cat.category_id, prod.product_tax_id as tax_id , prod.product_old_price, prod.product_weight, prod.average_rating, prod.reviews_count, prod.hits, prod.weight_volume_units, prod.basic_price_unit_id, prod.label_id, prod.product_manufacturer_id, prod.product_weight, prod.min_price, prod.product_quantity, prod.different_prices $adv_result
                  FROM `#__jshopping_products` AS prod
                  INNER JOIN `#__jshopping_products_to_categories` AS pr_cat ON pr_cat.product_id = prod.product_id
                  LEFT JOIN `#__jshopping_categories` AS cat ON pr_cat.category_id = cat.category_id
                  WHERE prod.product_publish = '1' and prod.label_id!=0 AND cat.category_publish='1' ".$where_add."
                  GROUP BY prod.product_id ORDER BY name LIMIT ".$count;

На

Код
$query = "SELECT prod.`".$lang->get('name')."` as name, prod.`".$lang->get('short_description')."` as short_description, prod.product_id, prod.product_ean, prod.product_thumb_image, prod.product_price, pr_cat.category_id, prod.product_tax_id as tax_id , prod.product_old_price, prod.product_weight, prod.average_rating, prod.reviews_count, prod.hits, prod.weight_volume_units, prod.basic_price_unit_id, prod.label_id, prod.product_manufacturer_id, prod.product_weight, prod.min_price, prod.product_quantity, prod.different_prices $adv_result
                  FROM `#__jshopping_products` AS prod
                  INNER JOIN `#__jshopping_products_to_categories` AS pr_cat ON pr_cat.product_id = prod.product_id
                  LEFT JOIN `#__jshopping_categories` AS cat ON pr_cat.category_id = cat.category_id
                  WHERE prod.product_publish = '1' and prod.label_id!=0 AND cat.category_publish='1' ".$where_add."
                  GROUP BY prod.product_id ORDER BY rand() LIMIT ".$count;

Справедливо для

/**
* @version      2.9.0 04.06.2011
* @author       MAXXmarketing GmbH
* @package      Jshopping
* @copyright    Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
* @license      GNU/GPL
*/
Красота спасет мир, а пофигизм спасет нервы.
*

nvpt

  • Захожу иногда
  • 11
  • 1
Подскажите пожалуйста как сделать чтобы модуль выводил короткое описание товара заранее спасибо
*

Maxum

  • Завсегдатай
  • 689
  • 31
Если в tmpl/default.php в пустой тег alt (в самом конце)
Код
<img src = "<?php print $jshopConfig->image_product_live_path?>/<?php if ($curr->product_thumb_image) print $curr->product_thumb_image; else print $noimage?>" alt="" />

вставить
Код
<?php print $curr->name?>

то он заполняется названием товара. Так же можно сделать, ничего там не нарушается?
*

Kalipso

  • Осваиваюсь на форуме
  • 90
  • -1
Товары с метками выводятся по алфавиту а, б, в, г... Как заставить выводиться товары в случайном порядке?
Присоединяюсь к вопросу! Товары с метками выводятся вначале все из одной категории, потом все из следующей и т.д. Если модуль выводит всего лишь 4-5 товаров, то до следующей категории может и не добраться, очень нужен вывод товаров с метками в случайном порядке!

Для версии 3.14.2 указанный выше способ не подходит.
« Последнее редактирование: 24.07.2013, 14:23:19 от Kalipso »
*

nevigen

  • Moderator
  • 8923
  • 755
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Kalipso

  • Осваиваюсь на форуме
  • 90
  • -1
nevigen
спасибо!
*

empyros

  • Новичок
  • 2
  • 0
Спойлер
[свернуть]

Приветствую. Специально зарегистрировался, так убил на поиск решения 2 дня :) Опыт работы с Joomla - неделю.

Для случайного вывода товаров с меткой в варианте предложенном altvvc смущает, что полезли в код компонента JS... мало ли обновится или еще где вылезет....
Я сделал в самом модуле: в файле mod_jshopping_label_products.php
в строке, где определяется $list добавляем параметры:
    $list = $product->getProductLabel($label_id, $count, $array_categories = null, $filters = array(), $order_query = "ORDER BY rand()");

Еще в файле default.php модуля вместо обрезанной картинки - сделал ссылку к полной и ширину установил в 100%, вот теперь - красота:
<img src = "<?php print $jshopConfig->image_product_live_path?>/<?php if ($curr->product_name_image) print $curr->product_name_image; else print $noimage?>" width=100% alt="" />
*

W01F

  • Новичок
  • 1
  • 0
Использую mod_jshopping_label_products, на главной выводить старую цену не перечеркнутой, в категориях все нормально.
Решение:

default.php

Спойлер
[свернуть]
« Последнее редактирование: 21.12.2013, 11:04:53 от W01F »
*

Session152

  • Осваиваюсь на форуме
  • 55
  • 3
Никто не пробовал вес прикрепить ? .. как ни пытаюсь, не получается .
*

Biss

  • Завсегдатай
  • 770
  • 79
Цитировать
Никто не пробовал вес прикрепить ? .. как ни пытаюсь, не получается .
Код
<?php print _JSHOP_WEIGHT?>: <span><?php print formatweight($curr->product_weight)?></span>

Прикрутил файл со стилями.
« Последнее редактирование: 24.03.2014, 13:36:06 от Biss »
*

zemelshik

  • Новичок
  • 9
  • 0
Всем привет! Помогите разобраться! Сколько бы не ставил количество отображаемых товаров, их выводится только  5 и не больше. Хотя если поставить 3 вводится 3. Вообщем если ставить больше 5 товаров то выводится только 5! Версия JoomShopping 3.13.1
« Последнее редактирование: 04.04.2014, 01:02:48 от zemelshik »
Всё что не делается - делается к лучшему...
*

Grigory S.

  • Завсегдатай
  • 664
  • 69
  • (с)
А как получить название категории? Способ выше пробовал, но не работает... версия 4.4.1
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

Grigory S.

  • Завсегдатай
  • 664
  • 69
  • (с)
В mod_jshopping_label_products.php добавил
Код: php
require_once (JPATH_SITE.'/components/com_jshopping/tables/category.php');
$category = JTable::getInstance('category', 'jshop');
$category->load();
$catname = $category->getName();
в default.php
Код: php
<?php var_dump($catname); ?>
пишет NULL
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

dmitry_stas

  • Профи
  • 10059
  • 955
Цитировать
$category->load(Тут нужно ID категории);
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Grigory S.

  • Завсегдатай
  • 664
  • 69
  • (с)
Спасибо! Работает!
Код: php
               <?php 
                    $table_product = JTable::getInstance('product', 'jshop');
                    $table_product->load($curr->product_id);
                    $table_category = JTable::getInstance('category', 'jshop');
                    $table_category->load($table_product->getCategory());
                    print $table_category->getName();
                ?>

Ещё бы с ссылкой на full_image разобраться...
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

andech

  • Новичок
  • 7
  • 0
Если у товара есть атрибут, который необходимо выбрать, то при нажатии на кнопку "в корзину" выдаёт 404 страницу, при этом в адресной строке "/component/jshopping/product/view?Itemid=0?category_id=2&product_id=2"
Кнопка этого же товара в категории посылает на "/component/jshopping/product/view?category_id=2&product_id=2&Itemid=0", при этом открывается карточка товара с надписью "выберите параметры".

Товары без атрибутов добавляются в корзину нормально.

В модуле что-то не так с путями?
*

Biss

  • Завсегдатай
  • 770
  • 79
В модуле всё путём.
Во первых надо создать пункт меню все катег...
2)А как с модуля можно положить товар в козину если в нём не выведены атрибуты для выбора.
*

andech

  • Новичок
  • 7
  • 0
Пункт есть.
Положить нельзя, как и из категории (там тоже атрибуты не выведены), но из категории перекидывает в карточку товара, где можно выбрать атрибут, а из модуля на 404-ую.

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

tatsi201

  • Осваиваюсь на форуме
  • 25
  • 0
Скажите, пожалуйста, а чтобы просто выводить товары, нужен какой-то специальный модуль? Я категории создала и товары в них. Категории видны на сайте, а товары нет
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

mod_jshopping_label_products - добиваемся одинаковой высоты товаров

Автор viteg

Ответов: 3
Просмотров: 876
Последний ответ 07.07.2014, 10:33:05
от nevigen
Модуль mod_jshopping_label_products не отображает мультиметки

Автор nikonor

Ответов: 3
Просмотров: 563
Последний ответ 04.05.2014, 12:51:24
от dmitry_stas
Усовершенствованный модуль поиска

Автор ksena

Ответов: 12
Просмотров: 1181
Последний ответ 06.11.2013, 11:58:55
от ksena