редактирование vmCartContainer

Тема в разделе "Дизайн и оформление, шаблоны", создана пользователем boneshaker, 22.06.2011.

  1. Offline

    boneshaker Недавно здесь

    Регистрация:
    08.06.2011
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    В общем ситуация такова:

    [​IMG]

    Нужно сделать так чтобы вместо "Выбрать" было имя родительского товара.
    Подскажите пожалуйста как реализовать?

    И ещё, как сделать так чтобы vmCartContainer не отображался в товарах в которых нет дочерних позиций? (квадратик портит всю картину)
     
  2.  
  3. Offline

    boneshaker Недавно здесь

    Регистрация:
    08.06.2011
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    Код (PHP):
    1. // If content plugins are enabled, reload the whole page; otherwise, use ajax
    2.             if( VM_CONTENT_PLUGINS_ENABLE == '1' ) {
    3.                 $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" ;
    4.             } else {
    5.                 $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" ;
    6.             }
    7.            
    8.             $html .= "<option value=\"$product_id\">" . $VM_LANG->_( 'PHPSHOP_SELECT' ) . "</option>" ;
    9.             while( $db->next_record() ) {
    10.                 $selected = isset( $_REQUEST['product_id'] ) ? ($db->f( "product_id" ) == $_REQUEST['product_id'] ? 'selected="selected"' : '') : '' ;
    11.                
    12.                 // Use the child product's attributes instead of the parent's
    13.                 if( $selected ) {
    14.                     $tpl->set( "advanced_attribute", $this->list_advanced_attribute( $db->f( "product_id" ) ) ) ;
    15.                     $tpl->set( "custom_attribute", $this->list_custom_attribute( $db->f( "product_id" ) ) ) ;
    16.                 }

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

    boneshaker Недавно здесь

    Регистрация:
    08.06.2011
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    решение: в ps_product_attribute.php в 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 выдрал кусок кода. такие дела.
     

Поделиться этой страницей

Загрузка...