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

luxar777

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
при выводе случайного товара он по умолчанию слева хочу сделать по середине подскажите какой пхп  фаил отвечает за вывод случайного продукта. заранее спасибо 
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Re: Модуль randomprod или случайный товар
« Ответ #1 : 14.10.2010, 08:54:21 »
mod_virtuemart_randomprod.php
*

luxar777

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Модуль randomprod или случайный товар
« Ответ #2 : 14.10.2010, 10:16:17 »
Спасибо за ответ но проблема не решена так и не нашел что отвечает в коде за вывод картинки товара.
*

luxar777

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Модуль randomprod или случайный товар
« Ответ #3 : 14.10.2010, 10:24:06 »
Это код с просмотра в Мозиле "Исходный код страницы"
Код
<!-- The product name DIV. -->
<div style="height: 77px; float: left; width: 100%; line-height: 14px;">
<a title="HP LJ Pro P1566 (CE663A)" href="/orgservice/index.php?page=shop.product_details&amp;category_id=4&amp;flypage=flypage.tpl&amp;product_id=37&amp;option=com_virtuemart&amp;Itemid=1">HP LJ Pro P1566 (CE663A)</a>
<br>
</div>

<!-- The product image DIV. -->
<div style="height: 90px; width: 100%; float: left; margin-top: -15px;">
<a title="HP LJ Pro P1566 (CE663A)" href="/orgservice/index.php?page=shop.product_details&amp;category_id=4&amp;flypage=flypage.tpl&amp;product_id=37&amp;option=com_virtuemart&amp;Itemid=1">
    <img src="http://localhost/orgservice/components/com_virtuemart/shop_image/product/resized/HP_LaserJet_Pro__4c8671336d15d_90x90.jpg" alt="HP LJ Pro P1566 (CE663A)" border="0" width="90" height="90"></a>

</div>


<div style="height: 77px; float: left; width: 100%; line-height: 14px;"> <------ Как я понимаю мне сюда но не могу разобраться в mod_virtuemart_randomprod.php



Вот собственно тот код в котром не могу разобраться.
Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/* Random Products Module
*
* @version $Id: mod_virtuemart_randomprod.php 1297 2008-03-05 19:16:14Z soeren_nb $
* @package VirtueMart
* @subpackage modules
* @copyright (C) Mr PHP
// W: www.mrphp.com.au
// E: info@mrphp.com.au
// P: +61 418 436 690
* Conversion to VirtueMart:
*     @copyright (C) 2004-2007 soeren
*
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* VirtueMart is Free Software.
* VirtueMart comes with absolute no warranty.
*
* www.virtuemart.net
*/
global $mosConfig_absolute_path;

// Load the VirtueMart main parse code
if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
    require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
} else {
    require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
}

if( empty($max_items))
  $max_items = $params->get( 'max_items', 2 ); //maximum number of items to display
if( empty($category_id))
  $category_id = (int)$params->get( 'category_id', 0 ); // Display products from this category only
if( empty($display_style))
  $display_style = $params->get( 'display_style', "vertical" ); // Display Style
if( empty($products_per_row))
  $products_per_row = $params->get( 'products_per_row', 4 ); // Display X products per Row
if( empty($show_price))
  $show_price = (bool)$params->get( 'show_price', 1 ); // Display the Product Price?
if( empty($show_addtocart))
  $show_addtocart = (bool)$params->get( 'show_addtocart', 1 ); // Display the "Add-to-Cart" Link?

require_once( CLASSPATH. 'ps_product.php');
$ps_product = new ps_product;
$db=new ps_DB;
if ( $category_id ) {
    $q  = "SELECT DISTINCT product_sku FROM #__{vm}_product, #__{vm}_product_category_xref, #__{vm}_category WHERE ";
    $q .= "product_parent_id=''";
    $q .= "AND #__{vm}_product.product_id=#__{vm}_product_category_xref.product_id ";
    $q .= "AND #__{vm}_category.category_id=#__{vm}_product_category_xref.category_id ";
    $q .= "AND #__{vm}_category.category_id='$category_id'";
    $q .= "AND #__{vm}_product.product_publish='Y' ";
    if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
        $q .= " AND product_in_stock > 0 ";
    }
  $q .= "ORDER BY product_name DESC";
}
else {
    $q  = "SELECT DISTINCT product_sku FROM #__{vm}_product WHERE ";
    $q .= "product_parent_id='' AND vendor_id='".$_SESSION['ps_vendor_id']."' ";
    $q .= "AND #__{vm}_product.product_publish='Y' ";
    if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
        $q .= " AND product_in_stock > 0 ";
    }
    $q .= "ORDER BY product_name DESC";
}
$db->query($q);

$i=0;
while($db->next_record()){
  $prodlist[$i]=$db->f("product_sku");
  $i++;
}

if($db->num_rows() == 0) {
    return;
} ?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <?php

srand ((double) microtime() * 10000000);

if (sizeof($prodlist) < $max_items) {
    $max_items = sizeof($prodlist);
}
if (sizeof($prodlist)>1) {
    $rand_prods = array_rand ($prodlist, $max_items);
} else {
      $rand_prods = rand (4545.3545, $max_items);
}

if ($max_items==1) {
        ?>
        <tr align="center" class="sectiontableentry1">
            <td><?php $ps_product->show_snapshot($prodlist[$rand_prods], $show_price, $show_addtocart);  ?><br />
            </td>
        </tr><?php
}
else {
    for($i=0; $i<$max_items; $i++) {
        $sectioncolor = $i%2 ? 'sectiontableentry2' : 'sectiontableentry1';
         
             
        if( $display_style == "vertical" ) {
            ?>
            <tr align="center" class="<?php echo $sectioncolor ?>">
                <td><?php $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart); ?><br />
                </td>
            </tr><?php
        }
        elseif( $display_style== "horizontal" ) {
            if( $i == 0 ) {
                echo "<tr>\n";
            }
            echo "<td align=\"center\">";
            $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart);
            echo "</td>\n";
            if( ($i+1) == $max_items ) {
                echo "</tr>\n";
              }
        }
        elseif( $display_style== "table" ) {
            if( $i == 0 ) {
                echo "<tr>\n";
            }
            echo "<td align=\"center\">";
            $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart);
            echo "</td>\n";
              if( ($i+1) == $max_items ) {
                echo "</tr>\n";
              } elseif( ($i+1) % $products_per_row == 0) {
                  echo "</tr><tr>\n";
              } 
        }
    }
}
?>
</table>
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Re: Модуль randomprod или случайный товар
« Ответ #4 : 14.10.2010, 12:47:30 »
<td align=\"center\">

ссылку на сайт дай.
*

luxar777

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Модуль randomprod или случайный товар
« Ответ #5 : 14.10.2010, 12:50:24 »
отправил в лс
« Последнее редактирование: 14.10.2010, 12:53:39 от luxar777 »
*

luxar777

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Модуль randomprod или случайный товар
« Ответ #6 : 14.10.2010, 13:09:03 »
Все спасибо разобрался ответ крылся тут <table border="0" cellpadding="0" cellspacing="0" width="100%">  поменял значение cellpadding="35" стало по середине
*

SagentJ007

  • Новичок
  • 4
  • 0 / 0
Re: Модуль randomprod или случайный товар
« Ответ #7 : 25.01.2011, 22:14:32 »
Всем добрый вечер, актуальна тема вывода в модуле Randomprod товара, где картинка увеличивается в LightBox

Пытался сделать что-то наподобии того, как данная ситуация решается для категории товаров, т.е. заменить стандартные
Код
<a title="<?php echo $product_name ?>" href="<?php echo $product_link ?>">
<?php
// Print the product image or the "no image available" image
echo ps_product::image_tag( $product_thumb_image, "alt=\"".$product_name."\"");
?>
</a>
на
Код
<a rel="lightbox" href="<?php echo $product_full_image ?>" 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>
но не катит, т.к. не передаётся ссылка на $product_full_image
Всё это делается в components/com_virtuemart/themes/default/templates/common/productsnapshot.tpl.php
Помогите пожалуйста :)
*

Arlekina

  • Захожу иногда
  • 52
  • 2 / 0
Re: Модуль randomprod или случайный товар
« Ответ #8 : 01.08.2011, 13:37:07 »
Подскажите пожалуйста, как в этом модуле вывести краткое описание?
В components/com_virtuemart/themes/default/templates/common/productsnapshot.tpl.php вставляю
Код
<?php echo $product_s_desc ?>
не помогает(

*

Arlekina

  • Захожу иногда
  • 52
  • 2 / 0
Re: Модуль randomprod или случайный товар
« Ответ #9 : 01.08.2011, 16:56:16 »
Нашла. может кому-то пригодится.
В components/com_virtuemart/themes/default/templates/common/productsnapshot.tpl.php надо таки вставить
Код
<?php echo $product_s_desc ?>

дальше в administrator/components/com_virtuemart/classes/ps_product.php ищем
Код
function product_snapshot
в ней ищем строку
Код
$q = "SELECT product_id, product_name, product_parent_id, product_thumb_image FROM #__{vm}_product WHERE product_sku='$product_sku'";
заменяем на
Код
$q = "SELECT product_id, product_name, product_s_desc, product_parent_id, product_thumb_image FROM #__{vm}_product WHERE product_sku='$product_sku'";

в этой же функции ищем
Код
$tpl->set( 'product_id', $product_id);
$tpl->set( 'product_name', $db->f("product_name") );
$tpl->set( 'show_product_name', $show_product_name );
дописываем
Код
$tpl->set( 'product_s_desc', $db->f("product_s_desc") );

у меня работает. добавляется краткое описание в сопутствующие товары и в случайные
*

s081081

  • Захожу иногда
  • 111
  • 0 / 0
Re: Модуль randomprod или случайный товар
« Ответ #10 : 14.08.2011, 21:31:00 »
А кто знает как сделать чтоб название товара не обрезалось и к нему в конце не добавлялся знак вопрса в черном ромбике
*

ssttaass

  • Осваиваюсь на форуме
  • 33
  • 0 / 1
Re: Модуль randomprod или случайный товар
« Ответ #11 : 28.05.2013, 20:24:41 »
помогите пожалуйста у меня фото в randomprod смещено как это исправить вот ссылка http://vipmoiki.ru/index.php
« Последнее редактирование: 28.05.2013, 22:04:24 от ssttaass »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[download] Модуль вывода товаров для VirtueMart (1.2.3 и 2.1)

Автор beliyadm

Ответов: 1448
Просмотров: 346393
Последний ответ 21.07.2015, 06:21:55
от Серегин
Альтернативный модуль вывода категорий товаров (mod_kdz_vm_categories)

Автор kordima

Ответов: 89
Просмотров: 24218
Последний ответ 19.02.2015, 22:02:14
от kordima
Как установить модуль mod_xtc_manufacturers_j15 ?

Автор wolfandman

Ответов: 7
Просмотров: 2823
Последний ответ 26.04.2014, 09:29:54
от terr
Карусель категорий на Jquery! Сделал модуль, помогите собрать!

Автор Stems

Ответов: 2
Просмотров: 2860
Последний ответ 24.12.2013, 16:42:28
от KARATIST
Уведомление "Товар добавлен в корзину"

Автор antfrolov

Ответов: 46
Просмотров: 20878
Последний ответ 06.06.2013, 21:30:51
от tigra-uki