Усовершенствованный mod_jshopping_label_products

  • 56 Ответов
  • 11338 Просмотров

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

*

Онлайн ELLE

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

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

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

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

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

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

*

Оффлайн Solli_86

вот как прикрутить название категории чтоб выводило?

*

Онлайн ELLE

не было такой задачи.

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

*

Оффлайн Solli_86

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

*

Оффлайн user5

Добрый день!Не подскажете как выводить товары в горизонтальном порядке?Заранее благодарен.

*

Онлайн ELLE

поправить CSS...
но они вроде и так были в гориз. порядке)

*

Оффлайн user5

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

*

Онлайн ELLE

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

*

Оффлайн user5

Нашел файл.Спасибо большое:)

*

Оффлайн GOodm@n

вот как прикрутить название категории чтоб выводило?

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

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

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

*

Оффлайн altvvc

Нашел решение позволяющее выводить товары с метками рандомно!
Для этого в файле 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

Подскажите пожалуйста как сделать чтобы модуль выводил короткое описание товара заранее спасибо

*

Оффлайн Maxum

Если в 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

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

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

*

Оффлайн nevigen

  • *****
  • 9340
  • [+]771 / [-]17
  • http://n*****n.com
    • Просмотр профиля
    • Nevigen.com -разработки для Joomla
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !

*

Оффлайн Kalipso

nevigen
спасибо!

Спойлер
[свернуть]

Приветствую. Специально зарегистрировался, так убил на поиск решения 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

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

default.php

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

Никто не пробовал вес прикрепить ? .. как ни пытаюсь, не получается .

*

Онлайн Biss

Цитировать
Никто не пробовал вес прикрепить ? .. как ни пытаюсь, не получается .
<?php print _JSHOP_WEIGHT?>: <span><?php print formatweight($curr->product_weight)?></span>
Прикрутил файл со стилями.
« Последнее редактирование: 24.03.2014, 15:36:06 от Biss »

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

*

Оффлайн Grigory S.

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

*

Оффлайн Grigory S.

В 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

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

*

Оффлайн Grigory S.

Спасибо! Работает!
Код: (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

Если у товара есть атрибут, который необходимо выбрать, то при нажатии на кнопку "в корзину" выдаёт 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

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

*

Оффлайн andech

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

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

*

Оффлайн tatsi201

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