Новосибирск +7(983)

По всем вопросам :

Телеграм : @radgura

JoomShopping модуль корзины All-in

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

В форме представлены основные поля:

  • Имя и телефон
  • Адрес
  • Коментарий
  • Доп.опции: приборы, обратный звонок и тд
  • Автоматическое заполнене адреса через КЛАДР
  • Добавление множества товаров в один клик

 

Модуль позволяет:

  • Добавить/удалить товар
  • Изменить кол-во товара
  • Выводить полную форму и сокращенную(только стоимость)
  • Есть ограничения на минимальную стоимость заказа
  • Все действия динамические, без перезагрузки страниц (aJax)
  • Для быстрого набора адреса можно включить API КЛАДРа

 

Модуль замещает корзину, поэтому можно не побуликовать ссылки на стандартную корзину JoomShopping, продажа будет совершаться в одном окне без перезагрузок

Необходимо создать пункт меню корзины и указать его алиас в настройках модуля

Если используется КЛАДР, необходимо зарегистрироваться и получить API ключ

Компонент - Импорт товаров Dveri.com

Данный компонет позволяет импортировать товары компании Магазин-склад "BRAVO" , с сайта https://dveri.com

Импорт производится с использованием XML шаблона (максимально подробного): https://dveri.com/export/docs/

 

1.Вы самостоятельно настриавате время синхронизации, путем опроса страниц:

 Обновление файла: https://site.ru/index.php?option=com_rad_dvericom&view=dvericomdatas&task=readfile

 

2.Синхронизация настроена на ежесуточное обновление

 Реализована защита от избыточного наполнения, товар из прайс листа обновлятся только 1 раз в сутки

 

3.Обновляеются следующие данные:

 Категори - вы можете указать свою иерархию категорий, либо импортировать, как есть

  • Наименование товара может быть сокращеным, либо содержать наименование категории
  • Производитель - категорию товаров можно прикрепить к вашему производителю. К созжалению в каталоге dveri.com не указаны производители
  • Атрибуты и характеристики: цвет, размер, вес, метариал и тд. Атрибуты и значения будут перенесены в Joomshopping, при этом вы можете самостоятельно настроить взаимосвязь
  • Атрибут цвет и размер создается, как зависимый. Структура каталога dveri.com делит товары по цвету и размеру, на самостоятельные кденицы со своими стоямостями и параметрами
  • Сопутсвующие товары - вы можете произвести донастройку шаблона и дополнительно разделить сопутсвующие товары на комплектующие и сопутсвующие, как сделано на сайте dveri.com
  • Ценовая политика - вы указываете от какой цены (оптовая или розничная) производить расчет стоимости товара на вашем сайта,а также процент начисления, который задается по категории
  • Характеристика "Описание" дублирует текст в описание товара, но только в момент создания, т.е. описание товара вы можете выставлять свое
  • Характеристика "комплектации" - вы можете донастроить шаблон вашего сайта, для вывода комплектации дверей в отдельной вкладке
  • Учитывается скидка поставщика

 

Изменение шаблона для разделения сопутствующих

Для реалзации этого механизма в таблице #__jshopping_products_relations добавлено поле "is_complect", есди значение 1 - это комплектующие.

Вам необходимо создать 2 файла первый вызов картоки товара:

/components/com_jshopping/templates/шаблон/product/related_dveri.php
defined('_JEXEC') or die('Restricted access');
$in_row = $this->config->product_count_related_in_row;
?>
<?php if (count($this->related_prod)){?>
<div class="jshop_list_product">
<div class = "jshop list_related">
<table class="relatedtable"><tbody >
<?php foreach($this->related_prod as $k=>$product)
if ($product->is_complect==1)
{include(dirname(__FILE__)."/../".$this->folder_list_products."/product_dveri.php");}; ?>
</tbody></table>
</div>
<?php }?>

Второй шаблон карточки товара:

components/com_jshopping/templates/шаблон/list_products/product_dveri.php
defined('_JEXEC') or die();
print $product->_tmp_var_start;
$db = JFactory::getDbo();
$db->setquery("select count(*) as cc,min(price) as price from #__jshopping_products_attr where product_id='".$product->product_id."' and count>0 and price>0 ");$attr1_product=$db->loadobject();
$isattr1=0;$attr1price=0;
if (isset($attr1_product->cc) and $attr1_product->cc>0) {$isattr1=1;$attr1price=$attr1_product->price;} else {$isattr1=0;$attr1price=0;}
?>
<tr class="relateddveri">
<td class="item-image-cont">
<img class="relatedimg" src="/<?php print $product->image?>" alt="<?php print htmlspecialchars($product->name);?>" title="<?php print htmlspecialchars($product->name);?>" />
</td>
<td class="relatedname" >
<a class="item-title" href="/<?php print $product->product_link?>" style="line-height: 25px;"><span><?php print $product->name?></span></a>
<?php if (trim($product->manufacturer_code)!='') echo '<br><small>'._JSHOP_MANUFACTURER_CODE.' : '.$product->manufacturer_code.'</small>';?>
<?php if ($product->manufacturer->name){?><small class="manufacturer_name"><?php print _JSHOP_MANUFACTURER;?>: <span><?php print $product->manufacturer->name?></span></small><?php }?>
<div class="mobile">
<?php if ($product->_display_price){?>
<?php /*if ($this->config->product_list_show_price_description) print _JSHOP_PRICE.": ";*/
if ($isattr1==0 or $attr1price==0) {?>
<span class="strong"><?php print $product->product_price;?></span>
<span class="one_prod p5"><?php print str_replace("0","",formatprice('0')); echo(JText::_('PRODUCT_ONE_PR'));?> </span>
<?php } else {
?>
<span class="strong"><?php print number_format($attr1price,0,'',' ');?></span>
<span class="one_prod p6"><?php print str_replace("0","",formatprice('0')); echo(JText::_('PRODUCT_ONE_PR'));?> </span>
<?php }?>
<?php } ?>
<br><small>
<?php
if ($this->config->product_list_show_qty_stock)
if(sprintQtyInStock($product->product_quantity) < 1) echo( JText::_('JGLOBAL_ZAKAZ')); else echo( JText::_('PRODUCT_INSTOCK').'');
?>
</small>
</div>
<div class="mobile">
<?php if ($product->product_quantity <=0 && !$this->config->hide_text_product_not_available){?>
<div class="not_available"><?php print _JSHOP_PRODUCT_NOT_AVAILABLE;?></div>
<?php }?>
<?php print $product->_tmp_var_bottom_price;?>
<div class="price_extra_info">
<?php if ($this->config->show_tax_in_product && $product->tax > 0){?>
<span class="taxinfo"><?php print productTaxInfo($product->tax);?></span>
<?php }?>
<?php if ($this->config->show_plus_shipping_in_product){?>
<span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $this->shippinginfo);?></span>
<?php }?>
</div>
<?php if ($product->basic_price_info['price_show']){?>
<div class="base_price">
<?php print _JSHOP_BASIC_PRICE?>:
<?php if ($product->show_price_from && !$this->config->hide_from_basic_price) print _JSHOP_FROM;?>
<span><?php print formatprice($product->basic_price_info['basic_price'])?> / <?php print $product->basic_price_info['name'];?></span>
</div>
<?php }?>
<?php if ($this->config->product_list_show_weight && $product->product_weight > 0){?>
<div class="productweight">
<?php print _JSHOP_WEIGHT?>:
<span><?php print formatweight($product->product_weight)?></span>
</div>
<?php }?>
<?php if ($product->delivery_time != ''){?>
<div class="deliverytime">
<?php print _JSHOP_DELIVERY_TIME?>:
<span><?php print $product->delivery_time?></span>
</div>
<?php }?>
<div class="buttons related" style="position:initial;">
<?php if ($product->buy_link){?>
<a class="btn btn-success button_buy" href="/<?php print $product->buy_link?>">
<?php echo(JText::_('PRODUCT_ADD_CART')); ?>
</a>
<?php }?>
</div>
</div>
</td>
<td class="nomobile">
<?php if ($product->_display_price){?>
<?php /*if ($this->config->product_list_show_price_description) print _JSHOP_PRICE.": ";*/
if ($isattr1==0 or $attr1price==0) {?>
<span class="strong"><?php print $product->product_price;?></span>
<span class="one_prod p5"><?php print str_replace("0","",formatprice('0')); echo(JText::_('PRODUCT_ONE_PR'));?> </span>
<?php } else {
?>
<span class="strong"><?php print number_format($attr1price,0,'',' ');?></span>
<span class="one_prod p6"><?php print str_replace("0","",formatprice('0')); echo(JText::_('PRODUCT_ONE_PR'));?> </span>
<?php }?>
<?php } ?>
<br><small>
<?php
if ($this->config->product_list_show_qty_stock)
if(sprintQtyInStock($product->product_quantity) < 1) echo( JText::_('JGLOBAL_ZAKAZ')); else echo( JText::_('PRODUCT_INSTOCK').'');
?>
</small>
</td>
<td class="nomobile">
<?php if ($product->product_quantity <=0 && !$this->config->hide_text_product_not_available){?>
<div class="not_available"><?php print _JSHOP_PRODUCT_NOT_AVAILABLE;?></div>
<?php }?>
<?php print $product->_tmp_var_bottom_price;?>
<div class="price_extra_info">
<?php if ($this->config->show_tax_in_product && $product->tax > 0){?>
<span class="taxinfo"><?php print productTaxInfo($product->tax);?></span>
<?php }?>
<?php if ($this->config->show_plus_shipping_in_product){?>
<span class="plusshippinginfo"><?php print sprintf(_JSHOP_PLUS_SHIPPING, $this->shippinginfo);?></span>
<?php }?>
</div>
<?php if ($product->basic_price_info['price_show']){?>
<div class="base_price">
<?php print _JSHOP_BASIC_PRICE?>:
<?php if ($product->show_price_from && !$this->config->hide_from_basic_price) print _JSHOP_FROM;?>
<span><?php print formatprice($product->basic_price_info['basic_price'])?> / <?php print $product->basic_price_info['name'];?></span>
</div>
<?php }?>
<?php if ($this->config->product_list_show_weight && $product->product_weight > 0){?>
<div class="productweight">
<?php print _JSHOP_WEIGHT?>:
<span><?php print formatweight($product->product_weight)?></span>
</div>
<?php }?>
<?php if ($product->delivery_time != ''){?>
<div class="deliverytime">
<?php print _JSHOP_DELIVERY_TIME?>:
<span><?php print $product->delivery_time?></span>
</div>
<?php }?>
<div class="buttons related" style="position:initial;">
<?php if ($product->buy_link){?>
<a class="btn btn-success button_buy" href="/<?php print $product->buy_link?>">
<?php echo(JText::_('PRODUCT_ADD_CART')); ?>
</a>
<?php }?>
</div>
</td>
</tr>

В шаблоне товара нужно переопределить вызов сопутствующих:

/components/com_jshopping/templates/шаблон/product/product_default.php

Добавить запрос сопутствующих и комплекьующих:

$db = JFactory::getDbo();
$db->setquery("select count(*) from #__jshopping_products_relations where is_complect<>1 or is_complect is null and product_id='".$this->product->product_id."' ");$relations=$db->loadresult();
$db->setquery("select count(*) from #__jshopping_products_relations where is_complect=1 and product_id='".$this->product->product_id."'");$relations_dveri=$db->loadresult();

 Вывод в отдельных вкладках:

<?php if ($relations_dveri>0) {?>
<div style="" class="tab-10 resp-tab-content" aria-labelledby="tab_item-9">
<div class="facts">
<ul class="tab_list">
<li>
<?php
print $this->_tmp_product_html_before_related;
include(dirname(__FILE__)."/related_dveri.php");
?>
</li>
</ul>
</div>
</div>
<?php }?>
<?php if ($relations>0) {?>
<div style="" class="tab-11 resp-tab-content" aria-labelledby="tab_item-10">
<div class="facts">
<ul class="tab_list">
<li>
<?php
print $this->_tmp_product_html_before_related;
include(dirname(__FILE__)."/related.php");
?>
</li>
</ul>
</div>
</div>
<?php }?>

Вывод отдельного списка характеристик "Комплектация"

Необходимо в настройки JoomShopping добавить параметр, который будет хранить списк характеристик с комплектующими

administrator/components/com_jshopping/config.xml

Добавить поле:

<field name="complektextra" type="sql" label="Характеристики для вкладки комплектация" query="SELECT id, `name_ru-RU` as title FROM #__jshopping_products_extra_fields" key_field="id" value_field="title" multiple="multiple"/>

В настрйоках JoomShopping вам нужно скрыть  характеристики, которые будут считаться комплектацией, и в шаблоне товарова добавить их вывод:

/components/com_jshopping/templates/шаблон/product/product_default.php
$compo_params = JComponentHelper::getParams('com_jshopping');
$complektextra = $compo_params->get('complektextra', array(0));
$exmass=array();$exmassval=array();$product_mass=array();
if (count($complektextra)>0)
{
$db->setquery("select id,`name_ru-RU` as exname from #__jshopping_products_extra_fields where id in (".implode(',',$complektextra).") ");$exmassdb=$db->loadobjectlist();
foreach($exmassdb as $ex) $exmass[$ex->id]=$ex->exname;
$db->setquery("select id,`name_ru-RU` as exname,field_id from #__jshopping_products_extra_field_values where field_id in (".implode(',',$complektextra).") ");$exmassdb=$db->loadobjectlist();
foreach($exmassdb as $ex) $exmassval[$ex->field_id][$ex->id]=$ex->exname;
foreach($exmass as $key=>$ex)
{
$field='extra_field_'.$key;
if (isset($this->product->$field) and $this->product->$field>0) $product_mass[$key]=$this->product->$field;
}
}

Вывод в отдельной вкладке:

<?php if (count($product_mass)>0) {?>
<div style="" class="tab-9 resp-tab-content" aria-labelledby="tab_item-8">
<div class="facts">
<ul class="tab_list">
<li>
<div class="haracteristics">
<div class="extra_fields">
<div class="block_efg">
<?php
foreach($product_mass as $key=>$val)
{
if (isset($exmassval[$key][$val])) echo '<div class="extra_fields_el extra_fields_el'.$key.'"><span class="extra_fields_name">'.$exmass[$key].'</span> <span class="extra_fields_value">'.$exmassval[$key][$val].'</span></div>';
}?>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<?php }?>

 

JoomShopping - Плагин синхронизации сайтов

 

 

Данный плагин позволяет синхронизировать товары между сайтами, когда один из сайтов становится мастером(на нем ведется изменения), а другие сайты подчинеными(все изменения только с мастер сайта).

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

Синхронизируются:

  • Атрибуты(зависимые и не зависмые) и их логотипы
  • Характеристики
  • Дни поставки
  • Метки
  • Производители и их логотипы
  • Товары и их фотографии

Совместимо:

Компонент - RAD JoomShopping Подарки

JoomShopping имеет возможность только предоставления скидки по купону, но возникает потребность делать подарки при покупке определенного товара.

Данный компонент позволяет автоматизировать этот процесс - через создавние акций, в которые могут быть назначены подарки.

Если покупатель добавляет товар из списка акции, тогда в корзине ему будет предложен выбор подарка - сам подарок это товар вашего магазина, но со стоимостью 0р и подписью "Подарок".

Подарочный товар будет отображен в заказе(в почте и панели управления) после заверщения покупки.

Вы можете контролировать:

  • Время начала и завершения акции
  • Включение и выключене акции
  • Состав товаров акции и список подарков

 Действуют ограничения:

  • Подарок может участвовать только в одной акции
  • Подарком не может быть товар, добавленный в акцию

Компонент - RAD JoomShopping Купоны

Данный компонент поможет вам сократить расходы по скидкам.

Вы можете составить списки товаров и прикрепить к ним купон, это позволит ограничить применение скидки к заказу - скидка будет предоставлена, только если в корзине есть товар из списка.

Каждая акция имеет параметры:

  • Дата начала и завершения
  • Статус- вкл/выкл
  • Ссылка на купон

Скидка предоставляется только на товар (не категорию). Для удобавства список товаров можно заполнить всеми товарами из выбранной категории.

В панели есть логирование - все дейсвия по предоставлению скидки пишутся в файл "coupondiscount.txt", вы можете всегда отследить действия пользователей, панель позволяет читать лог файл по выбранной акции.

JoomShopping - Плагин автоматического создания характеристики по атрибуту

В JoomShopping для фильтра товаров используются характеристики, один из способов сделать фильтр по атрибутам (размер, цвет и тд) - это дублировать значение атрибуту в хар-ку, но стандартными средствами это сделать нельзя.

Данный плагин позволяет обойти это ограничение, достаточно указать связку атрибут->характеристика, далее будет:

  • Проверено наличие значения атрибута в выбранной характеристике, если его нет то он будет добавлен в базу и сразу назначено товару
  • Если не назначена характеристика(но она существует в базе) со значением атрибута, то характеристика будет назначена товару
  • Проверены характеристики на товаре - будут убраны все не связанные с атрибутом
В итоге вам достаточно добавить/изменить атрибут, а все выбранные характеристики на товаре будут синхронизированы. Плагин может учитывать префикс атрибута - у атрибута может быть дополнительный текст, который будет отсутствовать в характеристике, например будет атрибут "Рама №8", а характеристика будет "8"

Компонент JoomShopping - выгрузка прайс-листа

 

Данный компонент поможет вам создать на сайте динамический прайс-лист.

 

Возможности:

  • Обновление прайс-листа по расписанию или при каждом открытии ссылки
  • Добавлении ссылки на страницу товара
  • Добавления изображения
  • Добавление артикула, производителя, кол-ва и статуса товара на складе(под заказ, на складке и тд)
  • Добавление краткого описания из карточки товара
  • Контроль наличия товара
  • Возможно выгружать до 5 независимых атрибутов
  • Можно исключить категории
  • Обновление остатков через эксель файл.

Вы можете настроить выгрузку прайс-листа по расписанию, для этого вам необходимо опрашивать страницу http://сайт.ru/index.php?option=com_rad_js_xls&view=run_script

Прайс-лист будет доступен по ссылке http://сайт.ru/media/com_rad_js_xls/price.xlsx

Пример прайс-листа

 

 

Пример обновления остатков:

 

Живой поиск JoomShopping

Данный компонент - это расширенная версия модуля поиска JoomShopping, он позволяет:

  • Вести историю поиска(опционально)
  • Модуль может показать выпадающий список с изображениями(опционально) товара
  • В списке найденных товаров можно добавить текст описания

.

Пример можно посмотреть на сайтах:

http://td-obuv.ru

https://grandclock.ru

 

JoomShopping - Демпинг яндекс маркета

 

 

Данный компонент предназначен для контроля стоимости вашего прайс листа на Яндекс.Маркете, вы можете настроить удержание какого-либо товара в первых 10 позициях.

Вам достаточно указать ID модели, нужную позицию и нижнюю границу стоимости, после чего в указанное время(запуск через crontab + внутренний контроль времени), будет произведена проверка стоимости конкурентов и цена будет либо уменьшена либо увеличена до необходимого места в списке.

Особенности:

  • Удобный лог на 30 дней, вы всегда сможете узнать историю изменения цены, реализованы фильтры по типам операций
  • В начале суток стартует почтовая рассылка лога за прошлые сутки
  • Добавлены HTTP запросы для самостоятельно принятия решения - сведения о выбранном регионе, списком цен указанной модели, варианты моделей по наименованию товара
  • Добавлен контроль - запуск скрипта не чаще 5 минут, товарная позиция не чаще 30 минут.
  • Добавлен список исключений по наименованию магазина - вы можете исключить из анализа стоимости другие магазинов(при ошибках в назначении их ModelID)
  • Добавлена альтернативная минимальная цена - для случаев когда у вас действует внешний контроль стоимости товара, вы можете указать время когда у товара начнет действовать вторая минимальная цена(граница ниже которой стоимость не снизится)
  • Реализовано использвоание нескольких токенов - у яндекса по умолчанию ограничение 10тыс запрос на токен, вы можете подключить 3 токена

 

Простой расчет стоимости: 

Цене вашего товара 9900, нам необходимо занять 2ю позицию, где стоимость 9850.

После запуска скрипта цена товара будет 9840 - разница цен и 10р(шаг) для преодоления границы позиций.

 

 Формула также учитывает:

  • При каждом запуске анализируется позиция магазина и цены ближайших позиций, при необходимости цена товара будет уменьшина или увеличина до указанного уровня. 
  • Вы можете указать на сколько должна отличаться цена от нижнего конкурента(задается границей с конкурентом), это поможет держать позицию и не терять на стоимости товара. Например ваш товар стоит 2000 и занимает 2ю позицию, на 3й позции товар стоит 3500, у вас установлена гарница 100р, после дейсвия скрипта стоиомсть вашего товара будет 3400, при этом он так же будет занимать 2е место.
  • Шаг изменения стоимости - Вы можете установить это значение сами. Например цена 2й позиции 1500р, установив шаг в 50р , получите минимальное изменение стоимости до 1450р. 
  • Приоритет занятия позиции выше шага - в случае когда разница между позициями меньше шага, шаг будет уменьшен до половины от разницы в стоимости позиций - это поможет занять и удержать указанную позицию.

 

 

 

 

Запуск скрипта в crontab:

wget -O /dev/null -q 'http://<server.ru>/index.php?option=com_rad_market_partner&view=marketpartners&runscript=1

Модуль JoomShopping - Хит продаж, популярные и новинки

Данные модуль позволяет вывести на сайте список товаров по типам

  • Новинки
  • Популярный
  • Хит продаж

Возможна доработка по вашим требованиям!

Модуль JoomShopping - Бегущая строка с производителями

Данные модуль позволяет вывести на сайте производителей

  • Бегущей строкой
  • Списком

Возможна доработка по вашим требованиям!

Модуль JoomShopping - Бегущая строка с товаром

Данные модуль позволяет вывести на сайте список случайных товаров

  • Бегущей строкой
  • Списком

Возможна доработка по вашим требованиям!

Компонент - расширенные заказы JoomShopping

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

Список заказов в административной части:

  • Возможностью массового изменения статусов заказов
  • Массовое размещение комментариев к заказу
  • Блокировка удаления заказа
  • Пересоздание PDF файла счета
  • Группировка данных по месяцам/дням - в шапке каждого месяца/дня выводится итоговая сумма

Страница редактирования заказа в административной части:

  • Добавлены паспортные данные, эти данные покупатель указывает в своем личном кабинете -это помогает оперативно обработать заказ менеджером
  • Более удобная форма для размещения комментария к заказу, после добавления комментария покупателю будет отправлено письмо со всей историей комментария по заказу.Покупатель также может оставить комментарий к заказу в личном кабинете, например сведения об оплате
  • Добавлена возможность размещения фотографий - сканов чеков и накладных
  • Добавлена возможность изменения/удаления позиций заказа

 

На странице личного кабинета, покупатель может:

  • Посмотреть все свои заказы - дата,сумму, состояние. Данные сгруппированы по месяцам, покупатель может увидеть стоимость  своих покупок за определенный месяц
  • Открыть заказ и добавить сканы чеков или накладных - это поможет менеджеру завершить заказ
  • Внести паспортные и контактные данные  - поможет решить вопрос с транспортной компанией
  • Вести переписку с менеджером в статусе заказа - обмен сообщениями

 

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

 

Пример работы на сайте  http://td-odegda.ru

 

 

Интеграция

Для переопределения пункта меню joomShopping- заказы, необходимо заменить ссылку в файле:

administrator/components/com_jshopping/functions.php

строка 115, элемент menu['orders'] , заменить на 

$menu['orders'] = array( _JSHOP_MENU_ORDERS, 'index.php?option=com_rad_jshopping', $vName == 'orders', 1);

 

Модуль - JShopping поиск товара по атрибутам(характеристикам)

Данный модуль позволяет настраивать более гибкий фильтр JoomShopping :

  • Позволяет добавить атрибут (modfilter=<id значения характеристики>), в ссылку - фильтр через пункты меню. 
  • Реализована группировка значений по собственному порядку - Своя группировка удобна, когда у вас одна группа атрибутов, но в ней перечислены несколько подгруппы, например размер одежды - детская, взрослая, по росту, по возрасту и т.д., модуль позволяет собрать из общего списка несколько отдельных списков.
  • Фильтр цены реализован через ползунок, использую библиотеку jquery.slider
  • Реализованы шаблоны модуля - горизонтальный и вертикальный
  • Значения характеристик(атрибутов) можно выводить списком или чекбоксами
  • Можно подключить библиотеку chosen

 

Для работы группировки необходим компонент, выполняющий переброску атрибутов в характеристики - это необходимое условия для безопасной работы модуля, вам не нужно будет менять код ядра JoomShopping, достаточно установить модуль и компонент и запустить ссылку, для формирования группы и списка характеристик:

http://site.ru/index.php?option=com_rad_js_script&view=runs&par=Char_tov

  

Работу модуля вы можете посмотреть на сайте интернет магазина одежды: td-odegda.ru

Плагин микроразметки для JoomShopping

Данный плагин позволяет автоматически создавать микроразметку на страницах товара JoomShopping - это помогает контролировать текст в поисковых запросах.

Пример:

<div style="display: none;" itemscope="" itemtype="http://schema.org/Organization">
<div itemprop="name">ООО ТК-CITY</div><div itemprop="telephone" style="display: none;">Тел: +7 (499) 390-13-18</div>
<div itemprop="address" style="display: none;">105043 г.Москва ул.13-ая Парковая, 27к3, оф.4</div>
<div itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress" class="uk-panel uk-panel-header">
<div itemprop="postalCode" style="display: none;">105043</div>
<div itemprop="addressLocality">г.Москва</div>
<div itemprop="streetAddress">ул.13-ая Парковая, 27к3, оф.4</div>
<div itemprop="telephone">Тел: +7 (499) 390-13-18</div>
<div itemprop="email"></div><div style="display: none;" itemscope="" itemtype="http://schema.org/Product">
<div itemprop="name"><h1>Газовая тепловая пушка MASTER BLP 33 M</h1></div>
<a itemprop="image" href="/components/com_jshopping/files/img_products/thumb_gazovaya-teplovaya-pushka-master-blp-33-m.png">
<img src="/components/com_jshopping/files/img_products/thumb_gazovaya-teplovaya-pushka-master-blp-33-m.png" title="Газовая тепловая пушка MASTER BLP 33 M">
</a>
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
<meta itemprop="price" content="16,200.00">
<meta itemprop="priceCurrency" content="RUB">
<div>в наличии</div>
<link itemprop="availability" href="/http://schema.org/InStock">
</div>
<span itemprop="description">пушка прямого нагрева 33 кВт потребление топлива 2.4 кг/ч максимальный воздухообмен 1000 куб.м/ч напряжение 220/230 В</span>
</div></div></div>

После установки вам нужно будет включить сам плагин, включить в настройках JoomShopping плагины в описании и поместить тег {micro} в конец файла шаблона товаров:

  • Шаблон товаров JoomShopping: public_html/components/com_jshopping/templates/default/product/product_default.php
  • Если компонент JoomShopping переопределен на уровне шаблона сайта, тогда файл: public_html/ваш шаблон/html/com_jshopping/product/product_default.php

 

 Работа плагина может быть в 3х режимах:

1.Только сведения об организации -  Адрес, телефон, почтовый индекс и тд

2.Сведения об организации и товаре - Данные об организации + наименование, стоимость , изображение и артикул товара

3.Только данные по товару - Наименование товара, стоимость , изображение и артикул

 

Поддерживает 2 схемы:

JoomShopping - экспорт в яндекс маркет YML формат (AVD DBS FBS модель)

 

 

Данный компонент предназначен для экспорта каталога товаров вашего интернет магазина на яндекс маркет в формате YML по модели ADV(без продаж на стороне маркета), с типом vendor.model.

Дополнительно можно настрость модеи FBS и DBS

Описание модели с типом "vendor.model" можно взять в помощи яндекс маркета

Вы можете настраивать карточку товара маркета:

  • Выгружать или нет товар на маркет
  • Указывать префикс, модель и производитель - данные поля не зависят от названия товара.
  • Цена и кол-во дней доставки
  • Необходимость предоплаты
  • Категория в маркете
  • Самовывоз
  • Гарантия

Кроме того вы можете быстро изменить параметры самого товара:

  • Цена и спец цена
  • Артикул
  • Алиас
  • Мета ключи
  • Стоимость и содержание атрибутов, характеристики
  • Кол-во
  • Создать пункт меню в каталоге товара
  • Изменить опции, в том числе создать и удалить

Поддерживается массовое изменение параметров!

Дополнительно реализованы акции и подарки маркета (актульно только для ADV):

  • Промокод
  • Специальная цена

 

До начала работ:

  • Вам необходимо будет настроить категории , согласно файлу яндекс категорий ,либо указать эти категории в параметрах товара.
  • В параметрах компонента указать данные магазина, параметры для быстрого создания меню и параметры выгрузки на маркет
  • Необходимо подготовить список товаров - прописать префикс,производителя,модель, описание, стоимость доставки и др.
  • Компонент позволяет также настроить параметры товара : метаданные, цену, включить доставку и изменить стоимость опций и доп. полей
  • Вы можете автоматизировать выгрузку, для этого в планировщике нужно запрашивать страницу  компонента(возможно создание пункта меню), либо настроить обновление YML файла каждый раз при изменении товара
  • На странице товара /components/com_jshopping/templates/default/product/product_default.php необходимо разместить скрипт, который будет переключать атрибуты при переходе пользователя с маркета
    <?php 
    if (isset($_GET['attr']) and strlen($_GET['attr']))
    {$attrmass=explode('_',$_GET['attr']);?>
    <script type="text/javascript">
    jQuery(document).ready(function() {
    setAttrValue(<?php echo $attrmass[1]?>, <?php echo $attrmass[0]?>);
    jQuery("#jshop_attr_id<?php echo $attrmass[1].$attrmass[0]?>").click();
    jQuery("#checkattr2").click();
    });
    </script>
    <?}?>

 

Создание YML файла можно автоматизировать, для этого необходимо в crontab прописать команду вида: /usr/local/bin/wget -O - -q -t 1 'http://site.ru/index.php?option=com_rad_js_yan_yml&view=run_scripts'

 

 

 

 

Дополнительно :

  • Все запросы работают через Ajax - окно со списком  товара не перезагружается, нет длительного ожидания работы функций.
  • Отдельный товар может быть снят с продажи, поле available в модуле vendor.model - при таком подходе на маркете позиция не будет скрыта, а только выставлена пометка "Под заказ"

Как с нами связаться

E-mail:  

Телеграм: @RadGura

RAD компоненты

Please publish modules in offcanvas position.