Новости Joomla

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

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Изменение vmCartContainer
« : 21.06.2011, 16:56:40 »
В общем ситуация такова:



Нужно сделать так чтобы вместо "Выбрать" было имя родительского товара.
Подскажите пожалуйста как реализовать?
Родительский товар - полноценный товар с артикулом итд...магазин пользую как каталог, тоесть без цен.
Заранее спасибо
« Последнее редактирование: 21.06.2011, 17:04:26 от Boneshaker »
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #1 : 23.06.2011, 10:18:07 »
// If content plugins are enabled, reload the whole page; otherwise, use AJAX 
	
	
	
if( 
VM_CONTENT_PLUGINS_ENABLE == '1' ) {
	
	
	
	
$html .= "<select class=\"inputbox\" onchange=\"var id = $('product_id_field')[selectedIndex].value; if(id != '') { document.location = '" $mm_action_url "index.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=$flypage&amp;Itemid=$Itemid&amp;category_id=$category_id&amp;product_id=' + id; }\" id=\"product_id_field\" name=\"prod_id[]\">\n" ;
	
	
	
} else {
	
	
	
	
$html .= "<select class=\"inputbox\" onchange=\"var id = $('product_id_field')[selectedIndex].value; if(id != '') { loadNewPage( 'vmMainPage', '" $mm_action_url "index.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=$flypage&amp;Itemid=$Itemid&amp;category_id=$category_id&amp;product_id=' + id ); }\" id=\"product_id_field\" name=\"prod_id[]\">\n" ;
	
	
	
}
	
	
	

	
	
	
$html .= "<option value=\"$product_id\">" $VM_LANG->_'PHPSHOP_SELECT' ). "</option>" ;
	
	
	
while( 
$db->next_record() ) {
	
	
	
	
$selected = isset( $_REQUEST['product_id'] )? ($db->f"product_id" ) == $_REQUEST['product_id'] ? 'selected="selected"' '') : '' ;
	
	
	
	

	
	
	
	
// Use the child product's attributes instead of the parent's
	
	
	
	
if( 
$selected ) {
	
	
	
	
	
$tpl->set"advanced_attribute"$this->list_advanced_attribute$db->f"product_id" ) ) ) ;
	
	
	
	
	
$tpl->set"custom_attribute"$this->list_custom_attribute$db->f"product_id" ) ) ) ;
	
	
	
	
}

кусок кода $html .= "<option value=\"$product_id\">" . $VM_LANG->_( 'PHPSHOP_SELECT' ). "</option>" ;  строчка отвечающая за заголовок (291 строка)  помогите  прописать заголовок родительского товара.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Изменение vmCartContainer
« Ответ #2 : 23.06.2011, 10:25:47 »
а так не прокатывает?
 $html .= "<option value=\"$product_id\">" . $product_name. "</option>"
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #3 : 23.06.2011, 10:41:53 »
неа

п»їп»ї

Parse error: syntax error, unexpected T_WHILE in X:\home\meta-vrn.ru\www\administrator\components\com_virtuemart\classes\ps_product_attribute.php on line 292
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #4 : 23.06.2011, 10:47:20 »
если прописать вот так (выдрал из кода выше)       $html .= "<option value=\"$product_id\name=\"product_id\" value=\"$product_id\" />" . "</option>" ;

то в строке пусто.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Изменение vmCartContainer
« Ответ #5 : 23.06.2011, 11:00:18 »
если прописать вот так (выдрал из кода выше)       $html .= "<option value=\"$product_id\name=\"product_id\" value=\"$product_id\" />" . "</option>" ;

то в строке пусто.
это понятно..если ругается на отсутствие атрибута, тогда вот здесь
X:\home\meta-vrn.ru\www\administrator\components\com_virtuemart\classes\ps_product_attribute.php
надо его добавить..у меня под рукой нет сейчас вирта, так что пока ничем помочь не могу)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #6 : 23.06.2011, 11:05:38 »
этот файл и ковыряю, сейчас буду курить мануалы по PHP...спс за помощь) как будет вирт под рукой отпишись пожалуйста а то уже третий день бьюсь
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #7 : 23.06.2011, 12:02:02 »
если прописать $html .= "<option value=\"$product_id\">" . $product_name . "</option>" ; то строка пустая а если $html .= "<option value=\"$product_id\">" . $product_id . "</option>" ;  то в строке появляется ID товара, следовательно надо прописать в атрибутах $produtc_name но как это сделать я в силу отсутствия знаний в PHP не знаю((((
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #8 : 23.06.2011, 12:34:55 »
Решение: в 255 строку добавляем
 $dbp = new ps_DB( ) ;
         $q = "SELECT vendor_id, product_in_stock,product_sales,product_parent_id, product_sku, product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;
         $dbp->query( $q ) ;
         $dbp->next_record() ;
         $vendor_id = $dbp->f( "vendor_id" ) ;
         $product_sku = $dbp->f( "product_sku" ) ;
         $product_name = $dbp->f( "product_name" ) ;
         $product_parent_id = $dbp->f( "product_parent_id" ) ;

а вместо $VM_LANG->_( 'PHPSHOP_SELECT' )  вбиваем $dbp->f( "product_name" )  вот и всё. поискал коммандером $product_name и из ps_order_change.php выдрал кусок кода. такие дела.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Изменение vmCartContainer
« Ответ #9 : 23.06.2011, 12:46:27 »
Решение: в 255 строку добавляем
 $dbp = new ps_DB( ) ;
         $q = "SELECT vendor_id, product_in_stock,product_sales,product_parent_id, product_sku, product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;
         $dbp->query( $q ) ;
         $dbp->next_record() ;
         $vendor_id = $dbp->f( "vendor_id" ) ;
         $product_sku = $dbp->f( "product_sku" ) ;
         $product_name = $dbp->f( "product_name" ) ;
         $product_parent_id = $dbp->f( "product_parent_id" ) ;

а вместо $VM_LANG->_( 'PHPSHOP_SELECT' )  вбиваем $dbp->f( "product_name" )  вот и всё. поискал коммандером $product_name и из ps_order_change.php выдрал кусок кода. такие дела.
Лучше посомтрите где там product_id тянется и просто добавьте чтобы там же тянулся product_name, по типу
$q = "SELECT vendor_id, product_in_stock,product_sales,product_parent_id, product_sku, product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;

А то зачем вам лишний раз лишний запросы для итак не быстрого магазина.
Даже здесь имеется лишнее:
 $dbp = new ps_DB( ) ;
         $q = "SELECT vendor_id, product_in_stock,product_sales,product_parent_id, product_sku, product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;
         $dbp->query( $q ) ;
         $dbp->next_record() ;
         $vendor_id = $dbp->f( "vendor_id" ) ;
         $product_sku = $dbp->f( "product_sku" ) ;

         $product_name = $dbp->f( "product_name" ) ;
         $product_parent_id = $dbp->f( "product_parent_id" ) ;

...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #10 : 23.06.2011, 12:55:43 »
могу ошибаться но ID наверно тянется отсюда
245 строка   require_once (CLASSPATH . 'ps_product.php') ;
                           $ps_product = new ps_product( )
пока прописал вот так   :
                        $dbp = new ps_DB( ) ;
         $q = "SELECT product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;
         $dbp->query( $q ) ;
         $dbp->next_record() ;            
         $product_name = $dbp->f( "product_name" ) ;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор GROT

Ответов: 2
Просмотров: 1282
Последний ответ 20.09.2013, 21:19:46
от fsv
Изменение назначения поля формы "Задайте вопрос по этому товару"

Автор Boroda4

Ответов: 10
Просмотров: 2552
Последний ответ 05.03.2013, 13:18:01
от fsv
Изменение сколлбара в browse_2

Автор katjuha6

Ответов: 4
Просмотров: 1828
Последний ответ 13.02.2013, 02:30:53
от katjuha6
Скрытие vmCartContainer при отсутствии дочерних товаров.

Автор Boneshaker

Ответов: 11
Просмотров: 2228
Последний ответ 28.10.2012, 15:20:56
от faraon_x
Динамическое изменение количества товаров в строке [альтернативное решение]

Автор profitural

Ответов: 0
Просмотров: 2007
Последний ответ 27.10.2012, 18:47:10
от profitural