Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

22.10.2018 18:14
#1
bonusplusx
Joomshopping forum user no avatar
Name: bonus
25.01.2018
Posts: 10
Quote
Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

Обратил внимание на Joomshopping Addons: Attr Value Description https://www.webdesigner-profi.de/joomla-webdesign/shop/addons/attr-value-description.html?lang=en

Но есть ньюансы...

Описание атрибута выводиться под атрибутом в <div class="attr_value_description">ОПИСАНИЕ АТРИБУТА</div>.

Необходим код какой отвечает за вывод описания атрибута для вставки в нужном месте в карточке товара в (/templates/ваш_шаблон/html/com_jshopping/product/product_default.php)

Прбывал использовать такую комбинацию но не работает, не выводит...

<div class="attr_value_description"><?php print $attr_value_description->description;?></div>


Если можете поправте мои ошибки.

Зарание, спасибо.

 
23.10.2018 07:57
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25930
Quote
Aw: Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

аддон куплен?

 
23.10.2018 08:14
#3
bonusplusx
Joomshopping forum user no avatar
Name: bonus
25.01.2018
Posts: 10
Quote
Aw: Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

Это бесплатный аддон
https://www.webdesigner-profi.de/joomla-webdesign/shop/addons/attr-value-description.html?lang=en

 
23.10.2018 17:09
#4
bonusplusx
Joomshopping forum user no avatar
Name: bonus
25.01.2018
Posts: 10
Quote
Aw: Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

Так все-же как вывести в отдельном блоке?

Эта комбинация не рабочая!
<?php print $attr_value_description->description;?>


ВОТ СТРУКТУРА attr_value_description.php


<?php
defined('_JEXEC') or die('Restricted access');

class plgJshoppingProductsAttr_value_description extends JPlugin
{
function __construct(&$subject, $config){
parent::__construct($subject, $config);
}
function onAfterDisplayProduct(&$product){
$document = JFactory::getDocument();
$document->addScriptDeclaration("function setAttrDesc(attr_id, val_id){
jQuery('.attr_id_'+attr_id).hide();
jQuery('#attr_value_description_'+val_id).show();
}");

}
function onBuildSelectAttribute(&$attributeValues, &$attributeActive, &$selects, &$options, &$attr_id, &$v) {

$db = JFactory::getDBO();
$lang = JSFactory::getLang();
$query = "SELECT `value_id`, `".$lang->get("description")."` as `description` FROM `#__jshopping_attr_values` WHERE `attr_id`=".$attr_id;
$db->setQuery($query);
$tmp = $db->loadObjectList();

$result = array();
foreach ($tmp as $v1) {
$result[$v1->value_id] = $v1->description;
}
unset($tmp);

$attrimage = array();
foreach($options as $k2=>$v2){
$attrimage[$v2->val_id] = $v2->image;
}

if ($v->attr_type==1){
if (isset($attributeActive[$attr_id]) && isset($attrimage[$attributeActive[$attr_id]])){
$_active_image = $attrimage[$attributeActive[$attr_id]];
}else{
$_active_image = '';
}
$html_attr_desc="";
foreach($options as $k2=>$v2){
$attr_desc[$v2->val_id] = $result[$options[$k2]->val_id];
// $options[$k2]->value_name .= ' ('.$result[$options[$k2]->val_id].')';
$style = ($v2->val_id==$attributeActive[$attr_id])?'display:block;':'display:none;';
$html_attr_desc .= '<div id="attr_value_description_'.$v2->val_id.'" style="'.$style.'" class="attr_id_'.$attr_id.' attr_value_description">'.$result[$options[$k2]->val_id].'</div>';
}

$selects[$attr_id]->selects = JHTML::_('select.genericlist', $options, 'jshop_attr_id['.$attr_id.']','class = "inputbox" size = "1" onchange="setAttrValue(\''.$attr_id.'\', this.value);setAttrDesc(\''.$attr_id.'\',this.value);"','val_id','value_name', $attributeActive[$attr_id])."<span class='prod_attr_img'>".$this->getHtmlDisplayProdAttrImg($attr_id, $attrimage[$attributeActive[$attr_id]], $html_attr_desc)."</span>";
$selects[$attr_id]->selects = str_replace(array("\n","\r","\t"), "", $selects[$attr_id]->selects);
}else{

foreach($options as $k2=>$v2){
$options[$k2]->value_name .= '<div class="attr_value_description">'.$result[$options[$k2]->val_id].'</div>';
}

$selects[$attr_id]->selects = sprintRadioList($options, 'jshop_attr_id['.$attr_id.']','onclick="setAttrValue(\''.$attr_id.'\', this.value);"','val_id','value_name', $attributeActive[$attr_id], $radioseparator);
$selects[$attr_id]->selects = str_replace(array("\n","\r","\t"), "", $selects[$attr_id]->selects);
}
}
function getHtmlDisplayProdAttrImg($attr_id, $img, $attr_value_description){
$jshopConfig = JSFactory::getConfig();
if ($img){
$path = $jshopConfig->image_attributes_live_path;
}else{
$path = $jshopConfig->live_path."images";
$img = "blank.gif";
}
$urlimg = $path."/".$img;

$html = '<img id="prod_attr_img_'.$attr_id.'" src="'.$urlimg.'" alt="" />';
$html .=$attr_value_description;
return $html;
}


}


Прошу поддержки в решении этого вопроса...

Заранее, спасибо.

 
25.10.2018 23:49
#5
bonusplusx
Joomshopping forum user no avatar
Name: bonus
25.01.2018
Posts: 10
Quote
Aw: Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

АУууу... Есть какое-то решение, или...

 
26.10.2018 17:00
#6
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25930
Quote
Aw: Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

Для заказа разаботки пишите
https://www.webdesigner-profi.de/kontaktformular

 
26.10.2018 19:40
#7
bonusplusx
Joomshopping forum user no avatar
Name: bonus
25.01.2018
Posts: 10
Quote
Aw: Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

Я так понимаю это на платной основе?

 
26.10.2018 23:50
#8
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25930
Quote
Aw: Joomshopping Addons: Attr Value Description как вывести в дополнительном блоке?

Да.

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.