Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

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

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1020 : 15.03.2011, 20:37:57 »
Ребята, подскажите.
У меня подкатегории  показываются в конце списка, как сделать чтоб они показывались непосредственно после своей родительской категории, а родительская категория (если в ней есть подкатегория) была неактивна!?
не работает лайтбокс, хотя в самом VM все нормально!?

при нажатии на PDF пишет такое:
Warning: getimagesize(мой_сайт/libraries/tcpdf/components/com_virtuemart/shop_image/vendor/Washupito_s_Tien_4d68ef2263a8b.gif) [function.getimagesize]: failed to open stream: No such file or directory in мой_сайт/libraries/tcpdf/tcpdf.php on line 3694
TCPDF error: Missing or incorrect image file: мой_сайт/libraries/tcpdf/components/com_virtuemart/shop_image/vendor/Washupito_s_Tien_4d68ef2263a8b.gif


еще выкидывает такие ошибки в отладочном режиме прайса:
Notice: Undefined variable: my in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 70
Notice: Trying to get property of non-object in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 70
Notice: Undefined property: vmplLanguage::$_PDF_DESC in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 539
Notice: Undefined variable: my in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 70
Notice: Trying to get property of non-object in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 70
Notice: Undefined variable: mosConfig_live_site in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 175
Notice: Undefined index: vendor_name in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 580
Notice: Undefined index: vendor_name in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 590
Notice: Undefined variable: mosConfig_live_site in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 612
Notice: Undefined variable: keyword in мой_сайт/administrator/components/com_virtuemart/html/pricelist/maindef.php on line 109
Notice: Undefined index: category_id in мой_сайт/administrator/components/com_virtuemart/classes/ps_product_category.php on line 1255
Notice: Undefined index: category_name in мой_сайт/administrator/components/com_virtuemart/classes/ps_product_category.php on line 1254


1.По поводу отображения подкатегорий, непосредственно после родительской (т.е. в нужном порядке). В базе данных есть таблица: jos_vm_category. Если экспортнуть оттуда данные, Вы увидите, что все они расположенны в "художественном беспорядке". Выстройте категории в нужной последовательности и в такой они будут отображаться и в прайсе.
2.В прайслисте подключен скрипт imagesize для увеличения фото товаров (об этом написано - просто внимательно почитайте)
3.К сожалению, PDF пока работает не всегда корректно ( причину глубоко не копал, просто не хватает сейчас времени). Просто имейте это ввиду - возможно, пока лучше отключить эту фунцию.
4.Notice: Undefined variable: my in мой_сайт/administrator/components....... и т.д.
Если сайт не на локалке, а в рабочем режиме - свяжитесь с хостером. Пускай уменьшит уровень предупреждений в PHP - буквально сегодня решал подобную проблему со своим хостером (правда без связи с прайсом, да это и неважно). Решат в два счета.
« Последнее редактирование: 15.03.2011, 20:46:48 от aleks_yug »
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1021 : 15.03.2011, 20:45:53 »
http://joomlaforum.ru/index.php/topic,154742.0.html

нужно что б товар отображался в строчку как вот здесь http://autobody.ru/vcd-3/catalog.html
как это сделать?подскажите пожалуйста
Обсуждалось на предудущей странице. Решается путем редактирования файла browse_listtable.tpl.php + соответствующие настройки в админке
*

MishOK

  • Захожу иногда
  • 64
  • 0 / 0
Re: Прайс-лист
« Ответ #1022 : 17.03.2011, 16:25:10 »
Доброе время суток!
Столкнулся с проблемой.
При нажатии на кнопочку "купить" сразу происходит переход в окно покупок (в саму корзину)
При этом товар не добавляется. Плюс еще откуда то появилось окошко "Совет".


Вот сам сайт...
http://partsplanet.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=44&Itemid=53
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1023 : 17.03.2011, 18:24:53 »
Доброе время суток!
Столкнулся с проблемой.
При нажатии на кнопочку "купить" сразу происходит переход в окно покупок (в саму корзину)
При этом товар не добавляется. Плюс еще откуда то появилось окошко "Совет".


Вот сам сайт...
http://partsplanet.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=44&Itemid=53
MishOK, все, что Вы страретесь выяснить, не имеет никакого отношения к тема прайса. В данном случае вы настраиваете работу browse_listtable.tpl и всего, что с ним связанно. Если посмотрите скрипт прайслиста, увидите, что он никак не связан с этим файлом.
*

MishOK

  • Захожу иногда
  • 64
  • 0 / 0
Re: Прайс-лист
« Ответ #1024 : 17.03.2011, 19:10:08 »
Прошу прощения. Просто начал в этой теме, так и продолжаю...
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1025 : 17.03.2011, 20:30:23 »
Прошу прощения. Просто начал в этой теме, так и продолжаю...
Ничего, все когда-то с чего-нибудь начинают... Если Вы хотите добиться желаемого результата, посмотрите, вбиты ли у Вас различные свойства в товарах? Если да, то скриптинка автоматом должна выкинуть при нажатии на корзину на флай товара. Если же хотите выбирать свойства прямо в категории и отсюда сразу отправлять товар в корзину (без перезагрузки -с AJAX уведомлением), то нужно отредактировать еще и addtocart_form.tpl + к тому, найти в shop.browse.php и закоментировать такую строку:
&& !ps_product::product_has_attributes( $db_browse->f('product_id'), true ))

В addtocart_form.tpl форма корзины:
<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="browseAddToCartContainer" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
    <?php echo $ps_product_attribute->list_advanced_attribute($product_id,$product_id); ?>
    <?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?>
   <input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl   ?>" title="<?php echo $button_lbl ?>" />
    <input type="hidden" name="category_id" value="<?php echo  @$_REQUEST['category_id'] ?>" />
    <input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
    <input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
    <input type="hidden" name="page" value="shop.cart" />
    <input type="hidden" name="func" value="cartadd" />
    <input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="set_price[]" value="" />
    <input type="hidden" name="adjust_price[]" value="" />
    <input type="hidden" name="master_product[]" value="" />
</form>


Сравните с тем, что у Вас.
*

MishOK

  • Захожу иногда
  • 64
  • 0 / 0
Re: Прайс-лист
« Ответ #1026 : 18.03.2011, 14:59:48 »
Сделал все как вы сказали. Закоментил строку, сверил содержимое файла.
В addtocart_form.tpl всё совпадает, только перед этим блоком присутствует такие буковки:
Я так понял это проверка наличия на складе

$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && !$product_in_stock ) {
   $button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
   $button_cls = 'notify_button';
   $notify = true;
} else {
   $notify = false;
}
?>

В данном блоке насколько я понял рассматривается условие присутствует ли в наличие единица товара.
Пробовал убрать или поменять false на true в строке
} else {
   $notify = false;

Но это не помогло совсем...
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1027 : 18.03.2011, 17:49:19 »
Сделал все как вы сказали. Закоментил строку, сверил содержимое файла.
В addtocart_form.tpl всё совпадает, только перед этим блоком присутствует такие буковки:
Я так понял это проверка наличия на складе

$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && !$product_in_stock ) {
   $button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
   $button_cls = 'notify_button';
   $notify = true;
} else {
   $notify = false;
}
?>

В данном блоке насколько я понял рассматривается условие присутствует ли в наличие единица товара.
Пробовал убрать или поменять false на true в строке
} else {
   $notify = false;

Но это не помогло совсем...
Все 3 файла скиньте на почту. Посмотрю...
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1028 : 20.03.2011, 14:07:49 »
Отличный компонент спасибо всем кто занимался и занимается его разработкой
Установил ваш прайс - заработало все сразу (joomla 1.5.22 + VM1.1.7) единственное для вывода PDF добавил картинку.
Слегка подкоректировал вывод таблици под себя.


Но осталось только 3  вопроса.

1. Как сделать добавление товаров из прайс листа (на лету) без перехода в корзину?
2. Как добавить колонку в прайсе "товара добавленно" к каждому товару?
3. Где и что необходимо поменять, что бы отображалась ед. измерения вместо штук (куда вставить product_unit в maindef.php не нашел)

http://www.etm21.ru/index.php?page=shop.pricelist&option=com_virtuemart&Itemid=2
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1029 : 20.03.2011, 14:55:33 »
Отличный компонент спасибо всем кто занимался и занимается его разработкой
Установил ваш прайс - заработало все сразу (joomla 1.5.22 + VM1.1.7) единственное для вывода PDF добавил картинку.
Слегка подкоректировал вывод таблици под себя.


Но осталось только 3  вопроса.

1. Как сделать добавление товаров из прайс листа (на лету) без перехода в корзину?
2. Как добавить колонку в прайсе "товара добавленно" к каждому товару?
3. Где и что необходимо поменять, что бы отображалась ед. измерения вместо штук (куда вставить product_unit в maindef.php не нашел)

http://www.etm21.ru/index.php?page=shop.pricelist&option=com_virtuemart&Itemid=2
1. AJAX уведомление работает (добавление происходит без перезагрузки). тестировалось на версиях от 1.1.2 до 1.1.6
    1.1.7 еще не смотрел - может что новое ( но вряд ли). Посмотрите, включен ли AJAX в админке.
2. В корзине все сразу отображается (имется ввиду добавленный товар)
3. В ланг-файле russian.php (в папке с прайсом) найдите переменную: $_PRODUCT_UNIT
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1030 : 20.03.2011, 15:16:09 »
В том то и дело что в самом каталоге магазина товар добавляется без перезагрузки
А в прайсе нет
вот ссылка на каталог самого магазина
http://www.etm21.ru/index.php?page=shop.browse&category_id=74&option=com_virtuemart&Itemid=2


В корзине то отображается, а в самом прайсе пишется: "На складе: 19 шт" , а хотелось бы чтоб писало "вы купили: 19 шт."

Цитировать
Единица измерения задается тут... это я понял, но у меня едизмерения и "шт." и "метр" и "Бухты"
var $_PRODUCT_UNIT = 'шт.';
на что поменять чтобыедизмерения бралась из описания товара?

С выводом в определенном месте единици измерения товара (км, метры, бухты, шт.) разобрался.

Может кому пригодится.
maindef.php


Цитировать

вот это (единица измерения берется из файла russian.php)
if (($column['stock']) == "1") {
         $html .= "<td class='pl_product'>";
         $html .= "<div align='center'>".$db_product->f("product_in_stock")." ". $VMPL_LANG->_PRODUCT_UNIT."</div>"; // На складе
         $html .= "</p>";
         $html .= "</td>";
Цитировать
меняем на это (единица измерения берется из описания товара)
if (($column['stock']) == "1") {
         $html .= "<td class='pl_product'>";
         $html .= "<div align='center'>".$db_product->f("product_in_stock")." ".$db_product->f("product_unit")."</div>"; // На складе
         $html .= "</p>";
         $html .= "</td>";

если не выводится смотрим тут: http://joomlaforum.ru/index.php/topic,151925.0.html (решение на 5+)
и если хотим другие переменные то тут: http://joomlaforum.ru/index.php/topic,130821.0.html
« Последнее редактирование: 23.03.2011, 19:28:20 от Di_nax »
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1031 : 20.03.2011, 16:13:53 »
В том то и дело что в самом каталоге магазина товар добавляется без перезагрузки
А в прайсе нет
вот ссылка на каталог самого магазина
http://www.etm21.ru/index.php?page=shop.browse&category_id=74&option=com_virtuemart&Itemid=2


В корзине то отображается, а в самом прайсе пишется: "На складе: 19 шт" , а хотелось бы чтоб писало "вы купили: 19 шт."

С выводом в определенном месте единици измерения товара (км, метры, бухты, шт.) разобрался.

Может кому пригодится.
maindef.php


ajax должен работать (только что проверил еще раз) какую версию Вы скачали - может вариант из начальных версий, без AJAX загрузки?
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1032 : 20.03.2011, 16:18:52 »
Да нет вроде бы последнюю  "VM_pricelist_1.1.X_ExportPDF" с этого форума.... хотя теперь уже теряюсь в догадках

вот тот AJAX увдомление работет
http://www.etm21.ru/index.php?page=shop.browse&category_id=74&option=com_virtuemart&Itemid=2
Цитировать
фаил вывода

<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__); ?>

<?php echo $buttons_header // The PDF, Email and Print buttons ?>
<?php echo $browsepage_header // The heading, the category description ?>
<?php echo $parameter_form // The Parameter search form ?>
<?php echo $orderby_form // The sort-by, order-by form PLUS top page navigation ?>

<?php
$data =array(); // Holds the rows of products
$i = 1; $row = 0; // Counters

// Table header
$tableheader[] ='<center><table border=0 cellpadding=0 cellspacing=0 hight=30px><tr><th>'.'</table></center>';
$tableheader[] ='<center><table border=0 cellpadding=0 cellspacing=0 width=350px><tr><th>'.'</table></center>';
if( _SHOW_PRICES && $auth['show_prices'] ) {
   $tableheader[] = '<center><table border=0 cellpadding=0 cellspacing=0><tr><th>'.'</table></center>';
}
if( _SHOW_PRICES && $auth['show_prices'] && USE_AS_CATALOGUE != '1' ) {
   
}

// Creates a new HTML_Table object that will help us
// to build a table holding all the products
$table =& new HTML_Table('table border=0' , 'cellpadding=1' , 'cellspacing=0' , 'width="100%"');

$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

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'].'">'
                  . ps_product::image_tag( $product['product_thumb_image'] )
                  . '</a>';
                $data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>'.'<br><a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_s_desc'].'</a>';
      if( _SHOW_PRICES && $auth['show_prices'] ) {
         $data[$row][] = 'Цена: '.'</a>'.$product['product_price'].'</a>'.'/ '.$product['product_unit'].'</a>'.'<br>'.$product['form_addtocart'].'</a>';
         //$data[$row][] = $product['form_addtocart'];
         //$data[$row][] = $product['product_price'];
      }
      if( $product['has_addtocart'] ) {
         
      }
      else {
         $data[$row][] = ';('.'</a>';
      }
      
      $row++;
      
}


// Loop through each row and build the table
foreach($data as $key => $value) {
        if ($ft == "" ) {
           $ft = ' style="background-color:  #E9EAEA;"';
        
        } else $ft="";
   $table->addRow( $data[$key], 'class="sectiontableentry'.$i.'" align=center'.$ft, 'td', true );
   $i = $i == 1 ? 2 : 1;
}
// Display the table
echo $table->toHtml();
?>
<br class="clr" /><br />
<?php echo $browsepage_footer ?>
<?php
// Show Featured Products
if( $this->get_cfg( 'showFeatured', 1 )) {
    /* featuredproducts(random, no_of_products,category_based) no_of_products 0 = all else numeric amount
    edit featuredproduct.tpl.php to edit layout */
    echo $ps_product->featuredProducts(true,10,true);
} ?>
<?php echo $recent_products ?>

а тут нет
http://www.etm21.ru/index.php?page=shop.pricelist&option=com_virtuemart&Itemid=2
Цитировать
//Добавление в корзину - начало (это всего лишь эксперимент, вообще не знаю, зачем нужна эта фишка в прайлисте?)
      //Сергей, здесь я текст: "Приобрести" поменял на картинку (по чьей-то просьбе).
      if (($column['buy']) == "1") {
           $quantaty=$db_product->f("product_in_stock" ); // Получаем остаток товара на складе
           $html .= "<td class='pl_product_buy'>";
           if ($quantaty>0){

         $html .= "<form action=\"".$mosConfig_live_site."/index.php\" method=\"post\" name=\"addtocart\" id=\"".uniqid('addtocart_')."\" class=\"addtocart_form_price\" onsubmit=\"handleAddToCart( this.id );return false;\">\n";
            $html .= $ps_product_attribute->list_advanced_attribute($db_product->f('product_id'));
            $html .= $ps_product_attribute->list_custom_attribute($db_product->f('product_id'));
            $html .= "\n";
         $html .= "Кол-во:&nbsp;";
         $html .= "<input type=\"text\" maxlength=\"3\" class=\"inputboxquantity\" id=\"quantity4\" name=\"quantity[]\" value=\"1\" />\n";
         $html .= "<input type=\"submit\" class=\"opt_desc_buy\" value=\"\" title=\"".$VMPL_LANG->_PRODUCT_BUY_TEXT."\" />\n";
         $html .= "<input type=\"hidden\" name=\"product_id\" value=\"".$db_product->f("product_id")."\" />\n";
         $html .= "<input type=\"hidden\" name=\"prod_id[]\" value=\"".$db_product->f("product_id")."\" />\n";
         $html .= "<input type=\"hidden\" name=\"page\" value=\"shop.cart\" />\n";
         $html .= "<input type=\"hidden\" name=\"func\" value=\"cartadd\" />\n";
         $html .= "<input type=\"hidden\" name=\"Itemid\" value=\"".$_REQUEST['Itemid']."\" />\n";
         $html .= "<input type=\"hidden\" name=\"option\" value=\"com_virtuemart\" />\n";
         $html .= "</form>\n";

         $quantaty= "На складе: ".$db_product->f("product_in_stock")." ".$db_product->f("product_unit")."\n";

            $html .= "<span style=\"font-weight:normal;\">";
            $html .= $quantaty;
            $html .= "</span>";
            }
              //Если нет - ставим - "нет в наличии" и убиваем корзину
              else {
                 /***************ссылка на компонент обратной связи, указан штатный com_contact с ID контакта и ID компонента. Укажите свой, если нужно*************/
                 $quantaty="В данный момент<br />нет в наличии.<br /><a style='font-weight:normal;' title='Уточнить время поступления на склад' href=\"javascript:open_newWindow('".$mosConfig_live_site."/index2.php?option=com_contact&view=contact&id=1&Itemid=56');\">Узнать о поступлении</a>\n";
                /**************************************************************************************************************************************************/
              $html .= "<span style=\"font-weight:normal;\">";
              $html .= $quantaty;
              $html .= "</span>";
              }
        $html .= "</form>\n";
       $html .= "</td>";
        }
        //Добавление в корзину -конец

П.с. Ткните носом где последняя?

И пожалуйста подскажите как сделать колонку в прайсе, в которой бы отображалось кол-во этого товара в корзине у покупателя.
« Последнее редактирование: 20.03.2011, 16:32:54 от Di_nax »
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1033 : 20.03.2011, 16:33:18 »
Да нет вроде бы последнюю  "VM_pricelist_1.1.X_ExportPDF" с этого форума.... хотя теперь уже теряюсь в догадках
П.с. Ткните носом где последняя?

И пожалуйста подскажите как сделать колонку в прайсе, в которой бы отображалось кол-во этого товара в корзине у покупателя.
Да, это последняя... Может все-таки, какие то изменения в 1.1.7 ? У меня просто нет этой версии.
По поводу колонки в прайсе - посмотрите в components/com_virtuemart/themes/default/templates/basket/basket_b2b.html.php
Переменная $subtotal_display - не проверял, но по идее она
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1034 : 20.03.2011, 17:12:51 »
Цитировать
Автор: aleks_yug  
Да, это последняя... Может все-таки, какие то изменения в 1.1.7 ? У меня просто нет этой версии.
По поводу колонки в прайсе - посмотрите в components/com_virtuemart/themes/default/templates/basket/basket_b2b.html.php
Переменная $subtotal_display - не проверял, но по идее она
подскажите пожалуйста версию ВМ которую вы используете
а лучше подскажите в каком файле искать пожалуйста
« Последнее редактирование: 20.03.2011, 17:16:24 от Di_nax »
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1035 : 20.03.2011, 19:40:09 »
подскажите пожалуйста версию ВМ которую вы используете
а лучше подскажите в каком файле искать пожалуйста
На тестовом субдомене стоит 1.1.6
Если так ничего и не меняется, попробуйте просто скачать эту версию VM (есть на оф.сайте), поставте на локалке с чистой версией Joomla (демо данные и ничего более), подставьте прайслист и посмотрите результат. если AJAX в корзине заработает нормально - искать причину нужно будет где-то в другом. А вообще озадачили. Сейчас сам скачаю 1.1.7 и попробую посмотреть...
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1036 : 20.03.2011, 20:14:23 »
переставил версию на 1.1.5 тоже не пашет.

но кое что заметил..

1. когда просто заходишь на глувную etm21.ru есть анимация менюшек все выплывает медленно (это настройки шаблона)
2. кода заходишь в прайс анимация отрубается полностью...

видимо это не от версии ВМ зависит...

затем я менял шаблон и отрубал все плагины и некоторые компоненты... ситуация не изменилась...
так же не было всплывающего окна при добавлении товара из прайса

эксплорер 8 пишет ошибку mootools при заходе на страничку прайслиста (страничка при этом нормально загружается)
версия mootool 1.12
может в этом дело?
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1037 : 20.03.2011, 21:23:50 »
Di_nax, кажется, ясно. Проблема в файле: components/com_virtuemart/js/mootools/mooPrompt.js
Пристегнул файл из 1.1.6 - должно заработать (у меня сработал моментально)
Не стал вдаваться в подробности (просто нужно время поискать косяк -сравнить два файла)
Просто замените свой файлом из архива

[вложение удалено Администратором]
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1038 : 20.03.2011, 21:35:10 »
Жаль но не помогло  :o
явно что то у меня с компонентом ВМ не то.... сейас на 1.1.7 вернусь... может быть заработает

К 1.1.7 не вернулся, а вот шаблончик ВМ поменял.
Теперь окошко добавление всплывает только один раз при добавлении в корзину и больше не хочет...

Может дело в шаблонах ВМ?
« Последнее редактирование: 20.03.2011, 21:39:28 от Di_nax »
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1039 : 20.03.2011, 21:44:51 »
Жаль но не помогло  :o
явно что то у меня с компонентом ВМ не то.... сейас на 1.1.7 вернусь... может быть заработает

К 1.1.7 не вернулся, а вот шаблончик ВМ поменял.
Теперь окошко добавление всплывает только один раз при добавлении в корзину и больше не хочет...

Может дело в шаблонах ВМ?
Ну Вы меня заинтриговали... Подождите минут 20, эксперементну с чистой сборкой Joomla 1.5.22 + VM 1.1.6 (уже переделанный)
Если все нормально, просто скину рабочий вариант VM - замените свой
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1040 : 20.03.2011, 21:54:02 »
Вернулся на 1.1.7
aleks_yug пожалуйста  посмотрите сайт www.etm21.ru
подскажите что за ошибки выползают при переходе в компонент ВМ?
Все плагины отрубал, компоненты тоже (думал может тема от рокет зем глючит) шаблоны менял... всеравно одно и тоже...
может быть мне стоит в базе все таблици относящиеся в ВМ почикать?
И все переустановить?
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1041 : 20.03.2011, 22:56:59 »
Вернулся на 1.1.7
aleks_yug пожалуйста  посмотрите сайт www.etm21.ru
подскажите что за ошибки выползают при переходе в компонент ВМ?
Все плагины отрубал, компоненты тоже (думал может тема от рокет зем глючит) шаблоны менял... всеравно одно и тоже...
может быть мне стоит в базе все таблици относящиеся в ВМ почикать?
И все переустановить?
Плагин vmproductsnapshots ставил? Если нет поставьте
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1042 : 20.03.2011, 23:02:55 »
Он включен..
Сейчас сделал так удалил все записи из базы о ВМ... снес его и поставил новый... все так же...бррр.... мозг умер  :o
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1043 : 20.03.2011, 23:42:34 »
Он включен..
Сейчас сделал так удалил все записи из базы о ВМ... снес его и поставил новый... все так же...бррр.... мозг умер  :o
Ладно, давайте на  завтра. Я, кажется уже сам перестал что-либо понимать... Барабашки какие-то...
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1044 : 20.03.2011, 23:57:24 »
Он включен..
Сейчас сделал так удалил все записи из базы о ВМ... снес его и поставил новый... все так же...бррр.... мозг умер  :o
Еще раз перепроверил... Запускается без проблем именно тот вариант, который вы скачали. Очень возможно, что тут просто конфликт скриптов (бывает очень часто) Попробуйте другой шаблон - может быть дело в нем
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1045 : 21.03.2011, 01:15:34 »
конфликт это 100%
но чего не ясно...

вот разница в скриптах

обычная страница

Цитировать
<script type="text/javascript" src="/includes/js/joomla.javascript.js"></script>
  <script type="text/javascript" src="/media/system/js/mootools.js"></script>
  <script type="text/javascript" src="/media/system/js/caption.js"></script>
  <script type="text/javascript" src="/media/system/js/modal.js"></script>
  <script type="text/javascript" src="/plugins/system/rokbox/rokbox.js"></script>
  <script type="text/javascript" src="/plugins/system/rokbox/themes/light/rokbox-config.js"></script>
  <script type="text/javascript" src="/components/com_gantry/js/gantry-totop.js"></script>
  <script type="text/javascript" src="/components/com_gantry/js/gantry-buildspans.js"></script>
  <script type="text/javascript" src="/components/com_gantry/js/gantry-inputs.js"></script>
  <script type="text/javascript" src="/components/com_gantry/js/gantry-smartload.js"></script>
  <script type="text/javascript" src="/templates/rt_zephyr_j15/js/rt-fixedfooter.js"></script>
  <script type="text/javascript" src="/templates/rt_zephyr_j15/js/rt-rokstories-thumb-scroller.js"></script>
  <script type="text/javascript" src="/modules/mod_roknavmenu/themes/fusion/js/fusion.js"></script>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"></script>
  <script type="text/javascript" src="/modules/mod_vm_accordion/js/vm_accordion.js"></script>
  <script type="text/javascript">
 
      window.addEvent('domready', function() {
 
         SqueezeBox.initialize({});
 
         $$('a.modal-button').each(function(el) {
            el.addEvent('click', function(e) {
               new Event(e).stop();
               SqueezeBox.fromElement(el);
            });
         });
      });
      window.addEvent('domready', function(){ var JTooltips = new Tips($$('.hasTip'), { maxTitleChars: 50, fixed: false}); });
var rokboxPath = '/plugins/system/rokbox/';

         window.addEvent('domready', function() {
            var modules = ['rt-block'];
            var header = ['h3','h2','h1'];
            GantryBuildSpans(modules, header);
         });
      
InputsExclusion.push('.content_vote','#rt-popup','#rt-popuplogin','#vmMainPage','#community-wrap')
window.addEvent('domready', function() {new GantrySmartLoad({'offset': {'x': 200, 'y': 200}, 'placeholder': '/templates/rt_zephyr_j15/images/blank.gif', 'exclusion': ['ul.menutop,div.roktabs-wrapper,span.image,div.fusion-submenu-wrapper,.module-content ul.menu .image,.roknewspager-div a,#rokintroscroller']}); });

              window.addEvent('load', function() {
               new Fusion('ul.menutop', {
                  pill: 1,
                  effect: 'slide and fade',
                  opacity: 0.94,
                  hideDelay: 1200,
                  centered: 1,
                  tweakInitial: {'x': 0, 'y': -10},
                    tweakSubsequent: {'x': -10, 'y': -10},
                  menuFx: {duration: 500, transition: Fx.Transitions.Sine.easeInOut},
                  pillFx: {duration: 400, transition: Fx.Transitions.Back.easeInOut}
               });
               });
  </script>
<script type="text/javascript" src="/includes/js/imagesize/imagesize.js"></script>

<link href="/includes/js/imagesize/imagesize.css" rel="stylesheet" type="text/css" media="all"/>

<script type="text/javascript">

    hs.graphicsDir = '/includes/js/imagesize/graphics/';

    hs.outlineType = 'rounded-white';

</script>

и вот та где загружается прайс лист
Цитировать
 <script type="text/javascript" src="/includes/js/joomla.javascript.js"></script>
  <script type="text/javascript" src="/includes/js/jquery-1.4.2.min.js"></script>
  <script type="text/javascript" src="/media/system/js/mootools.js"></script>
  <script type="text/javascript" src="/plugins/system/rokbox/rokbox.js"></script>
  <script type="text/javascript" src="/plugins/system/rokbox/themes/light/rokbox-config.js"></script>
  <script type="text/javascript" src="/components/com_gantry/js/gantry-totop.js"></script>
  <script type="text/javascript" src="/components/com_gantry/js/gantry-buildspans.js"></script>
  <script type="text/javascript" src="/components/com_gantry/js/gantry-inputs.js"></script>
  <script type="text/javascript" src="/components/com_gantry/js/gantry-smartload.js"></script>
  <script type="text/javascript" src="/templates/rt_zephyr_j15/js/rt-fixedfooter.js"></script>
  <script type="text/javascript" src="/templates/rt_zephyr_j15/js/rt-rokstories-thumb-scroller.js"></script>
  <script type="text/javascript" src="/modules/mod_roknavmenu/themes/fusion/js/fusion.js"></script>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"></script>
  <script type="text/javascript" src="/modules/mod_vm_accordion/js/vm_accordion.js"></script>
  <script type="text/javascript">
var rokboxPath = '/plugins/system/rokbox/';

         window.addEvent('domready', function() {
            var modules = ['rt-block'];
            var header = ['h3','h2','h1'];
            GantryBuildSpans(modules, header);
         });
      
InputsExclusion.push('.content_vote','#rt-popup','#rt-popuplogin','#vmMainPage','#community-wrap')
window.addEvent('domready', function() {new GantrySmartLoad({'offset': {'x': 200, 'y': 200}, 'placeholder': '/templates/rt_zephyr_j15/images/blank.gif', 'exclusion': ['ul.menutop,div.roktabs-wrapper,span.image,div.fusion-submenu-wrapper,.module-content ul.menu .image,.roknewspager-div a,#rokintroscroller']}); });

              window.addEvent('load', function() {
               new Fusion('ul.menutop', {
                  pill: 1,
                  effect: 'slide and fade',
                  opacity: 0.94,
                  hideDelay: 1200,
                  centered: 1,
                  tweakInitial: {'x': 0, 'y': -10},
                    tweakSubsequent: {'x': -10, 'y': -10},
                  menuFx: {duration: 500, transition: Fx.Transitions.Sine.easeInOut},
                  pillFx: {duration: 400, transition: Fx.Transitions.Back.easeInOut}
               });
               });
  </script>
  <script src="http://www.etm21.ru/components/com_virtuemart/fetchscript.php?gzip=0&amp;subdir[0]=/themes/default&amp;file[0]=theme.js&amp;subdir[1]=/js&amp;file[1]=sleight.js&amp;subdir[2]=/js/mootools&amp;file[2]=mootools-release-1.11.js&amp;subdir[3]=/js/mootools&amp;file[3]=mooPrompt.js" type="text/javascript"></script>
  <script type="text/javascript">var cart_title = "Корзина";var ok_lbl="Продолжить";var cancel_lbl="Отменить";var notice_lbl="Уведомление";var live_site="http://www.etm21.ru";</script>

  <link href="http://www.etm21.ru/components/com_virtuemart/fetchscript.php?gzip=0&amp;subdir[0]=/themes/default&amp;file[0]=theme.css&amp;subdir[1]=/js/mootools&amp;file[1]=mooPrompt.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="/includes/js/imagesize/imagesize.js"></script>

<link href="/includes/js/imagesize/imagesize.css" rel="stylesheet" type="text/css" media="all"/>

<script type="text/javascript">

    hs.graphicsDir = '/includes/js/imagesize/graphics/';

    hs.outlineType = 'rounded-white';

</script>

А вот с другим шаблоном (блин тоже не работает)
Цитировать
<head>
     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="robots" content="index, follow" />
  <meta name="keywords" content="joomla, Joomla" />
  <meta name="description" content="Joomla! - the dynamic portal engine and content management system" />
  <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
  <title>Прайс-лист компании &quot;Washupito's Tiendita&quot;</title>
  <link href="/templates/beez/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  <link rel="stylesheet" href="/plugins/system/rokbox/themes/light/rokbox-style.css" type="text/css" />
  <script type="text/javascript" src="/includes/js/joomla.javascript.js"></script>
  <script type="text/javascript" src="/includes/js/jquery-1.4.2.min.js"></script>
  <script type="text/javascript" src="/media/system/js/mootools.js"></script>
  <script type="text/javascript" src="/plugins/system/rokbox/rokbox.js"></script>
  <script type="text/javascript" src="/plugins/system/rokbox/themes/light/rokbox-config.js"></script>
  <script type="text/javascript">
var rokboxPath = '/plugins/system/rokbox/';
  </script>
  <script src="http://www.etm21.ru/components/com_virtuemart/fetchscript.php?gzip=0&amp;subdir[0]=/themes/default&amp;file[0]=theme.js&amp;subdir[1]=/js&amp;file[1]=sleight.js&amp;subdir[2]=/js/mootools&amp;file[2]=mootools-release-1.11.js&amp;subdir[3]=/js/mootools&amp;file[3]=mooPrompt.js" type="text/javascript"></script>
  <script type="text/javascript">var cart_title = "Корзина";var ok_lbl="Продолжить";var cancel_lbl="Отменить";var notice_lbl="Уведомление";var live_site="http://www.etm21.ru";</script>
  <link href="http://www.etm21.ru/components/com_virtuemart/fetchscript.php?gzip=0&amp;subdir[0]=/themes/default&amp;file[0]=theme.css&amp;subdir[1]=/js/mootools&amp;file[1]=mooPrompt.css" type="text/css" rel="stylesheet" />
 
   <link rel="stylesheet" href="/templates/beez/css/template.css" type="text/css" />
   <link rel="stylesheet" href="/templates/beez/css/position.css" type="text/css" media="screen,projection" />
   <link rel="stylesheet" href="/templates/beez/css/layout.css" type="text/css" media="screen,projection" />
   <link rel="stylesheet" href="/templates/beez/css/print.css" type="text/css" media="Print" />
   <link rel="stylesheet" href="/templates/beez/css/general.css" type="text/css" />
      <!--[if lte IE 6]>
      <link href="/templates/beez/css/ieonly.css" rel="stylesheet" type="text/css" />
   <![endif]-->
   <!--[if IE 7]>
      <link href="/templates/beez/css/ie7only.css" rel="stylesheet" type="text/css" />
   <![endif]-->
   <script type="text/javascript" src="/templates/beez/javascript/md_stylechanger.js"></script>
</head>

а вот данная модификация скрипта не глючит

http://joomlaforum.ru/index.php/topic,146083.msg850416.html#msg850416

но и список товаров не отображает :) и нет распечатки и пдф , но суть не в этом.... на том варианте AJAX уведомление выскакивает нормально и товар добавляется из прайса если использовать другую maindef которая в том же архиве автором приложена


« Последнее редактирование: 21.03.2011, 03:41:49 от Di_nax »
*

aleks_yug

  • Давно я тут
  • 629
  • 83 / 0
Re: Прайс-лист
« Ответ #1046 : 21.03.2011, 16:16:43 »
Di_nax, делаете следующее: в файле shop.pricelist.php прописанны пути к файлам js и css
Найдете этот блок и перенаправьте с jquery-1.4.2.min на jquery.min
Весь блок  будет таким:
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/administrator/components/com_virtuemart/html/pricelist/library/jquery.min.js"></script>
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/administrator/components/com_virtuemart/html/pricelist/pricelist.js"></script>
<link href="<?php echo "$GLOBALS[mosConfig_live_site]/administrator/components/com_virtuemart/html/pricelist/pricelist.css";?>" rel="stylesheet" type="text/css" media="all"/>
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/includes/js/imagesize/imagesize.js"></script>
<link href="<?php echo $mosConfig_live_site;?>/includes/js/imagesize/imagesize.css" rel="stylesheet" type="text/css" media="all"/>
<script type="text/javascript">
    hs.graphicsDir = '<?php echo $mosConfig_live_site;?>/includes/js/imagesize/graphics/';
    hs.outlineType = 'rounded-white';
</script>
Файл jquery.min.js есть в пакете прайса.
Конфликт был здесь, просто я у себя решал эту проблему путем объединения js, CSS файлов и пр... И по всей вероятности что-то упустил, когда скидывал архив.
Имейте ввиду - у Вас тоже могут возникнуть такие проблемы - сразу смотрите, какой компонент или модуль использует jquery одновременно с прайсом и оставляем подключение того, кот. работает на всех страницах.
*

Di_nax

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Прайс-лист
« Ответ #1047 : 21.03.2011, 18:29:16 »
Йу ху.. усе заработало ^-^

И у меня появилась идея.. Этот скрипт всеравно же все из базы ВМ тянет, может быть сверху можно было бысделать "в строчку" корзину
на подобие : (раскрыть корзину) товаров:12 стоимость:1200 (оформить заказ)
Как такая идея?


« Последнее редактирование: 21.03.2011, 18:35:49 от Di_nax »

Re: Прайс-лист
« Ответ #1048 : 22.03.2011, 12:09:07 »
Огромное спасибо Всем за проделанную работу! Отличная тема! Есть вопрос: как сделать, чтобы было одно фото категории, а не каждого товара?
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Re: Прайс-лист
« Ответ #1049 : 23.03.2011, 16:08:06 »
Друзья, aleks_yug обновил свой PDF прайс на 31 странице.
После этого я проверил работу прайса на своем сайте с 3000 товарами.
Результат можете сами посмотреть http://new.kamteks.ru/strochnyj-prajs.html.

Добавил в прайс условие: если кол-во товара на складе меньше 1, то он не обрабатывается прайсом.
Делается это так:
в файле shop.price.php
Редактируем строку (примерно 23 номер)
Было:
Цитировать
$query .= " AND p.product_publish='Y' ORDER BY p.product_sku";

Меняем на:

Цитировать
$query .= " AND p.product_publish='Y'AND p.product_in_stock > '0' ORDER BY p.product_sku";

Хотел привязать к настройкам админки ( как в каталоге, но не справился с запросом). Вот исходник:
Код
if( !$perm->check("admin,storeadmin") ) {
$where_clause[] = "`product_publish`='Y' ";
$where_clause[] = "`category_publish`='Y' ";
if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
$where_clause[] = 'product_in_stock > 0';
}

Не забываем ставить + авторам.

ЗЫ: Такс, что-то я с прайсами запутался )))) - указал не тот файл. Хотя, он работает - выложу потом архив.
Протестил сейчас shop.pricelist.php - он у меня глючит в некоторых местах (неправильно отображает товары и категории) + выгрузка в PDF глючит.

Завтра буду заниматься его допиливаением до нужного состояния - как сделаю, сразу выложу.

« Последнее редактирование: 23.03.2011, 17:49:58 от adjuster »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Делаем из категории прайс-лист, с разделами и с расширенными атрибутами товаров

Автор numen

Ответов: 18
Просмотров: 9281
Последний ответ 04.07.2013, 06:33:08
от rushab
Прайс-лист - подведение итогов.

Автор adjuster

Ответов: 2
Просмотров: 2580
Последний ответ 02.10.2012, 19:16:20
от renata
Для каждой группы покупателей свой прайс лист

Автор iworkshop

Ответов: 2
Просмотров: 2434
Последний ответ 17.06.2012, 12:35:37
от baloon
Как в прайс-листе добавить пункт показывать кол-во товара?

Автор blessedlive

Ответов: 9
Просмотров: 2020
Последний ответ 04.11.2011, 08:53:08
от blessedlive
Вывод товаров в категории как в прайс-листе

Автор Major-Max

Ответов: 6
Просмотров: 2500
Последний ответ 28.02.2011, 21:00:43
от Major-Max