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

ranaza

  • Осваиваюсь на форуме
  • 38
  • 0 / 1
Помогите решить проблему.
Вот поставил я Cherry Picker но у меня есть подкатегории в категории. например телефоны->samsung-> и сами телефоны
Но как выяснилось Cherry Picker не показывается в категории "телефоны" а в подкатегории показывается.
Как сделать так что бы он выводился не только в подкатегориях но и в категориях?

Все что нужно могу сбросить.
*

ranaza

  • Осваиваюсь на форуме
  • 38
  • 0 / 1
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #1 : 12.07.2012, 01:06:46 »
Никто не сталкивался с подобным?
*

Neiro

  • Новичок
  • 5
  • 1 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #2 : 12.07.2012, 15:57:07 »
Так же интересует аналогичный вопрос.
« Последнее редактирование: 12.07.2012, 17:31:42 от Neiro »
*

ranaza

  • Осваиваюсь на форуме
  • 38
  • 0 / 1
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #3 : 12.07.2012, 21:52:59 »
Видимо ни кто не знает =(
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #4 : 19.07.2012, 15:20:12 »
товар выводится в категорию "телефоны" хаком?
*

ranaza

  • Осваиваюсь на форуме
  • 38
  • 0 / 1
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #5 : 19.07.2012, 23:18:49 »
да)
*

Kocmoc

  • Осваиваюсь на форуме
  • 32
  • 2 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #6 : 22.07.2012, 16:14:04 »
Нужно в модуле в строчке Show filters of this Product Type ID= поставить ID типа товаров созданных в Fast Seller.
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #7 : 23.07.2012, 15:03:49 »
Нужно в модуле в строчке Show filters of this Product Type ID= поставить ID типа товаров созданных в Fast Seller.
Да. Но если таких категорий не одна?
Варианты:
1) переписать пол фильтра
2) передавать айди товара как родительское, и бороться с дублями.
3) отказаться от дочерних категорий
4) в коде фильтра " в ручном режиме" заставить выводить  тип товара в зависимости от категории.

Я за 3 или 4 вариант.
С третим все ясно.
4) controller.php
Код
public function apprehendPTID($custom_ptid=0){
$ptid=0;
$db=& JFactory::getDBO();
//if(chpconf::option('custom_ptid')){
//if($custom_ptid){
//$ptid=chpconf::option('custom_ptid');
//$ptid=$custom_ptid;
//}else{
$url_ptid=JRequest::getVar('product_type_id','');
if ( empty($url_ptid) ) {  // if product_type_id in a link - we do not make query
$category_id=JRequest::getVar('category_id','');
if (!empty($category_id)){
$q = "SELECT pptx.`product_type_id`".
" FROM (`#__vm_product_product_type_xref` as pptx, `#__vm_product` as p)".
" LEFT JOIN `#__vm_product_type` as orderid".
" ON pptx.`product_type_id`=orderid.`product_type_id`".
" LEFT JOIN `#__vm_product_category_xref` as pcx ".
" ON pptx.`product_id`=pcx.`product_id`".
" WHERE pcx.`category_id`='$category_id'".
" AND p.`product_id`=pcx.`product_id`".
" AND p.`product_publish`='Y'";



if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
$q .= ' AND p.`product_in_stock` > 0';
}
$q.= " ORDER BY orderid.`product_type_list_order` ASC";
$q.= " LIMIT 0 , 1";
$db->setQuery($q);
$ptid=$db->loadResult();
} else{
$ptid=$custom_ptid;
}
}else{
$ptid=$url_ptid;
//$ptid=$custom_ptid;
}
//}
// set the ptid for further use
$this->_ptid=$ptid;
}

Код
public function apprehendBaseQuery(){
$category_id=JRequest::getInt('category_id','');
$manufacturer_id=JRequest::getVar('manufacturer_id','');

//$columns="pt.`product_id`, `category_id`";
//$columns="pt.`product_id`";
$joins="LEFT JOIN `#__vm_product` as p ON pt.`product_id`=p.`product_id`";
$where="AND p.`product_publish`='Y'";

$lp=(chpconf::option('include_tax'))? $this->low_price/chpconf::option('tax') : $this->low_price;
$hp=(chpconf::option('include_tax'))? $this->high_price/chpconf::option('tax') : $this->high_price;
if($lp || $hp){
$joins.= " LEFT JOIN `#__vm_product_price` as pr ON p.`product_id`=pr.`product_id`";
}
if($manufacturer_id){
$joins.=" LEFT JOIN `#__vm_product_mf_xref` as pm ON pm.`product_id`=p.`product_id`";
$where.=" AND pm.`manufacturer_id`=$manufacturer_id";
}

//if($category_id && !chpconf::option('custom_ptid')){ // becuase we use custom PTI in some category - we don't want wrong category_id to be added
if($category_id){
if($category_id='АЙДИ РОДИТЕЛЬСКОЙ КАТЕГОРИИ'){
$tables="`#__vm_product_type_АЙДИФИЛЬТРА` as pt, `#__vm_product_category_xref` as pcx";
$where="pt.`product_id`=pcx.`product_id` ".$where;
}elseif($category_id='АЙДИ РОДИТЕЛЬСКОЙ КАТЕГОРИИ'){
$tables="`#__vm_product_type_АЙДИФИЛЬТРА` as pt, `#__vm_product_category_xref` as pcx";
$where="pt.`product_id`=pcx.`product_id` ".$where;
}else{
$tables="`#__vm_product_type_{$this->ptid()}` as pt";
$joins="LEFT JOIN `#__vm_product_category_xref` as pcx ON pt.`product_id`=pcx.`product_id` ".$joins;
//$where="pcx.`category_id`=$category_id ".$where;
// uncomment this, comment above 1 line--for search with Child Products
$where="(pcx.`category_id`=$category_id OR `product_parent_id`<>0) ".$where;
}}else{
$tables="`#__vm_product_type_{$this->ptid()}` as pt, `#__vm_product_category_xref` as pcx";
$where="pt.`product_id`=pcx.`product_id` ".$where;
// uncomment this, comment above 2 lines--for search with Child Products
//$tables="`#__vm_product_type_{$this->ptid()}` as pt";
//$where="1 ".$where;
}

if($lp && !$hp){
$where.=" AND `product_price`>=".$lp;
}
elseif(!$lp && $hp){
$where.=" AND `product_price`<=".$hp;
}
elseif($lp && $hp && ($hp>$lp)){
$where.=" AND `product_price` BETWEEN ".$lp." AND ".$hp;
}

//if(CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1"){
// $where.= " AND p.`product_in_stock`>0";
//}

//$query="SELECT $columns FROM ($tables) $joins WHERE $where";
$query="SELECT COUNT(*) FROM ($tables) $joins WHERE $where";
$this->_basequery=$query;
//echo $query;
}
*

Kocmoc

  • Осваиваюсь на форуме
  • 32
  • 2 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #8 : 24.07.2012, 14:41:22 »
Если проблема только в под категориях товаров, то клонируется модуль и в каждый вставляется свой ID тип фильтра и привязывается к определенной ссылке. А вот как сделать выбор типа фильтра, это вопрос. В  vm universal search это реализовано, там сперва выбираешь тип фильтра. Как бы к Cherry Picker прикрутить выбор фильтра?
*

nadim

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #9 : 04.03.2013, 16:00:09 »
имею J2.5.9 + VM 2.0.10 + Cherry Picker 2.0.5 Подскажите почему у меня В компоненте  Fast Seller не работаю кнопки?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 9045
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 48254
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 21541
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 38
Просмотров: 19335
Последний ответ 09.06.2016, 00:15:58
от prostonau
Хаки для убыстрения VirtueMart (уменьшение запросов и т.п.)

Автор yadrinez

Ответов: 197
Просмотров: 74031
Последний ответ 05.02.2016, 21:53:34
от flyingspook