Новости Joomla

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

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Вот как здесь подойдет? Вот как выглядит в админке:

Как сделать колонки для новинок и хита продаж? Подскажите или на мануал тыкните.
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Как сделать колонки для новинок и хита продаж? Подскажите или на мануал тыкните.
http://joomlaforum.ru/index.php/topic,119541.msg657621.html#msg657621
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Обобщу всю инфу которую почерпнул из данной ветки, и собрал во едино, конечно лучше бы кому то было это сделать.
Joomla 1.5.22  VM 1.1.7
Здесь описан метод вывода картинок "Лидер продаж" и "Новинка" на странице товара и на странице списка категории.
Все выглядит очень много и страшно, на самом деле если уметь управляться с файлами и править базу, на все уйдет минут 30 в спокойном темпе.
Авторство принадлежит тем авторам, из чьих постов я это взял. Спасибо им огромное за труд.

Красным отмечено то что нужно добавить в файл.
Цитировать
1.   В файле (так как я вывожу эти картинки при отображении категории) administrator\components\com_virtuemart\html\product.product_list.php меняем строка 247:
Цитировать
// these are the columns in the table
$columns = Array(  '#' => '',
            "<input type=\"checkbox\" name=\"toggle\" value=\"\" onclick=\"checkAll(".$num_rows.")\" />" => "",
            $VM_LANG->_('PHPSHOP_PRODUCT_LIST_NAME') => "width=\"30%\"",
            $VM_LANG->_('VM_PRODUCT_LIST_MEDIA') => 'width="5%"',
            $VM_LANG->_('PHPSHOP_PRODUCT_LIST_SKU') => "width=\"15%\"",
            $VM_LANG->_('PHPSHOP_PRODUCT_FORM_NEW_PRODUCT') => "width=\"15%\"",
            $VM_LANG->_('PHPSHOP_PRODUCT_FORM_IS_LEADER') => "width=\"15%\"",

            $VM_LANG->_('PHPSHOP_PRODUCT_PRICE_TITLE') => "width=\"10%\"",
            $VM_LANG->_('PHPSHOP_CATEGORY') => "width=\"15%\"" );


И строка 330
Цитировать
// The product sku
      $listObj->addCell( $db->f("product_sku") );
      

     $tmpcell = "<a href=\"". $sess->url( $_SERVER['PHP_SELF']."?page=product.product_list&category_id=$category_id&product_id=".$db->f("product_id")."&func=changeNewState" );
      if (!$db->f("product_is_new")) {
         $tmpcell .= "&task=is_new\">";
      }
      else {
         $tmpcell .= "&task=isnt_new\">";
      }
      $tmpcell .= vmCommonHTML::getYesNoIcon( $db->f("product_is_new"), "Новый", "Не новый" );
      $tmpcell .= "</a>";
      $listObj->addCell( $tmpcell );

      $tmpcell = "<a href=\"". $sess->url( $_SERVER['PHP_SELF']."?page=product.product_list&category_id=$category_id&product_id=".$db->f("product_id")."&func=changeLeaderState" );
      if (!$db->f("product_is_leader")) {
         $tmpcell .= "&task=is_leader\">";
      }
      else {
         $tmpcell .= "&task=isnt_leader\">";
      }
      $tmpcell .= vmCommonHTML::getYesNoIcon( $db->f("product_is_leader"), "Лидер продаж", "Не лидер продаж" );
      $tmpcell .= "</a>";
      $listObj->addCell( $tmpcell );

Спасибо TyT за то что он нашел опечатку и поправил нас.
2. Далее в настройках отображения категории смотрим, какой файл используется:
В моем случае это browse_1, но при выводе таблицей по 1 товару в строке – этот файл - components/com_virtuemart/themes/default/templates/browse/includes/browse_listtable.tpl.php

В нем прописываем :

Для более старых версий:
Цитировать
foreach( $products as $product ) {
      
      foreach( $product as $attr => $val ) {
         // Using this we make all the variables available in the template
         // translated example: $this->set( 'product_name', $product_name );
         $this->set( $attr, $val );
      }
      
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
      $data[$row][] = $product['product_sku'];
      if( _SHOW_PRICES && $auth['show_prices'] ) {
         $data[$row][] = $product['product_price'];
      }
      $img_cell = "<div style='position: relative; width: 145px;'>";
      $img_cell .= '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                  . ps_product::image_tag( $product['product_thumb_image'] )
                  . '</a>';
     $img_cell .= "<div style='position: absolute; right: 0px; top: 0;'>".$product['new_img']."</div><div style='position: absolute; right: 0px; bottom: 0;'>".$product['leader_img']."</div></div>";


      $data[$row][] = $img_cell;
      $data[$row][] = $product['product_s_desc'];
      if( $product['has_addtocart'] ) {
         $data[$row][] = $product['form_addtocart'];
      }
      else {
         $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                     .   $product['product_details']
                     .   '</a>';
      }
      
      $row++;
      
}
Для версии VM 1.1.7
Цитировать
foreach( $products as $product ) {
      
      foreach( $product as $attr => $val ) {
         // Using this we make all the variables available in the template
         // translated example: $this->set( 'product_name', $product_name );
         $this->set( $attr, $val );
      }
      
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
      $data[$row][] = $product['product_sku'];
      if( _SHOW_PRICES && $auth['show_prices'] ) {
         $data[$row][] = $product['product_price'];
      }
      $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                  . ps_product::image_tag( $product['product_thumb_image'] )
                  . '</a>';
                  $img_cell .= "<div style='position: absolute; right: 0px; top: 0;'>".$product['new_img']."</div><div style='position: absolute; right: 0px; bottom: 0;'>".$product['leader_img']."</div></div>";
      $data[$row][] = $product['product_s_desc'];
      if( $product['has_addtocart'] ) {
         $data[$row][] = $product['form_addtocart'];
      }
      else {
         $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
                     .   $product['product_details']
                     .   '</a>';
      }
      
      $row++;
      
}
Отличаются файлы в разных версиях, пишу для тех, кто путается в коде и сразу теряется при малейших изменениях.

3. Не забываем про сами картинки, у меня они лежат в:
\components\com_virtuemart\shop_image\ps_image\

Их можно взять на первой странице данного топика в посте номер 5


4. вывод самих ярлыков: они указываются в файле www\administrator\components\com_virtuemart\html\shop.browse.php
строка 406

Цитировать
if (PSHOP_ALLOW_REVIEWS == '1' && @$_REQUEST['output'] != "pdf") {
         // Average customer rating: xxxxx
           // Total votes: x
         $product_rating = ps_reviews::allvotes( $db_browse->f("product_id") );
      }
      else {
         $product_rating = "";
      }

      if ($db_browse->f("product_is_new")) {
         $new_img = "<img src='".IMAGEURL."ps_image/ico_new.png'>";
      }
      else {
         $new_img = "";
      }

      if ($db_browse->f("product_is_leader")) {
         $leader_img = "<img src='".IMAGEURL."ps_image/ico_leader.png'>";
      }
      else {
         $leader_img = "";
      }


      // Add-to-Cart Button
Еще одно изменение в этом файле. После строки 454
Цитировать
unset($full_image_height);
вставляем
$products[$i]['new_img'] = $new_img;
$products[$i]['leader_img'] = $leader_img;



5. Теперь нужно сделать изменения в базе, чтоб функции работали. Идем в саму базу, в таблицу jos_vm_function и добавляем два поля, как показано на картинке.

Точно так же делаете в таблице.


6. Далее редактируем файл administrator\components\com_virtuemart\html\shop_browse_queries.php
Цитировать
/** Prepare the SQL Queries
*
*/
// These are the names of all fields we fetch data from
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`,
            `#__{vm}_product`.`product_id`,`product_full_image`,`product_is_new`,`product_is_leader`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`, `product_url`,
            `product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,`product_availability`,`#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`";
$count_name = "COUNT(DISTINCT `#__{vm}_product`.`product_sku`) as num_rows";
$table_names = '`#__{vm}_product`, `#__{vm}_category`, `#__{vm}_product_category_xref`,`#__{vm}_shopper_group`';


7. Теперь создаем в таблице jos_vm_product еще одно поле
Цитировать
1. Открываем базу данных нашего сайта и находим таблицу jos_vm_product. Заходим в нее, выбираем вкладку "Структура". Тут мы видим все поля нашего товара, такие как Артикул, Айди, цена и пр. Спускаемся вниз и находим "Добавить 1 поле(поля)" выбираем правее под каким полем хотим расположить наше будущее творение и жмем Ок. Теперь заполняем: Поле: product_is_new (можете вставить свое); Длина/значения: 64; Тип: VARCHAR; Сравнение: utf8_general_ci; Null: NULL. Вдаваться в подробности за что отвечает каждая строчка не буду, таких мануалов итак полно. Остальные поля можно оставить пустыми. Сохраняем.

Тоже самое проделываем и для product_is_leader.
Цитировать
1. Открываем базу данных нашего сайта и находим таблицу jos_vm_product. Заходим в нее, выбираем вкладку "Структура". Тут мы видим все поля нашего товара, такие как Артикул, Айди, цена и пр. Спускаемся вниз и находим "Добавить 1 поле(поля)" выбираем правее под каким полем хотим расположить наше будущее творение и жмем Ок. Теперь заполняем: Поле: product_is_leader (можете вставить свое); Длина/значения: 64; Тип: VARCHAR; Сравнение: utf8_general_ci; Null: NULL. Вдаваться в подробности за что отвечает каждая строчка не буду, таких мануалов итак полно. Остальные поля можно оставить пустыми. Сохраняем.

8. Правим файл browse_1, т.е  тот файл который у вас отвечает за вывод списка категории.
Автор приводит свой browse_1  в пример

Цитировать
<div style='position: relative;'>
      <div>
           <script type="text/javascript">//<![CDATA[
           document.write('<a href="javascript:void window.open(\'<?php echo $product_full_image ?>\', \'win2\', \'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=<?php echo $full_image_width ?>,height=<?php echo $full_image_height ?>,directories=no,location=no\');">');
           document.write( '<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?></a>' );
           //]]>
           </script>
           <noscript>
               <a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
               <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?>
               </a>
           </noscript>
        </div>
      <div style='position: absolute; right: 15px; top: 0;'>
      <?php echo $new_img; ?>
      </div>
      <div style='position: absolute; right: 15px; bottom: 0;'>
      <?php echo $leader_img; ?>
      </div>

   </div>
Я же сделал по другому, у меня конечно же отличается этот файл, и я просто прописал классы, а потом классы прописал в ксс данного шаблона.
Цитировать
<span class="rcol">
        <div class="browseProductImageContainer">
       
               <a href="<?php echo $product_flypage ?>" title="<?php echo $product_name ?>">
               <?php echo ps_product::image_tag( urldecode($product_thumb_image), 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?>
               </a>
        <div id="cat_newprodinweek">
      <?php echo $new_img; ?>
      </div>
      <div id="cat_liderprodash">
      <?php echo $leader_img; ?>
      </div>

        </div>
        </span>

Кусок кода из моего ксс, который я вставил для себя, чтобы у меня нормально отображались картинки "Лидер продаж" и "Новинка"
Цитировать
#cat_liderprodash{
position:relative;
top:-180px;
}
#cat_newprodinweek{
position:relative;
top:-180px;
}


Файлы которые я использовал находят в ответе номер 5 данной темы
http://joomlaforum.ru/index.php?action=dlattach;topic=119541.0;attach=453005295
Из этого архива я взял картинки "Лидер продаж" и "Новинка"

http://joomlaforum.ru/index.php?action=dlattach;topic=119541.0;attach=453005286
Отсюда я использовал все три файла, так как автор не указал куда и чего толкать обьясню, (и было бы хорошо, чтобы автор указал какие изменения он сделал в этих файлах, очень полезно знать изменения при обновлениях движка):

russian.php  ложим в administrator\components\com_virtuemart\languages\product\
ps_product    ложим в administrator\components\com_virtuemart\classes\
product.product_form.php    ложим в administrator\components\com_virtuemart\html\

Для того чтобы вывести на FLY-странице:

9. Идем в /administrator/components/com_virtuemart/html/shop.product_details.php строка у меня 323
перед этим кодом
Код
/* MORE IMAGES ? */
    $more_images = "";
  if( !empty($images->images) ) {
между строчками 315 и 316:
Цитировать
$dbp->f("product_full_image") : $db_product->f("product_full_image"); // Change
и
Цитировать
$product_thumb_image = $product_parent_id!=0 && !$db_product->f("product_thumb_image")?
вставляем этот код:
Код
if( $db_product->f("product_is_new")== "1" ) { 
    $new_img_fly = '<div id="newprodinweek"><img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_new.png" border="0" alt="Новинка" title="Новинка"></div>';
} else {
    $new_img_fly = "";
}

if( $db_product->f("product_is_leader") == "1" ) {
    $leader_img_fly = '<div id="liderprodash"><img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_leader.png" border="0" alt="Лидер продаж" title="Лидер продаж"></div>';
} else {
    $leader_img_fly = "";
}
Файл незабудьте в utf-8 перевести, а то русские символы выведутся значками вопроса.

Дальше в этом же файле ищем код, у меня строка 467
Код
$tpl->set( "related_products", $related_products );
$tpl->set( "vendor_link", $vendor_link );
$tpl->set( "product_type", $product_type ); // Changed Product Type
$tpl->set( "product_packaging", $product_packaging ); // Changed Packaging
$tpl->set( "ask_seller_href", $ask_seller_href ); // Product Enquiry!
$tpl->set( "ask_seller_text", $ask_seller_text ); // Product Enquiry!
$tpl->set( "ask_seller", $ask_seller ); // Product Enquiry!
$tpl->set( "recent_products", $recent_products); // Recent products

Добавляем после этого кода, этот код:

Код
$tpl->set( "new_img_fly", $new_img_fly); // новинка!
$tpl->set( "leader_img_fly", $leader_img_fly); // Лидер продаж

10. Выводим на странице товара.
Идем в components\com_virtuemart\themes\default_my\templates\product_details\flypage.tpl.php (у меня этот шаблон выводит страницу товара)
и вписываем
Код
<?php echo $new_img_fly ?>
<?php echo $leader_img_fly ?>

Цитировать
<?php  if( $this->get_cfg('showManufacturerLink') ) { $rowspan = 5; } else { $rowspan = 4; } ?>
     <td width="33%" rowspan="<?php echo $rowspan; ?>" valign="top">
      <?php echo $new_img_fly ?>
      <?php echo $leader_img_fly ?>
<br/>
        <?php echo urldecode( $product_image )?><br/><br/><?php echo $this->vmlistAdditionalImages( $product_id, $images )?></td>
     <td rowspan="1" colspan="2">
     <h1><?php echo $product_name ?> <?php echo $edit_link ?></h1>
     </td>
   </tr>
В оригинале сообщения вставляли после, но у меня вот так и все замечательно отображается.
11. Добавляем в ксс вашего шаблона сайта
Код
#newprodinweek{
position:relative;
top:70px;
}
#liderprodash{
position:relative;
top:70px;
}
С ксс сами разбирайтесь, у меня вот так прописан, чтоб отображалось в левом верхнем углу.

Результат на странице товара:
« Последнее редактирование: 26.04.2011, 14:53:21 от dark_star »
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Как вывести на FLY-странице скажите, не нашел такие в топике.
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Как вывести на FLY-странице скажите, не нашел такие в топике.
на флае - этого здесь нет - завтра попробую выложить.
*

mmafight

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Как вывести на FLY-странице скажите, не нашел такие в топике.

да, с этим все просто, в файл flypage.tpl.php (или какой у тебя выбран) после <?php echo $product_image ?>
добавь:
      <div id="cat_newprodinweek"><?php echo $new_img_fly ?></div>
      <div id="cat_liderprodash"><?php echo $leader_img_fly ?></div>
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
да, с этим все просто, в файл flypage.tpl.php (или какой у тебя выбран) после <?php echo $product_image ?>
добавь:
      <div id="cat_newprodinweek"><?php echo $new_img_fly ?></div>
      <div id="cat_liderprodash"><?php echo $leader_img_fly ?></div>

Если используем этот способ - то не забываем в CSS создавать cat_newprodinweek и cat_liderprodash.
Также не забываем про разницу в названиях - <?php echo $new_img_fly ?> и  <?php echo $leader_img_fly ?> (отоносительно того, что указано выше)
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
теперь чтобы посмотреть - вам нужно перейти по ссылке
Новинки:  http://site/index.php?option=com_virtuemart&page=shop.browse&product_is_new=Y
Лидеры продаж: http://site/index.php?option=com_virtuemart&page=shop.browse&product_is_leader=Y
работает, спасибо. но как это сделать красивой ссылкой при стандартном SEF?
*

versus83

  • Новичок
  • 9
  • 0 / 0
Вот нужно добавить в базе:


Подскажите идиоту, то есть мне, как добавлять данные строки в базе, всю голову сломал, ну не силен я в этом, а хак нужен! Пожалуйста!
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Подскажите идиоту, то есть мне, как добавлять данные строки в базе, всю голову сломал, ну не силен я в этом, а хак нужен! Пожалуйста!
Зайди в базу, в указанную таблицу  - в закладку Структура

и жмите Добавить  - Кнопка Ок - далее по наитию
*

versus83

  • Новичок
  • 9
  • 0 / 0
Зайди в базу, в указанную таблицу  - в закладку Структура

и жмите Добавить  - Кнопка Ок - далее по наитию

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

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Нужно править две таблицы. jos_vm_function и jos_vm_product
Для jos_vm_function надо нажать кнопку Вставить новый ряд на вкладке Обзор

И там уже заполнить соответствующие поля, там очень все понятно, так как они подписаны. Как заполнить уже вам показывали в посте номер 128

Для jos_vm_product надо добавить новое поле во вкладке Структура. Там надо нажать Пошел

Как заполняются поля написано в посте номер 122 пункт 7

Если вы не знаете как с базой работать, как вы вообще Joomla с магазином освоили. Чудеса.
*

versus83

  • Новичок
  • 9
  • 0 / 0
Нужно править две таблицы. jos_vm_function и jos_vm_product
Для jos_vm_function надо нажать кнопку Вставить новый ряд на вкладке Обзор

И там уже заполнить соответствующие поля, там очень все понятно, так как они подписаны. Как заполнить уже вам показывали в посте номер 128

Для jos_vm_product надо добавить новое поле во вкладке Структура. Там надо нажать Пошел

Как заполняются поля написано в посте номер 122 пункт 7

Если вы не знаете как с базой работать, как вы вообще Joomla с магазином освоили. Чудеса.


Да в том и проблема, такой кнопки на вкладке Обзор, как Вставить новый ряд (а также добавить и под другими именами у меня в нет), поэтому я и не могу добавить новые ряды. Ладно, надо разобраться почему так.... СПАСИБО БОЛЬШОЕ, дальше думаю как-нибудь справлюсь...
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Она есть, только называется вкладкой "Вставить" Там же где вкладки обзор и структура. Просто в разных версиях phpmyadmin по разному, скрин который я выложил, относился к денверу,
вот скрин, который я сделал на реальном хостинге.
phpMyAdmin
Информация о версии: 3.3.9.2
*

versus83

  • Новичок
  • 9
  • 0 / 0
Она есть, только называется вкладкой "Вставить" Там же где вкладки обзор и структура. Просто в разных версиях phpmyadmin по разному, скрин который я выложил, относился к денверу,
вот скрин, который я сделал на реальном хостинге.
phpMyAdmin
Информация о версии: 3.3.9.2


Спасибо большое, я минут через десять после своего последнего поста нашел её, слепые мои глаза, не туда смотрели, да и появлялась она у меня только после перехода на вкладку структура, кстати, phpmyAdmin у меня на Денвере, у нас, наверное, версии отличаются. Но все равно, огромное человеческое спасибо за помощь!
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Спасибо большое, я минут через десять после своего последнего поста нашел её, слепые мои глаза, не туда смотрели, да и появлялась она у меня только после перехода на вкладку структура, кстати, phpmyAdmin у меня на Денвере, у нас, наверное, версии отличаются. Но все равно, огромное человеческое спасибо за помощь!
Я в 129 посте написал:
Цитировать
в указанную таблицу  - в закладку Структура
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
работает, спасибо. но как это сделать красивой ссылкой при стандартном SEF?
С этим разобрался. Создал меню с внутр ссылкой на виртмарт и в бд поправил ссылки от руки. Но теперь при изменении типа сортировки перебрасывает в магазин. Пробовал лепить текущий ИтемАйди в ссылку, не помогло. Есть идеи как это исправить?
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
С этим разобрался. Создал меню с внутр ссылкой на виртмарт и в бд поправил ссылки от руки. Но теперь при изменении типа сортировки перебрасывает в магазин. Пробовал лепить текущий ИтемАйди в ссылку, не помогло. Есть идеи как это исправить?
А причем здесь Хиты?
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
А причем здесь Хиты?
хотелось бы работать с этими ссылками как-то организованей
Код
Новинки:  http://site/index.php?option=com_virtuemart&page=shop.browse&product_is_new=Y
Лидеры продаж: http://site/index.php?option=com_virtuemart&page=shop.browse&product_is_leader=Y
какой может быть другой вариант?
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
на fly не получается, кто-нибудь справился?
*

mmafight

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
на fly не получается, кто-нибудь справился?
Писалось же уже уже неоднократно. В файл flypage.tpl.php после <?php echo $product_image ?> добавь:
     <div><?php echo $new_img_fly ?></div>
     <div><?php echo $leader_img_fly ?></div>
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
2 mmafight: Ты сам пробовал такое сделать? Работало? На практике я не пробовал, но зная код, чего то у меня не складывается, откуда переменные $new_img_fly и $leader_img_fly возьмутся, если их в коде нету?
*

mmafight

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
2 mmafight: Ты сам пробовал такое сделать? Работало? На практике я не пробовал, но зная код, чего то у меня не складывается, откуда переменные $new_img_fly и $leader_img_fly возьмутся, если их в коде нету?
Я пробывал и все у меня работает. Вы всю тему читаете или только последние 3 сообщения?
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
Я пробывал и все у меня работает. Вы всю тему читаете или только последние 3 сообщения?

Да добил я этот вопрос, вот только решения никто там и не описал полного - у всех ошибки в итоге, что и сбивает с толку, притом ошибки серьезные, кто-то торопился, кто-то опечатался, а чье-то очень важное сообщение вообще осталось незамеченым. Да и с позиционированием облажались тут по полной. Не знаю как у остальных, но у меня div (с relative, разумеется) мешал очень сильно, позиционировал стилями для <img>, хотя не претендую на верность решения, с CSS не очень дружу.

И еще, mmafight, ощущение, что вы-то как раз ничего себе и не настроили (у вас вообще нет ни одного ответа на форуме, кроме этого - одни вопросы), иначе не писали бы "добавить <div><?php echo $new_img_fly ?></div>
     <div><?php echo $leader_img_fly ?></div>", это и без вас ясно, что добавлять в fly, вопрос как заставить именно fly понимать переменные, а трындеть одно и тоже каждый может. dark_star - стучи в аську (957-4-759), помогу, времени пока нет здесь расписывать.
« Последнее редактирование: 08.03.2011, 10:25:26 от Craz_z_zy »
*

mmafight

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Читать нужно тему сначала и делать последовательно, а не задом наперед.
Pashtetdiz все подробно описывал что нужно делать и кто не поленился прочитать - давно уже сделал. Если вам лень поискать информацию которая здесь есть, то мне это и подавно не нужно. У меня получилось, и не только у меня.
А вопросы которые я задавал не имеют к fly никакого отношения. К тому что меня интересует вы еще не дошли.
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
Читать нужно тему сначала и делать последовательно, а не задом наперед.
Pashtetdiz все подробно описывал что нужно делать и кто не поленился прочитать - давно уже сделал. Если вам лень поискать информацию которая здесь есть, то мне это и подавно не нужно. У меня получилось, и не только у меня.
А вопросы которые я задавал не имеют к fly никакого отношения. К тому что меня интересует вы еще не дошли.
Читать умеете? Сказано: "у всех ошибки в итоге, что и сбивает с толку, притом ошибки серьезные, кто-то торопился, кто-то опечатался, а чье-то очень важное сообщение вообще осталось незамеченым. Да и с позиционированием облажались тут по полной.", если не понятно, перечитайте еще раз! Понятно, что бывают вопросы лежащие на поверхности (имею ввиду перепроверить код и найти ошибку типа двойных кавычек или чего прочего), но как вы смотрите на то, что человек по 12 часов в сутки за компом и как притупляется внимание при этом. Вы правы, кому надо - разобрались, притом без ВАШИХ комментариев! А по поводу "К тому что меня интересует вы еще не дошли." - не смешите, детсадовские проблемы меня не интересуют, я их решаю действительно сам )), и не надо напирать именно на эту тему - ответ дан выше, просто перечитайте свои сообщения!
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
разобрался как сделать на fly, навели на пост http://joomlaforum.ru/index.php/topic,119541.msg678913.html#msg678913 и там есть решение, которое взято из соседней темы и чуток подправлено под эту.
Данная инструкция продолжает инструкцию данную в посте №122 http://joomlaforum.ru/index.php/topic,119541.msg830862.html#msg830862
9. Идем в /administrator/components/com_virtuemart/html/shop.product_details.php строка у меня 323
Код
/* MORE IMAGES ? */
    $more_images = "";
  if( !empty($images->images) ) {
после этого вписываем
Код
if( $db_product->f("product_is_new")== "1" ) { 
    $new_img_fly = '<div id="newprodinweek"><img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_new.png" border="0" alt="Новинка" title="Новинка"></div>';
} else {
    $new_img_fly = "";
}

if( $db_product->f("product_is_leader") == "1" ) {
    $leader_img_fly = '<div id="liderprodash"><img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_leader.png" border="0" alt="Лидер продаж" title="Лидер продаж"></div>';
} else {
    $leader_img_fly = "";
}
Файл незабудьте в utf-8 перевести, а то русские символы выведутся значками вопроса.

Дальше в этом же файле ищем код, у меня строка 467
Код
$tpl->set( "related_products", $related_products );
$tpl->set( "vendor_link", $vendor_link );
$tpl->set( "product_type", $product_type ); // Changed Product Type
$tpl->set( "product_packaging", $product_packaging ); // Changed Packaging
$tpl->set( "ask_seller_href", $ask_seller_href ); // Product Enquiry!
$tpl->set( "ask_seller_text", $ask_seller_text ); // Product Enquiry!
$tpl->set( "ask_seller", $ask_seller ); // Product Enquiry!
$tpl->set( "recent_products", $recent_products); // Recent products

Добавляем после этого кода, этот код:

Код
$tpl->set( "new_img_fly", $new_img_fly); // новинка!
$tpl->set( "leader_img_fly", $leader_img_fly); // Лидер продаж

10. Выводим на странице товара.
Идем в components\com_virtuemart\themes\default_my\templates\product_details\flypage.tpl.php (у меня этот шаблон выводит страницу товара)
и вписываем
Код
<?php echo $new_img_fly ?>
<?php echo $leader_img_fly ?>

Цитировать
<?php  if( $this->get_cfg('showManufacturerLink') ) { $rowspan = 5; } else { $rowspan = 4; } ?>
     <td width="33%" rowspan="<?php echo $rowspan; ?>" valign="top">
      <?php echo $new_img_fly ?>
      <?php echo $leader_img_fly ?>
<br/>
        <?php echo urldecode( $product_image )?><br/><br/><?php echo $this->vmlistAdditionalImages( $product_id, $images )?></td>
     <td rowspan="1" colspan="2">
     <h1><?php echo $product_name ?> <?php echo $edit_link ?></h1>
     </td>
   </tr>
В оригинале сообщения вставляли после, но у меня вот так и все замечательно отображается.
11. Добавляем в ксс вашего шаблона сайта
Код
#newprodinweek{
position:relative;
top:70px;
}
#liderprodash{
position:relative;
top:70px;
}
С ксс сами разбирайтесь, у меня вот так прописан, чтоб отображалось в левом верхнем углу.

Результат на странице товара:


Спасибо всем авторам, которые выложили здесь и не здесь решения. Спасибо mmafight, что сказал после нескольких "цапок", что решение есть в посте от Pashtetdiz
« Последнее редактирование: 09.03.2011, 23:01:28 от dark_star »
*

xavixavi

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Спасибо всем кто участвовал в обсуждении этой темы.Все внимательно прочитал,установил,все работает.Но как снять картинку что-то не получается.Может кто подскажет.
*

Craz_z_zy

  • Захожу иногда
  • 87
  • 3 / 2
3-я страница в обсуждении, верхнее сообщение от adjuster. Залейте его файл.
*

animality

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
Разобрался!
« Последнее редактирование: 16.03.2011, 22:13:11 от animality »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 1467
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 1303
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 195590
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 1389
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 1139
Последний ответ 13.05.2014, 16:53:53
от One